(一)简单的登陆注册系统

原创
2015/09/11 15:22
阅读数 867

一共四个页面:login.php登陆页面

                         login.php检测mysql中是否有用户信息,判断登陆是否正确

                         register.php注册页面

                         check_form.php判断注册信息是否正确,存入数据库

login.php

 <html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<h1>登陆系统</h1>
<form action="login1.php" method="post">
用户名:<input type="text"  name="username"/>
<br/>
密&nbsp;&nbsp;码:<input type="password"  name="password"/>
<br/>
<input type="submit" value="登陆" />
<input type="button" value="注册" onclick="window.location.href='register.php'"/>
</form>
</html>

login1.php

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<?php
$conn=mysql_connect("localhost","root","root");
if(!$conn) {
 echo "connect fail".mysql_error();
}
$db=mysql_select_db("login",$conn);
if(!$db)
 echo "select database fail!";
mysql_query("set names gb2312");
$name=$_POST['username'];
$pwd=$_POST['password'];
//$sex=$_POST['sex'];
if($name&&$pwd){
  $sql="select * from login_info where username='$name' and password=md5('$pwd')";
  $result=mysql_query($sql);
  $rows=mysql_fetch_array($result);
  if($rows){
   echo "<script>";
   echo "alert('登陆成功,页面将跳转到百度');";
   echo "location.href='http://www.baidu.com';";
   echo "</script>";
  }
     else{
   echo "<script>";
   echo "alert('用户名或密码有错误!');";
   echo "location.href='login.html';";
   echo "</script>";
     }
}
else if($name==''||$pwd==''){   
  echo "<script>";
  echo "alert('用户名或密码不能为空!');";
  echo "location.href='login.html';";
  echo "</script>";
}
mysql_close($conn);

register.php

<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<h2>这里是注册页面</h2>
<form action="check_form.php" method="post">
<table>
<tr><td><B>新用户注册</B></td></tr>
<tr><td>用户名:</td><td><input type="text"  name="username" required="required"/></td></tr>
<tr><td>密码:</td><td><input type="password"  name="password1" required="required"/></td></tr>
<tr><td>确认密码:</td><td><input type="password"  name="password2" required="required"/></td></tr>
<tr><td>性别:</td><td><input type="text"  name="sex" placeholder="选填项"/></td></tr>
<tr><td><input type="submit" value="注册"></td>
<td><input type="reset" value="重置"/></td></tr>
</table>
</form>
</html>

check_form.php

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<?php
header("Content-Type:text/html;charset=utf-8");
$conn=mysql_connect("localhost","root","root");
if(!$conn) {
 echo "connect fail".mysql_error();
}
$db=mysql_select_db("login",$conn);
if(!$db)
 echo "select database fail!";
//mysql_query("set names gb2312");
$name_check=$_POST['username'];
$password_check1=$_POST['password1'];
$password_check2=$_POST['password2'];
$sex_check=$_POST['sex'];
 if ($password_check1!=$password_check2){
  echo "<script>";
  echo "alert('两次输入的密码不一致');";
  echo "location.href='register.php';";
  echo "</script>";
 }
 else {
  $sql="select * from login_info where username='$name_check'";
  $result=mysql_query($sql,$conn);
  if(mysql_num_rows($result)>0){
   echo "<script>";
   echo "alert('用户名已经存在,请重新输入!');";
   echo "location.href='register.php';";
   echo "</script>";
  }
  else {  
  echo "<script>";
  echo "alert('注册成功!');";
  echo "location.href='login.html';";
  echo "</script>";
  $sqlinsert="insert into login_info (username,password,sex) value ('$name_check',md5('$password_check1'),'$sex_check')";
  mysql_query($sqlinsert);
  //var_dump($password_check1);
  }
 }
mysql_close($conn);

我写的比较简单,没做样式什么的,只是练习一下,基本的登陆注册还是可以的。虽然比较简单,但是很多细节还是要注意的。比如:已注册的用户名不能再次注册、数据库中的密码加密、表单中type的值、js的用法等等都比较容易出错。

展开阅读全文
打赏
0
9 收藏
分享
加载中
更多评论
打赏
0 评论
9 收藏
0
分享
返回顶部
顶部