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

📄 register.php

📁 php开发实例完全剖析
💻 PHP
字号:
<?php
include("dbconnect.php");

echo "<table width='100%' align=center>";
// 如果已经提交了注册
if(isset($_POST['submit'])) { 
	// 检查信息是否填写完整
	if(!$_POST['uname'] | !$_POST['passwd'] | !$_POST['passwd_again'] | !$_POST['email']) {
		die('请填写完整信息!');
	}
	// 检查用户名是否存在
	if(!get_magic_quotes_gpc()) {
		$_POST['uname'] = addslashes($_POST['uname']);
	}
	$sqlcheck="SELECT nickname FROM regusers WHERE nickname = '".$_POST['uname']."'";
	$name_check = mysql_query($sqlcheck,$conn);
	if($name_check==false){		
		die("Error: ".mysql_error());
	}
	$checknum = mysql_num_rows($name_check);

	if($checknum != 0) {
		die('对不起,昵称: <strong>'.$_POST['uname'].'</strong> 已经存在,请选择另一个!');
	}
	// 检查两次输入的密码
	if($_POST['passwd'] != $_POST['passwd_again']) {
		die('对不起,两次密码不一样,请重试!');
	}
        // 检查密码长度
        if(strlen($_POST['passwd']) < 6) {
          die ('密码必须大于5位');
        }
	// 检查email是否正确
	if(!preg_match("/.*\@.*\..*/", $_POST['email']) | preg_match("/(\<|\>)/", $_POST['email'])) {
		die('对不起,请填写正确的email');
	}
	// 不允许HTML标记在用户名和密码中
	if(preg_match("/(\<|\>)/", $_POST['uname']) | preg_match("/(\<|\>)/", $_POST['password'])) {
		die('用户名和密码不要有特殊Html标记!');
	}
	// 所有检查完毕,可以输入数据库
	// 加密密码
	$_POST['passwd'] = md5($_POST['passwd']);
	if(!get_magic_quotes_gpc()) {
		$_POST['passwd'] = addslashes($_POST['passwd']);
		$_POST['fullname'] = addslashes($_POST['fullname']);
		$_POST['email'] = addslashes($_POST['email']);
		$_POST['institution'] = addslashes($_POST['institution']);		
	}
	$regdate = date("Y-m-d H:i:s");
//	print $regdate;
	$insert = "INSERT INTO RegUsers (NickName,Password, Email,RegTime) VALUES ('".$_POST['uname']."', '".$_POST['passwd']."', '".$_POST['email']."', '$regdate')";
	$add_member = mysql_query($insert,$conn);
	if($add_member==false) {
		die("添加用户错误: ".mysql_error());
	}
	mysql_close($conn);
?>

<p>谢谢注册!<br>请<a href="login_face.php" title="Login">登录</a></p>
<?php
}
else {	// 还没有提交注册
?>
<div align=center>用户注册</div>
<form action="<?=$HTTP_SERVER_VARS['PHP_SELF']?>" method="post">
<table align="center" border="0" cellspacing="0" cellpadding="3" bordercolor='#ccccff'>
<tr><td>昵称:</td><td><input type="text" name="uname" maxlength="30" size=8></td></tr>
<tr><td>密码:</td><td><input type="password" name="passwd" maxlength="30" size=8></td></tr>
<tr><td>密码:</td><td><input type="password" name="passwd_again" maxlength="30" size=8></td></tr>
<tr><td colspan=2>E-Mail:</td></tr>
<tr><td colspan=2><input type="text" name="email" maxlength="100" size='16'></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="submit" value="注册"></td></tr>
</table>
</form>
</table>
<?php
}
?>

⌨️ 快捷键说明

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