PHP根据数据库登录 php连接数据库实现用户登录功能

用PHP+JS+MYSQL实现用户登陆验证,的具体步骤是怎么样的呢

第一次学PHP就是做衫灶这个验证..

成都创新互联公司专注于樟树企业网站建设,成都响应式网站建设公司,商城网站建设。樟树网站建设公司,为樟树等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

html做个表单,

当表单onsubmit=return check();调用自写js来判断用户名和密码是否为空,

如果是空就alert不能为空,然后return false;相反则return true;

而接收的PHP也要验证是否为空,如果严谨点还要对提交的数据进行过滤,防止sql注入。

然后php再根据提交的数据搜MYSQL,如果用户名和密码都相同时,echo 登录成功,相反则登录失败.

html

script

function check(obj){

with(obj){

if((user.value+"").length = 0){

alert("用户名不能为空");

return false;

}else if((pwd.value+"").length = 0){

alert("用户名不能为空");

return false;

}else{

return true;

}

}

}

/script

body

form action="check.php" method="post" onsubmit="return check(this)"

input type="text" name="user" value=""

input type="password" name="pwd" value=""

input type="submit" name="submit" value="登录"

input type="cancel" name="cancel" value="取消"

/form

/body

/html

?php

$conn = mysql_connect( "数据库御裤地址", "数据库用户名", "密码" );

mysql_query("set names utf8");

mysql_select_db( "数据库名" );

function inject_check($sql_str){     

return preg_match("/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|'|;|exec|count/i", $sql_str);    // 进行过滤

}

if(!empty($_POST)){

foreach($_POST as $key = $value){

if(inject_check($value)){

exit ('scriptalert("地镇塌简址栏输入发现有非法字符,请重新输入!");history.go(-1);/script');

die ();

}

}

}

$res = mysql_query("SELECT count(*) as m from `表名` where 用户名='${_POST['user']}' AND 密码='${_POST['pwd']}'");

$row = mysql_fetch_object($res);

if($row-m 0){

echo "登陆成功";

}else{

echo "用户名或密码错误";

}

exit;

?

php+mysql怎么做登录注册

首先得到提交旅汪戚的数据

链接数据库,查询数据库,查询username 和pwd

提交的username 和 pwd  跟数据库查询的username 和pwd做对比,

都相等那就是登陆成功

?php

mysql_connect('localhost','root','123');

mysql_select_db('lx');

mysql_query("SET CHARACTER SET utf8");

mysql_query("SET NAMES utf8");

//数据库lx 表user  字段id username  pwd

//用md5加密,可以自己试试    

if(isset($_POST['user'])$_POST['tijiao'] == 'success'){

$query = mysql_query("select pwd from user where username = '".$_POST['user']."'");

$num = mysql_num_rows($query);

if($num  0 ){

陵老   while($info = mysql_fetch_array($query)){

if($info['pwd'] == md5($_POST['pwd'])){

echo '登陆成功';

}else{

echo '登陆失败'; 拆陵   

}

}

}else{

echo '登陆失败';

}

}

?

form action="" method="get"/

table border="0" cellspacing="0" cellpadding="0" 

tr

td class="fieldKey" width="30%"用户名:/td

td class="fieldValue" width="100%"input type="text" name="user" //td

/tr

trtd height="10"/td/tr

tr

td class="fieldKey"密码:/td

td class="fieldValue"input type="password" name="pwd" //td

/tr

/table

input type="hidden" name="tijiao" value="success" /

input type="submit" value="登陆"/

/form

php 连接数据库做用户登录,急

建议楼主检查一下sql对不对,主要看你数据库有没有sql语句的字段或者表

还有,你的密码是经过做毁md5处理的,所以,你看你在做注册用户的时候,密码是不是也经过了md5处理,旦凳没有的话,系统会判断2个密码不相等,尽管他们的值是相同的(MD5不懂的话去搜搜,大把大把的),我估模胡旅计是你注册的时候密码没处理~,你把$password = MD5($_POST['password']);的MD5去掉试试

if($check_query){

$_SESSION['username'] = $username;

echo $username,' 欢迎你!进入 a href="my.php"用户中心/abr /';

exit;

} else {

exit('登录失败!点击此处 a href="javascript:history.back(-1);"返回/a 重试');

}

$_SESSION['username'] = $username 是把用户名的值赋给一个叫username的session(这属于会话,不懂去搜搜看)


当前题目:PHP根据数据库登录 php连接数据库实现用户登录功能
网址分享:http://scyanting.com/article/dspjcpd.html