Pengesahan pendaftaran
Nama pengguna dan kata laluan yang dimasukkan oleh pengguna disahkan Jika ia kosong atau kata laluan yang dimasukkan dua kali tidak konsisten, pengguna kembali ke halaman log masuk (anda juga boleh menambah sendiri pengesahan lain di sini, seperti pengesahan panjang kata laluan). Jika syarat pengesahan dipenuhi, sambungan pangkalan data dibuat. Sambungan pangkalan data adalah betul gagal! Kembali ke halaman log masuk"; jika sisipan berjaya, cetak "Pendaftaran berjaya Kembali ke halaman log masuk"
Kod adalah seperti berikut:
add.php
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/2/27 0027 * Time: 上午 11:06 */ header('Content-type:text/html;charset=utf-8'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (empty($_POST['username'])){ echo "<script>alert('用戶名不能為空!');location.href='login.html';</script>"; }else { $username = trim($_POST['username']); } if (empty($_POST['password'])){ echo "<script>alert('密碼不能為空!');location.href='login.html';</script>"; }else{ $password = $_POST['password']; } if (empty($_POST['repassword'])){ echo "<script>alert('確認(rèn)密碼不能為空!');location.href='login.html';</script>"; }else{ $repassword = $_POST['repassword']; } if ($password != $repassword) { echo "<script>alert('兩次輸入密碼不一致!');location.href='login.html';</script>"; } } $mysqli = new mysqli('localhost', 'root', 'root', 'student'); $result = $mysqli->query("SELECT password FROM user WHERE username = "."'$username'"); $rs=$result->fetch_row(); if(!empty($rs)){ echo "<script>alert('用戶已存在!');location.href='login.html';</script>"; }else { $mysqli = new mysqli('localhost', 'root', 'root', 'student'); $sql = "INSERT INTO user (username,password) VALUES ('$_POST[username]', '$_POST[password]')"; $rs = $mysqli->query($sql); if (!$rs) { echo "<script>alert('注冊(cè)失?。?#39;);location.href='login.html';</script>"; } else { echo "<script>alert('注冊(cè)成功!返回登錄頁面');location.href='login.html';</script>"; } }