photo_process.php
来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 87 行
PHP
87 行
<?
include("db_conn.php");
include("db_func.php");
session_start();
// session 若未注册 BEGIN
if( ! isset($_SESSION['b_id']) )
{
// 出现警告窗口, 并将窗口关闭 BEGIN
echo "<script>";
echo "alert(\"请从首页登录!\")";
echo "</script>";
echo "<body onload=\"window.close();\">";
// 出现警告窗口, 并将窗口关闭 END
}
else
{
if ($f_id == '') // 判断 f_id 是否有值
$message = "未勾选任何相片进行处理!";
else
{
// 处理用户更新相片信息的操作 BEGIN
if(isset($_POST['UPD']))
{
// 取得此文件的旧文件名 BEGIN
$SQLStr = "SELECT f_name FROM webhdd WHERE f_id='$f_id'";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
$f_tmp_name = $row['f_name'];
// 取得此文件的旧文件名 END
// 若用户更改了相片的文件名
if ($f_tmp_name != $f_name)
{
$path1 = "photo/" . $b_id . "/" .$f_tmp_name;
$path2 = "photo/" . $b_id . "/" .$f_name;
// 检查用户目录是否无以此名称为文件名的相片
if ( ! file_exists($path2))
// 将文件名称更换为用户输入的名称
rename($path1,$path2);
else
{
$message = "已有相片使用此名称, 请重新输入!";
$check = 1; // 声明一个 $check 变量
}
}
if ($check != '1') // 利用 $check 变量判断
{
$SQLStr = "UPDATE webhdd SET f_name='$f_name', f_commet='$f_commet' WHERE f_id='$f_id'";
db_query($SQLStr);
$message = "相片数据已更新!";
}
}
// 处理用户更新相片信息的操作 END
// 处理用户删除相片的操作 BEGIN
if(isset($_POST['DEL']))
{
for ($i=0;$i<count($f_id);$i++)
{
$SQLStr = "SELECT f_name FROM webhdd WHERE f_id='$f_id[$i]'";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
$f_name = $row['f_name'];
$path = "photo/" . $b_id . "/" . $f_name;
unlink($path);
$SQLStr = "DELETE FROM webhdd WHERE f_id='$f_id[$i]'";
db_query($SQLStr);
$message = "删除了" . count($f_id) . "张数码相片!";
}
}
// 处理用户删除相片的操作 END
}
?>
<script>
alert("<?=$message?>");
location.href = "photolist.php";
</script>
<?
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?