PHP開發(fā)簡單圖書借閱系統(tǒng)之用戶注冊功能
上一節(jié)我們創(chuàng)建了用戶注冊前端頁面
這一節(jié)就來實現(xiàn)其功能
需要對每一項注冊內(nèi)容進行判斷,通過javascript來進行, 這里自定義了checkreg()函數(shù)。
比如:用戶名不能為空,密碼和確認密碼必須相同,郵箱必須符合規(guī)范等等。
<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,向數(shù)據(jù)庫中添加各種注冊信息
這里使用POST方式獲取各種值,通過SQL語句INSERT INTO把文本框中輸入的用戶名,密碼等等信息添加到數(shù)據(jù)庫中。
注冊成功后,獲得注冊用戶的自動id。
<?php if($_POST['submit']){ // 取得網(wǎng)頁的參數(shù) $name=$_POST['name']; $password=$_POST['password']; $email=$_POST['email']; $tel=$_POST['tel']; $address=$_POST['address']; // 加密密碼 //$password=md5($password); // 連接數(shù)據(jù)庫,注冊用戶 $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>"; } ?>
注冊成功后即可跳轉(zhuǎn)到登錄頁面。