PHP開發簡單圖書借閱系統之用戶註冊功能
上一節我們創建了用戶註冊前端頁面
這一節就來實現其功能
#需要對每一項註冊內容進行判斷,透過javascript來進行, 這裡自定義了checkreg()函數。
例如:使用者名稱不能為空,密碼和確認密碼必須相同,郵箱必須符合規範等等。
<script type="text/javascript"> function checkreg() { if (form1.name.value=="") { // 如果真实姓名为空,则显示警告信息 alert("真实姓名不能为空!"); form1.name.focus(); return false; } if (form1.password.value=="" ) { // 如果密码为空,则显示警告信息 alert("密码不能为空!"); form1.password.focus(); return false; } if (form1.pwd.value=="" ) { // 如果确认密码为空,则显示警告信息 alert("确认密码不能为空!"); form1.pwd.focus(); return false; } // 两次密码应一样 if (form1.password.value!=form1.pwd.value && form1.password.value!="") { alert("两次密码不一样,请确认!"); form1.password.focus(); return false; } if (form1.email.value=="") { // 如果Email为空,则显示警告信息 alert("Email不能为空!"); form1.email.focus(); return false; } // 检查email格式是否正确 else if (form1.email.value.charAt(0)=="." || form1.email.value.charAt(0)=="@"|| form1.email.value.indexOf('@', 0) == -1 || form1.email.value.indexOf('.', 0) == -1 || form1.email.value.lastIndexOf("@")==form1.email.value.length-1 || form1.email.value.lastIndexOf(".")==form1.email.value.length-1) { alert("Email的格式不正确!"); form1.email.select(); return false; } return true; } </script>
下一步就是透過點選「註冊」按鍵submit,在資料庫中加入各種註冊資訊
這裡使用POST方式取得各種值,透過SQL語句INSERT INTO把文字方塊中輸入的用戶名,密碼等等資訊加入資料庫。
註冊成功後,獲得註冊用戶的自動id。
<?php if($_POST['submit']){ // 取得网页的参数 $name=$_POST['name']; $password=$_POST['password']; $email=$_POST['email']; $tel=$_POST['tel']; $address=$_POST['address']; // 加密密码 //$password=md5($password); // 连接数据库,注册用户 $SQL ="INSERT INTO user(name, password, email, tel, address) VALUES('$name','$password','$email', '$tel','$address')"; mysqli_query($link,$sql); // 获得注册用户的自动id,以后使用此id才可登录 $result=mysqli_query($link,"select last_insert_id()"); $re_arr=mysqli_fetch_array($result); $id=$re_arr[0]; //注册成功,自动登录,注册session变量 $_SESSION['user'] = null; $user=$id; echo "<script language=javascript>alert('注册成功,进入首页!');window.location='index.php'</script>"; } ?>
註冊成功後即可跳到登入頁面。