⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 album.php

📁 HTML模版 LDV个人相册系统 v1.6 简体中文版
💻 PHP
字号:
<?php
////////////////////////////////////////////////////////////
//
//                                   LDV个人相册系统
//
//                                      阿维设计编写
//
//           本程序采用文本储存数据,不需要mysql数据库支持
//
//            本程序属于免费程序,可以任意使用、拷贝、传播,
//
//                                   版权归阿维所有
//
//                   如果需要修改程序,请事先征得作者同意。
//
//            请务必保留相册页面中的作者主页的链接!谢谢!!
//
/////////////////////////////////////////////////////////////
include_once"cfg.php";
$os=PHP_OS;
$currentalbumname=$_GET['name'];
if(file_exists("./data/".$_GET['name'].".dat")==false)
{
	echo"<meta http-equiv='refresh' content='1;url=index.php'>此相册不存在";
	exit;
}
if($_GET['page'])
$currentpage=$_GET['page'];
else
$currentpage=1;
$msg="没有进行任何操作";
$info=getinfo($currentalbumname);
if(isset($_POST['upp']))
{
	$info[4]=$_POST['upp'];
	$fp=fopen("./data/".$currentalbumname.".dat","w");
	flock($fp,LOCK_EX);
	for($i=0;$i<count($info);$i++)
		fwrite($fp,$info[$i]);
	fclose($fp);
	$msg="更改游客上传设置成功";
}
$info=getinfo($currentalbumname);
if(!empty($_POST['cover']))
{
	$info[3]=$_POST['cover']."\n";
	$fp=fopen("./data/".$currentalbumname.".dat","w");
	flock($fp,LOCK_EX);
	for($i=0;$i<count($info);$i++)
		fwrite($fp,$info[$i]);
	fclose($fp);
	$msg="封面更改成功";
}
if(!empty($_GET['pic'])&&$_GET['action']=='del'&&$log==true)
{
	$_POST['delname']=rawurldecode($_GET['pic']);
	if(file_exists($albumdir.$_GET['name']."/".$_POST['delname']))
	{
		unlink($albumdir.$_GET['name']."/".$_POST['delname']);
		$delext=getformat($_GET['delname']);
		if($delext!=".bmp")
			@unlink("thumb/".$_GET['name']."_".$_POST['delname'].".jpg");
		updatecache(0,-1,0);updatealbuminfo($_GET['name'],-1,0);
		$msg="删除成功";
	}
	else
		$msg="删除失败,该图片不存在";
}
if($_FILES["gpicsrc"]["size"]<=$maxsize&&$_FILES["gpicsrc"]["name"]!='')
{
	$pmt=0;
	$extension=getformat($_FILES["gpicsrc"]["name"]);
	$picname=str_replace(" ","",str_replace("%","",$_FILES["gpicsrc"]["name"]));
	$permit=explode(",",$permitformat);
	for($i=0;$i<count($permit);$i++)
	{
		if($permit[$i]==$extension)
		{
			$pmt=1;
			break;
		}
	}
	if($log==1)
		$path=$albumdir.$currentalbumname."/".$picname;
	else
		$path=$albumdir.$currentalbumname."/"."游客上传_".$picname;
	if(!file_exists($path)&&$pmt)
	{
		@move_uploaded_file($_FILES["gpicsrc"]["tmp_name"],$path) or die("<font color=\"red\">上传出现错误,可能的原因有:<br>1.图片体积过大<br>2.图片格式不允许<br>3.已经存在同名图片<br>4.您没有对该目录的写权限!</font><p><a href=# onclick=javascript:history.go(-1)>返回</a>");
		chmod($path,0777);
		createthumb($path,$extension,$currentalbumname);
		updatecache(0,1,0);
		updatealbuminfo($currentalbumname,1,0);
		$gmsg="上传成功!";
	}
	else
		$gmsg="图片格式错误,或者已经存在同名图片!";
}
$info=getinfo($currentalbumname);
$info[0]=trim($info[0]);
$createdate=date("Y.m.d",filemtime("album/$info[0]"));
if($_POST['oldname']&&$_POST['newname']&&$log)
{
	$ext=getformat($_POST['newname']);
	$format=explode(",",$permitformat);
	for($i=0;$i<count($format);$i++)
	{
		if($ext==$format[$i])
			$pmt=1;
	}
	if(file_exists($albumdir.$info[0]."/".$_POST['oldname'])&&$pmt)
	{
		@rename("$thumbdir$info[0]_".$_POST['oldname'].".jpg","$thumbdir$info[0]_".$_POST['newname'].".jpg");
		rename("$albumdir$info[0]/".$_POST['oldname'],"$albumdir$info[0]/".$_POST['newname']);
	}
	else
		$msg="操作失败,该文件不存在或者文件格式不允许";
}
PHP_html();
$handle=opendir("$albumdir$info[0]");
$i=0;
while($file=readdir($handle))
	{
		if($file!="."&&$file!="..")
			$pics[]=$file;
		$i++;
	}
closedir($handle);
$pages=ceil($info[1]/12);
if(!$_GET['page'])
	$currentpage=1;
else
	$currentpage=$_GET['page'];
$basicnum=($currentpage-1)*12;
for($i=0;$i<12;$i++)
{
	$picserial=$basicnum+$i+1;
	$picadd=$pics[$info[1]-$picserial];
	$temp=@filemtime("thumb/$info[0]_$picadd.jpg");
	if(getformat($picadd)=='.bmp')
		$temp=@filemtime("album/$info[0]/$picadd");
	$picmtime=date("Y.m.d",$temp);
	$picsize=filesize("album/$info[0]/$picadd");
	$picsize=ceil($picsize/1000)." K";
	if(!file_exists("thumb/$info[0]_$picadd.jpg"))
	{
		if(!file_exists("album/$info[0]/$picadd")||$picadd=='')
		{
			$lnk="http://free2.e-168.cn/ldv007/";
			$thumbadd="images/default.jpg";
			$picna="暂无图片";
			$alt="LDV个人相册系统v".$version;
		}
		elseif(getformat($picadd)==".bmp")
		{
			if(preg_match("/^[Ww].+/",$os)==false)
				$lnk="album/".rawurlencode($info[0])."/".rawurlencode($picadd);
			else
				$lnk="album/$info[0]/$picadd";
			$picna=$picadd;
			$iminfo=getimageinfo($lnk,'.bmp');
			if($iminfo[0]>128||$iminfo[1]>128)
			{
				$ratio=$iminfo[1]/$iminfo[0];
				if($ratio<1)
				{
					$newwidth=128;
					$newheight=$iminfo[1]*(128/$iminfo[0]);
				}
				else
				{
					$newheight=128;
					$newwidth=$iminfo[0]*(128/$iminfo[1]);
				}
				if(preg_match("/^[Ww].+/",$os)==false)
					$thumbadd="album/".rawurlencode($info[0])."/".rawurlencode($picadd)."\" width=\"$newwidth\" height=\"$newheight";
				else
					$thumbadd="album/$info[0]/$picadd\" width=\"$newwidth\" height=\"$newheight";
			}
			else
			{
				if(preg_match("/^[Ww].+/",$os)==false)
					$thumbadd="album/".rawurlencode($info[0])."/".rawurlencode($picadd)."\"";
				else
					$thumbadd="album/$info[0]/$picadd\"";
			}
			$alt="点击查看大图\n更新时间:".$picmtime."\n原始尺寸:".$iminfo[0]."×".$iminfo[1]."\n图片体积:".$picsize."\n图片格式:BMP";
		}
		else
		{
			if(preg_match("/^[Ww].+/",$os)==false)
				$lnk="album/".rawurlencode($info[0])."/".rawurlencode($picadd);
			else
				$lnk="album/$info[0]/$picadd";
			$picna=$picadd;
			$thumbadd="images/default.jpg";
			$alt="点击查看大图\n本图片无缩略图";
		}
		$picad=rawurlencode($picadd);
		$href="showpic.php?name=$currentalbumname&pic=$picad";
	}
	else
	{
		if(preg_match("/^[Ww].+/",$os)==false)
		{
			$lnk="album/".rawurlencode($info[0])."/".rawurlencode($picadd);
			$thumbadd="thumb/".rawurlencode("$info[0]_$picadd").".jpg";
		}
		else
		{
			$lnk="album/$info[0]/$picadd";
			$thumbadd="thumb/$info[0]_$picadd.jpg";
		}
		$picna=$picadd;
		$imext=getformat($picadd);
		$iminfo=getimageinfo($lnk);
		$alt="点击查看大图\n更新时间:".$picmtime."\n原始尺寸:".$iminfo[0]."×".$iminfo[1]."\n图片体积:".$picsize."\n图片格式:".strtoupper(str_replace(".","",$imext));
		$picadd=rawurlencode($picadd);
		$href="showpic.php?name=$currentalbumname&pic=$picadd";
	}
	if(strlen($picna)>20)
		$picna=substr($picna,0,18)."...";
	if($log==1&&$picna!='暂无图片')
		$picna.="<a href='album.php?name=$currentalbumname&page=".$_GET['page']."&pic=$picadd&action=del' style='color:red'>删</a>";
	if($picadd=='')
		$href="http://free2.e-168.cn/ldv007/text/main.php";
	if($i%4==0)
		echo"<tr height=\"180\">";
	echo<<<ldv
	<td class=inner>
	<table width="140">
	<tr>
		<td height="140"><table width="100%" height="100%" border=3 bordercolor="#FFFFFF"><tr><td><a href="$href" target=_blank><img src="$thumbadd" border="1" color="#F9F9F9" alt="$alt"></a></td></tr></table></td>
	</tr>
	<tr>
		<td height="20">$picna</td>
	</tr>
	</table>
	</td>
ldv;
	if($i%4==3)
		echo"</tr>";
}
echo<<<ldv
	</table>
	</td>
</tr>
<tr>
	<td align="right" height="25" bgcolor="#F2F4F2" colspan="2">当前是第 $currentpage 页,共有 $pages 页,转到<a href="album.php?name=$info[0]&page=1" title="第一页"><< </a>
ldv;
for($i=1;$i<=$pages;$i++)
{
	if($currentpage!=$i)
	echo"<a href=\"album.php?name=$info[0]&page=$i\" title=\"第 $i 页\">$i </a>";
	else
		echo "$i ";
}
echo<<<ldv
<a href="album.php?name=$info[0]&page=$pages" title="最后一页">>></a>页</td>
</tr>
</table>
<br>
ldv;
gul(trim($info[4]));
if($log==1)
manage(trim($info[4]));
PHP_pages();
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -