PHP membangunkan fungsi pendaftaran pengguna sistem pinjaman buku mudah

Dalam bahagian sebelumnya, kami mencipta halaman hadapan pendaftaran pengguna

Bahagian ini akan melaksanakan fungsinya

Perlu menilai setiap kandungan pendaftaran melalui javascript, di sini The checkreg( ) fungsi ditakrifkan.

1614.png

Contohnya: nama pengguna tidak boleh kosong, kata laluan dan kata laluan pengesahan mestilah sama, alamat e-mel mesti mematuhi spesifikasi, dsb.

<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>

Langkah seterusnya ialah menambah pelbagai maklumat pendaftaran ke pangkalan data dengan mengklik butang "Daftar" serahkan

Di sini, kaedah POST digunakan untuk mendapatkan pelbagai nilai, dan pernyataan SQL INSERT INTO digunakan untuk memasukkan kotak teks Nama pengguna, kata laluan dan maklumat lain yang dimasukkan ditambahkan ke pangkalan data.

Selepas pendaftaran berjaya, anda akan mendapat ID automatik pengguna berdaftar.

<?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>";
}
?>

Selepas pendaftaran berjaya, anda boleh melompat ke halaman log masuk.

Meneruskan pembelajaran
||
<?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>"; } ?>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!