📄 stu_set_profile.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"> </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 + -