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 + -
显示快捷键?