📄 album.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 + -