php登录验证+MD5

来源:互联网 发布:剑灵天族枪手捏脸数据 编辑:程序博客网 时间:2024/05/17 06:10

测试网站:http://www.aqfun.cn/my_test/testphp/login.html

1.js:添加验证码一种方法

var code;function createCode() {    code = "";    var codeLength = 4; //验证码的长度    var checkCode = document.getElementById("checkCode");    var codeChars = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,        'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',        'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //所有候选组成验证码的字符,当然也可以用中文的    for (var i = 0; i < codeLength; i++)    {        var charNum = Math.floor(Math.random() * 52);        code += codeChars[charNum];    }    if (checkCode)    {        checkCode.className = "code";        checkCode.innerHTML = code;    }}function validateCode() {    var oinputCode = document.getElementById("vCode")var ouser= document.getElementById("name")var opass= document.getElementById("password")if (ouser.value==''){ alert("请输入用户!"); ouser.focus(); return false;    } else if(opass.value==''){alert("请输入密码");opass.focus();return false;    } else if (oinputCode.value == '') {        alert("请输入验证码!");oinputCode.focus();return false;    } else if (oinputCode.value.toLowerCase() != code.toLowerCase()) {        alert("输入验证码有误");createCode();oinputCode.value="";oinputCode.focus();return false;    }    else{oinputCode.value="";return true;    }}

login.html:简单的一个布局

<html>  <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><<script src="1.js"></script><style>.code        {            font-style:italic;            color:blue;            font-size:30px;            border:0;            padding:2px 3px;            letter-spacing:3px;            font-weight:bolder;            cursor:pointer;            width:150px;            height:60px;            line-height:60px;            text-align:center;            vertical-align:middle;        }</style></head>  <body onload=createCode()><form method = "post" action = "check_login.php" onsubmit="return validateCode()">登录</br>  name:<input type = "text"  id="name" name = "name"><br>  password:<input type = "password" id="password" name = "password"><br>  passcode:<input type="text" name="vCode" id="vCode"><div class="code" id="checkCode" onclick="createCode()" name="createcode" ></div><p><input type = "submit" value="login" >  </form>  </body>  </html>

 home.php:登录成功后的主页

<?phpsession_start();//判断登录时session是否存在if(empty($_SESSION['name'])){//不存在 回到登录页面header("Location:login.html");exit;}?><html>  <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>  <title>home<title><body> <span>welcom admin!</span></body></html>
check.php:附md5加密,我测试数据库时密码是md5密文

<?php   header("Content-type: text/html; charset=utf-8");   $conn = mysql_connect("192.168.146.136:3306","root","qwer");  //mysqlif (!$conn)    {    die('Could not connect: ' . mysql_error());    }  //连接数据库  mysql_query("set names utf8");  mysql_select_db("test",$conn);    /* 创建表单 $sql = "CREATE TABLE user( id int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name varchar(15), passwd varchar(15)  )"; */    $name =  $_POST['name'] ;  $password = md5($_POST['password']);      //$sql1= "INSERT INTO user(name,password) VALUES( '$name', '$password')";  $sql2 = "select * from member where username= '$name' and passwd = '$password'" ;  #$pass=mysql_query($sql2,$conn);  $result = mysql_query($sql2,$conn) ;  $row = mysql_fetch_array($result) ;  if($row)  {    #echo 'success';  session_start();//开启session;  $_SESSION['name']=$_POST['name'];  header("Location:home.php");  exit;}  else  {   #echo "fail".mysql_error();   echo "<script>alert('您输入的账号或密码正确!');history.go(-1)</script>";  #header("Location:login.html");exit;}    mysql_close($conn);  ?>  
 附来自网民的testconn.php:

<html><head><meta charset="utf-8"></head><form action="" method="post"><select name="host"><option value="localhost" selected>localhost</option><option value="192.168.146.136:3306">192.146.136:3306</option></select><br><br>mysqluser:<input type="text" name="user" value=""><br><br>mysqlpwd :<input type="password" name="pwd" value=""><br><br><input type="submit" value="connent"><input type="reset" value="reset"></form><?phperror_reporting(~E_ALL);$host = $_POST['host'];$user = $_POST['user'];$pwd = $_POST['pwd'];if(isset($_POST['host']) && isset($_POST['user']) && isset($_POST['pwd'])){if(strlen($host)<1 or strlen($user)<1 or strlen($pwd)<1){echo "请完善相关数据库链接信息。";exit(0);}$conn = mysql_connect($host, $user, $pwd) or die("Error-数据库连接失败!");if($conn){echo "OK—数据库连接成功!";}}?></html>


原创粉丝点击