Fungsi utama pendaftaran pengguna telah diperkenalkan sebelum ini. Halaman ini melaksanakan fungsi ini melalui kod PHP.
Kami menggunakan kaedah POST untuk mendapatkan data.
<?php $username = $_POST['username']; //注册的用户名 $password = $_POST['password']; //注册密码 $confirm = $_POST['confirm']; //确认密码 $email = $_POST['email']; //邮箱 $code = $_POST['code']; //验证码 ?>
Teruskan menyambung ke pangkalan data dan jadual yang telah kami buat
<?php $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); ?>
Kami perlu menyelaraskan nama pengguna dan alamat e-mel yang dimasukkan
<?php if ((strlen($username) < 3)||(!preg_match('/^\w+$/i', $username))) { echo "<script>alert('用户名至少3位且不含非法字符!重新填写');window.location.href='zhuce'</script>"; //判断用户名长度和非法字符 } if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $email)) { echo "<script>alert('邮箱不合法!重新填写');window.location.href='zhuce.html'</script>"; //判断邮箱格式是否合法 } ?>
Perbezaan terbesar di sini daripada log masuk pengguna adalah jika Nama pengguna telah didaftarkan oleh pengguna lain dan anda tidak lagi boleh menggunakan nama pengguna ini.
Anda perlu membaca data nama pengguna yang telah wujud dalam pangkalan data terlebih dahulu, dan kemudian membuat pertimbangan.
<?php if(mysqli_fetch_array(mysqli_query($link,"select * from login where username = '$username'"))) { echo "<script>alert('用户名已存在');window.location.href='zhuce.html'</script>"; // 判断用户名是否已经被注册 } ?>
Kod fail zhuce.php lengkap:
<?php session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } $username = $_POST['username']; $password = $_POST['password']; $confirm = $_POST['confirm']; $email = $_POST['email']; $code = $_POST['code']; if($username == "" || $password == "" || $confirm == "" || $email == "" || $code == "") { echo "<script>alert('信息不能为空!重新填写');window.location.href='zhuce.html'</script>"; } elseif ((strlen($username) < 3)||(!preg_match('/^\w+$/i', $username))) { echo "<script>alert('用户名至少3位且不含非法字符!重新填写');window.location.href='zhuce'</script>"; //判断用户名长度 }elseif(strlen($password) < 5){ echo "<script>alert('密码至少5位!重新填写');window.location.href='zhuce.html'</script>"; //判断密码长度 }elseif($password != $confirm) { echo "<script>alert('两次密码不相同!重新填写');window.location.href='zhuce.html'</script>"; //检测两次输入密码是否相同 } elseif (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $email)) { echo "<script>alert('邮箱不合法!重新填写');window.location.href='zhuce.html'</script>"; //判断邮箱格式是否合法 } elseif($code != $_SESSION['authcode']) { echo "<script>alert('验证码错误!重新填写');window.location.href='zhuce.html'</script>"; //判断验证码是否填写正确 } elseif(mysqli_fetch_array(mysqli_query($link,"select * from login where username = '$username'"))){ echo "<script>alert('用户名已存在');window.location.href='zhuce.html'</script>"; } else{ $sql= "insert into login(username, password, confirm, email)values('$username','$password','$confirm','$email')"; //插入数据库 if(!(mysqli_query($link,$sql))){ echo "<script>alert('数据插入失败');window.location.href='zhuce.html'</script>"; }else{ echo "<script>alert('注册成功!)</script>"; } } ?>
Masukkan halaman pendaftaran, isikan semua data yang betul, kemudian buka pangkalan data dan anda akan mendapati bahawa data yang baru anda tambahkan sudah wujud.
Contohnya: Di sini kami menambah pengguna dengan nama pengguna jual, kata laluan dan kata laluan pengesahan 12345, dan alamat e-mel 123@www.com.
Nota: Kursus ini hanyalah demonstrasi ringkas pendaftaran pengguna Kodnya adalah untuk rujukan pembelajaran sahaja dan tidak boleh digunakan secara langsung dalam projek.
bahagian seterusnya