php 简单登录
php连MYSQL,在MYSQL中登录名为“ROOT”密码为“123”.数据库TEST中usertable表三个字段userID,userName,userPass.怎么从前台验证后,登录到后台。越简单越好,我是菜鸟。
追问:我想用的就是只有数据库里的用户才可以登录。能说说吗???
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 '登陆成功';
$host = "localhost"; //host 主机IP
?>//你还可以在成功后给session赋一个值 方面登陆后的页面比较是否已经登陆
$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>";
}