当前位置:编程学习 > php >>

php 简单登录

php连MYSQL,在MYSQL中登录名为“ROOT”密码为“123”.数据库TEST中usertable表三个字段userID,userName,userPass.怎么从前台验证后,登录到后台。越简单越好,我是菜鸟。
追问:我想用的就是只有数据库里的用户才可以登录。能说说吗???
答案:这个问题。 

嗯,既然要最简单的,那么就给你写一个吧 

 

新建一个 conn.php  作为数据库连接页面

<?php

/*
 * 数据库连接
 */

 $conn = @ mysql_connect("连接地址","root","123") or die ("数据库连接失败!");
 mysql_select_db("数据库名称",$conn);
 mysql_query("set names 'GBK'");
?>

再建立一个登陆页面 login.php

<?php
 require("conn.php");
 $user = $_POST['userName'];
 $pwd = $_POST['userPass'];

 if($user=="" or $pwd==""){

  echo "用户名和密码不能为空";

 }
 if($user && $pwd){
 $sql = "select userName,userPass from usertable where userName='$user' and userPass=$pwd";
 $result = @ mysql_query($sql,$conn) or die ("数据库打开失败<br/>".mysql_error());
 $array = mysql_fetch_array($result);
  if($array){
   echo "<script>location.href=>  }else{
   echo "用户名或密码错误";
  }
 }

?>
<form action="" method="post" name="myform">
  用户名:<input type="text" name="userName" /><br>
  密  码:<input type="password" name="userPass" />
<input type="submit" name="submit" value="登陆"/>
  </form>

 

完工, 最简单的连接数据库登陆页面,只是登陆,session 和字符验证都没有。

首先制作提交表单 提交拟订用户名和密码

 

 

然后

<?php
$server_name = "localhost"; //数据库地址
$user = "root";  //数据库用户名
$password = "123";  //数据库密码
$sql_name = "TEST";//数据库名称
$conn = mysql_connect($server_name,$user,$password);  //连接数据库
mysql_query("set names'gb2312'");  //设置编码
if(!@mysql_select_db($sql_name,$conn)){die("数据库连接失败"); //测试数据库连接是否正常

//然后向数据库读出用户名和密码]   首先确定你是以post提交的

if(!isset(_POST['name'])){

echo '用户名必须填写';

exit();

}

$name = $_POST['name']; //$POST['name'];是你提交的用户名

$pass =$_POST['pass'];//$_POST['pass']是你提交的密码 

$sql = "selcet * from usertable where username = $name";;

$qu = mysql_query($sql);

$row = mysql_fetch_array($qu)

if($user != $row['userName']){

echo '用户名错误';

exit();

}

if($row["userpass"] != $pass){

echo '密码错误';

exit();

}

echo '登陆成功';


?>//你还可以在成功后给session赋一个值 方面登陆后的页面比较是否已经登陆

   $host = "localhost";    //host 主机IP
    $user = "ROOT";   //mysql用户名
    $pwd = "123";  //mysql密码
    $dbname = "TEST";

    $conn=mysql_connect($host, $user,$pwd);
   
    // 从表中提取信息的sql语句
    $strsql="select userID,userName,userPass from usertable where userID = {$_POST['userID']} ";

    // 执行sql查询
    $result=mysql_db_query($dbname, $strsql, $conn);
    
    // 获取查询结果
    if($row=mysql_fetch_array($result)) {

        echo "用户名:".$row['userName']."密码:".$row['userPass ']."<br>";
    }

上一个:网页编程语言
下一个:本地调试PHP

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,