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

📄 stu_set_profile.php

📁 在实际教学应用中
💻 PHP
字号:
<?php 	
	session_start();
	include "ItAssisFC/FLib.php";
	Stu_is_login();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>EasyTeacher信息技术课堂教学助手(ItAssis)学生端-个人资料</title>
<link href="et.css" rel="stylesheet" type="text/css">
<style type="text/css">
body,td,th {font-size: 14px;}
</style>
</head>
<body>
<?php 
	include "config.inc.php";
	include "conn.inc.php";
	$db=Connect_db($CFG_DB_ADDRESS,$CFG_DB_PORT,$CFG_DB_NAME,$CFG_DB_OWNER,$CFG_DB_PWD);
		
	//显示照片上传界面
	if(!isset($_POST['action']) && isset($_GET['action']) && $_GET['action']=="upload_pic"){?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
  <table width="740" border="1" align="center" cellspacing="0" bordercolor="#FFFFFF">
    <tr bgcolor="#DEE3EF">
      <td width="150" bgcolor="#C3D3FD"><div align="center">照片预览</div></td>
      <td colspan="2" bgcolor="#ECE9D8"><div align="center" class="red"><strong>更改形象照片方法</strong></div></td>
    </tr>
    <tr bgcolor="#DEE3EF">
      <td rowspan="2" bgcolor="#C3D3FD"><p align="center"> <img name="pic" id="pic" src="<?php echo $_GET['pic'] ?>" width="100" height="120"> </p></td>
      <td width="10%" bgcolor="#ECE9D8"><p align="center"> 第一步</p></td>
      <td width="70%" bgcolor="#ECE9D8"><p>
          <input type="file" name="file" id="file" onSelect="this.disabled=true;alert('注意:只能用 [浏览...] 按纽选择照片!');" onChange="pic.src=file.value">
          <span class="red">
          <input name="action" type="hidden" value="set_pic">
          </span>点击“<span class="red">浏览...</span>”选择自己的形象照片 </p>
      </td>
    </tr>
    <tr bgcolor="#DEE3EF">
      <td bgcolor="#ECE9D8"><div align="center">第二步</div></td>
      <td bgcolor="#ECE9D8">        <input type="submit" name="submit" value="确定">      </td>
    </tr>
  </table>
</form>
<?php
	}

	$sid=$_SESSION['sid'];
	$msg="";
	//图片上传处理
	if(isset($_POST['action']) && $_POST['action']=="set_pic"){
		if(!trim($_FILES['file']['name']))
			Return_error_and_exit("你没有选择照片!");

		$file_size=number_format($_FILES['file']['size']/1024, 1, '.', '');
		if($file_size>$CFG_STU_PHOTO_MAXSIZE)
			Return_error_and_exit("不合要求的形象照片。照片尺寸不得超过 $CFG_STU_PHOTO_MAXSIZE K!");

		$forbiden_ext=split("\|",$CFG_STU_PHOTO_EXT);
		$file = pathinfo($_FILES['file']['name']);
		$ext=strtolower($file['extension']);
		if(!in_array($ext,$forbiden_ext) )
			Return_error_and_exit("不合要求的形象照片。你提交的 ".$_FILES['file']['name']." 不是图片文件! ");
		
		$time = date("ymdhs");
		$rand=mt_rand(10000,99999);
		$new_pic="$time$rand.$ext";

		$source_fname=$_FILES['file']['tmp_name'];
		$upload_fname="$time$rand.$ext";
		$upload_dir="$CFG_STU_PHOTO_DIR";

		if(Upload_file($source_fname,$upload_dir,$upload_fname)){
			//先删除旧照片
			$sql ="SELECT pic FROM stu WHERE sid=\"$sid\"";
			$result=mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
			$array=mysql_fetch_array($result);
			if($array['pic'] && $array['pic']!="none.jpg")
				Delete_file($upload_dir,$array['pic']);
	
			$sql ="UPDATE stu SET pic=\"$new_pic\" WHERE sid=\"$sid\"";
			mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

			$msg.="形象照片更换成功!";
		}else
			$msg.="形象照片更换失败!";	

		echo "<p align=center><span class=red>报告:<span class=行高>$msg</span><p>";		
	}//图片上传处理结束

	//修改资料开始
	if(isset($_POST['action']) && $_POST['action']=="change_profile"){
		$pwd=trim($_POST['pwd']);
		$pwd2=trim($_POST['pwd2']);
		$sex=$_POST['sex'];
		$team=$_POST['team'];
		$seat=substr(ucwords(trim($_POST['seat'])),0,10);
		$pwd_length=strlen($pwd);

		if($pwd_length){
			if($pwd!=$pwd2)
				$msg.="<p>密码修改失败。原因:密码前后不一致!";
			else if(preg_match("/[\W]/",$pwd2)==true)
				$msg.="<p>密码修改失败。原因:密码包含不允许的字符,密码应该由4~10位的数字或字母组合而成!";
			else if($pwd_length<4 ||$pwd_length>=10)
				$msg.="<p>密码修改失败。原因:密码长度不对,密码长度4~10位间!";
			else{
				$sql ="UPDATE stu SET pwd=\"$pwd\",sex=\"$sex\" WHERE sid=\"$sid\"";
				mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
				$msg.="<p>密码修改成功修改!";
			}
		}else{
			if($CFG_STU_LOCK_PROFILE){
				$sql ="UPDATE stu SET sex=\"$sex\",team=$team,seat=\"$seat\" WHERE sid=\"$sid\"";
				mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
				$msg.="资料修改成功!";
			}else
				$msg.="资料修改失败!<br>资料已经锁定,除密码外,个人基本资料不能修改!";
		}
		echo "<br><p align=center><span class=red>报告:<span class=行高>$msg</span></span><p>";
	}//修改资料结束

	//显示学生资料
	$sql="SELECT * FROM stu WHERE sid=\"". $_SESSION['sid']."\"";
	$result=mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		
	$array=mysql_fetch_array($result);	
	if(!$array['pic']) $array['pic']="none.jpg";	
?>
<form name="form2" method="post" action="">
  <table width="740" align="center">
    <tr bgcolor="#C3D3FD">
      <td width="150" rowspan="9"><p align="center">&nbsp; </p>
        <table width="100" align="center">
          <tr>
            <td height="131" bgcolor="#6699FF"><p align="center"><a href="<?php echo "$CFG_STU_PHOTO_DIR/".$array['pic'];?>"><img src="<?php echo "$CFG_STU_PHOTO_DIR/".$array['pic'];?>" width="100" height="120" border="0"></a><br>
              </p></td>
          </tr>
          <tr>
            <td><div align="center">
                <p><?php if($CFG_STU_LOCK_PROFILE)echo "<a href=\"stu_set_profile.php?action=upload_pic&pic=$CFG_STU_PHOTO_DIR/{$array['pic']}\"><img src=\"images/stu_change_photo.jpg\" width=\"100\" height=\"22\" border=\"0\"></a>";?></p>
              </div></td>
          </tr>
        </table>
        <p></p></td>
      <td bgcolor="#ECE9D8"><p align="right">注册名:</p></td>
      <td width="17%" bgcolor="#ECE9D8"><?php echo $array['sid'];?></td>
      <td width="13%" bgcolor="#ECE9D8">真实姓名:</td>
      <td width="38%" bgcolor="#ECE9D8"><?php echo $array['sname'];?></td>
    </tr>
    <tr>
      <td width="13%" bgcolor="#ECE9D8"><div align="right">密码:</div></td>
      <td colspan="3" bgcolor="#ECE9D8"><input name="pwd" type="password" size="10">
        <span class="red">注:不改密码请不填。</span>(<span class="red">4~10</span>位的<span class="red">数字</span>或<span class="red">字母</span>的组合)。</td>
    </tr>
    <tr>
      <td bgcolor="#ECE9D8"><div align="right">密码确认:</div></td>
      <td colspan="3" bgcolor="#ECE9D8"><input name="pwd2" type="password" size="10">
        <span class="red">注:同上</span>。</td>
    </tr>
    <tr>
      <td bgcolor="#F9F9F8"><div align="right">性别: </div></td>
      <td colspan="3" bgcolor="#F9F9F8"><select name="sex" id="sex">
          <option value="<?php if($array['sex'])echo $array['sex'];?>" selected  style="color:#FF0000">
          <?php if($array['sex'])echo $array['sex'];else echo "请选择性别"?>
          </option>
          <option value="男">男</option>
          <option value="女">女</option>
        </select></td>
    </tr>
    <tr>
      <td bgcolor="#F9F9F8"><div align="right">分组:</div></td>
      <td colspan="3" bgcolor="#F9F9F8"><select name="team">
          <option value="<?php echo $array['team'];?>" style="color:#FF0000">
          <?php if($array['team'])echo "第 ".$array['team']." 组";else echo "请选择老师给你指定的小组编号";?>
          </option>
          <?php for($j=1;$j<=$CFG_STU_MAX_TEAM_NUM;$j++) 
						echo "<option value=\"$j\">第 $j 组</option>";?>
        </select>
        (你坐在哪排就填哪组) </td>
    </tr>
    <tr>
      <td bgcolor="#F9F9F8"><div align="right">座位编号:</div></td>
      <td colspan="3" bgcolor="#F9F9F8"><input name="seat" type="text" id="seat" value="<?php echo $array['seat'];?>" size="4" style="color:#FF0000;ime-mode:disabled">
        (请填上你的电脑编号)</td>
    </tr>
    <tr>
      <td bgcolor="#ECE9D8"><div align="right">年级:</div></td>
      <td colspan="3" bgcolor="#ECE9D8"><?php echo $array['grade']."(".$array['class'].")";?>班</td>
    </tr>
    <tr>
      <td bgcolor="#ECE9D8"><div align="right">职务:</div></td>
      <td colspan="3" bgcolor="#ECE9D8"><?php echo $STU_TYPE[$array['identity']];?></td>
    </tr>
    <tr>
      <td bgcolor="#ECE9D8"><div align="right">注册时间:</div></td>
      <td colspan="3" bgcolor="#ECE9D8"><?php echo Split_datatime($array['reg_time']);?></td>
    </tr>
  </table>
  <p align="center">
    <input type="Submit" name="action" value="保存个人资料">
    <input name="action" type="hidden" value="change_profile">
  </p>
</form>
</body>
</html>

⌨️ 快捷键说明

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