PHP验证密码代码的问题。。
给你个实例参考一下php编写登陆验证用户名和密码吧。
登录页面
login.html 负责收集用户填写的登录信息
在CODE上查看代码片派生到我的代码片
用户登录
用户名:
密 码:
登录处理
login.PHP 负责处理用户登录与退出动作。
在CODE上查看代码片派生到我的代码片
<?php
//登录
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登录成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 欢迎你!进入 用户中心
';
echo '点击此处 注销 登录!
';
exit;
} else {
exit('登录失败!点击此处 返回 重试');
}
//注销登录
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注销登录成功!点击此处 登录';
exit;
}
?>
用户中心
my.php 是用户中心,作为用户登录检测。
在CODE上查看代码片派生到我的代码片
<?php
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含数据库连接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用户信息:
';
echo '用户ID:',$userid,'
';
echo '用户名:',$username,'
';
echo '注销 登录
';
?>
conn.php,用于连接数据库
在CODE上查看代码片派生到我的代码片
<?php
$conn = mysql_connect("127.0.0.1","root","") or die("数据库链接错误".mysql_error());
mysql_select_db("info_db",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
?>
if($_POST['password'] ==$_POST['passwordTo']){
echo "密码一致";
}else{
echo "俩次输入密码不一致";
}
改成$res['password']试试
其实你2条查询为什么不写在一起?
$result=mysql_query("select * from tab1 where alias='$name' and password=‘$password’");
<?php
$con=mysql_connect("localhost","root","odps") or die (mysql_error);
mysql_select_db("odps",$con);
$name=$_POST['username'];
$password=$_POST['password'];
$result=mysql_query("select * from tab1 where alias='$name' and password=‘$password’");
$res=mysql_fetch_array($result);
if (mysql_num_rows($result)){
if ($result['password']==$password)
{
echo "Welcome!"; }
else
{echo "the password is wrong!";}
}
else{
echo "the username hasn't has!";
}
?>
进mysql需要mysql_escape_string转换一下:
$result=mysql_query("select * from tab1 where alias='mysql_escape_string($_POST['username'])'");
$result2=mysql_query("select * from tab1 where password='mysql_escape_string($_POST['password'])'");
hp电脑开机密码忘了怎么办啊?
惠普主板初始密码通常是“admin”或者没有密码。但这取决于具体的惠普主板型号和生产年份。较早的型号可能不需要密码,而较新的型号可能预设了“admin”作为初始密码。惠普是全球知名的电脑硬件和软件生产商,其主板被广泛应用于各种计算机系统中。为了确保用户的数据安全和系统完整性,惠普在一些主板上设置了...
HP打印机初始密码是多少?
新购买的打印机,其默认登录信息通常会包含在随机器附赠的用户手册或指南中。如果已经更改过密码但忘记,一种可能的解决方法是恢复出厂设置。恢复步骤会依据打印机型号有所不同,建议查阅手册或访问惠普官网获取详细指引。如果以上步骤无法解决问题,联系惠普客户服务是一个明智的选择,记得提供打印机型号和序列...
惠普打印机怎样查看wifi密码?
请注意,WPS功能是一种加密方式,用于保护路由器与无线设备之间的通信。PIN码是WPS的一种验证方式,类似于WiFi的密码。只有支持WiFi无线直连功能的打印机才能使用无线打印。以下是一些支持无线打印的惠普打印机型号:1. 惠普(HP)创系列NS1005w智能闪充大粉仓一体机 - 耗材:采用智能闪充技术,大约15秒...
惠普电脑,有个Device Access Manger每隔十五分钟就要让我验证一遍指纹或...
我也刚用上HP Zbook17 G2这个电脑,遇到这个头疼的问题,百度一下看到这个问题了.没找到答案又回去摸索半天,原来需要在HP client security里面设置一下就可以.具体步骤如下:在任务栏上找到HP client security,点右键打开HP client security.刷指纹或输密码.在设备下点 "设备权限".在第4列上有个 "...
hp打印机默认密码是多少?
若以上方法无效,建议联系惠普客户服务,提供您的打印机型号和序列号,以便得到专业的帮助和针对性支持。保持打印机的安全至关重要,确保只有授权用户能够访问设备设置。为了防止未经授权的访问和潜在安全风险,设置一个强密码并妥善保管是十分必要的。遵循打印机用户手册的说明,以及遵循制造商如惠普推荐的最佳...
win8系统,电脑开机hp1密码忘记了
4. 选择【我忘记了密码】,然后点击【下一步】。5. 填写您的“Microsoft帐户”,再“输入你看到的字符”,然后点击【下一步】。6. 选择获取安全代码的方式,这里以【短信至***77】为例。(此号码为您注册Microsoft(微软)帐户时登记的手机号码) (如果是使用邮箱验证的也可以发送验证代码到邮箱,之...
惠普打印机密码是多少
演示机型:惠普M455dn系统版本:HP Sure Start2.0 惠普打印机密码是12345678。一般带有无线功能的惠普打印机可以通过有线的方式连接,直接插入网线,设置好IP地址即可以使用。如果输入密码后机器没有反应,可以将打印机恢复出厂值,注意打印机上的所有设置会被清掉,请谨慎设置。打印机:打印机是计算机的...
192.168.223是什么地址
在开始设置无线网络之前,请准备好无线网络的登录凭据(SSID和密码)。在192.168.1.1的设置向导中,选择PPPOE上网方式,并输入账号密码以继续。在惠普官方网站上注册账户,以便惠普能够找到您的产品并提供支持。注册时,您需要提供姓氏、名字、电子邮件和登录密码。如果提供了手机号码,您将收到验证短信,...
惠普打印机初始密码是多少?
当您首次使用HP打印机时,通常的初始管理员密码可能是"admin",但在某些特定情况下,可能无需此密码。默认的用户名通常为"admin",并且通常情况下是无密码的。新购打印机的登录信息,一般会在随附的用户手册或指南中提供。如果已更改初始登录设置并遗忘密码,可尝试通过恢复出厂设置来找回。具体步骤会因...
惠普无线打印机密码是多少?
使用强密码。避免使用过于简单或者容易猜测的密码,以降低网络被破解的风险。总之,惠普打印机无线网密码并没有一个通用的默认值,而是由用户在设置时自定义设定的。因此,如果需要获取某个特定惠普打印机的无线网密码,最好的方法是直接联系该打印机的用户或者管理员。
夫昂万舒: 这个登录判断有问题,很不安全,.第一,密码不区分大小写,也就是大写和小写都会进去,所以要先根据用户名来做,先看用户名在不在,如果存在,就查询出密码,然后将查询的密码和你接过来的密码判断,.第二,session登录的话,要开启session,还要注册,然后给session变量赋值,第三,登录的时候看前面一个地址是不是你的登陆地址,防止别人暴力破解..兄弟,祝你好运,.我说的地方你注意下就可以了.、
江城哈尼族彝族自治县17259377384: 在线等待本人刚学PHP 求帮忙看下这段验证用户名和密码的代码哪里错了,应该怎么改?小弟万分感谢 - ?
夫昂万舒: 你既然用了mysqli的面向对象,怎么还用mysql_fetch_array()的函数啊! 下面以用MYSQL为例做的修改:如果你使用mysqli(它有面向过程和面象对象两种方式,切记方式统一,否则容易出问题) $username=$_POST['username']; $username=...
江城哈尼族彝族自治县17259377384: PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? - ?
夫昂万舒: 相关代码如下:新建一个PHP文件如下:<?php header('Content-type:text/html;charset=utf-8');$password = "1234"; // 这里是正确密码 $p = ""; if(isset($_COOKIE["isview"]) && $_COOKIE["isview"] == $password){ $isview = true; }else...
江城哈尼族彝族自治县17259377384: php密码验证问题.. - ?
夫昂万舒: $pass=md5($_POST[pass]); 因为你在这里就已经转了MD5加密了,所以密码是不相等的,判断错误!
江城哈尼族彝族自治县17259377384: 需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下. - ?
夫昂万舒: $str='你要输入的密码';$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;$modelength='/.{8,}/'; //输入的最少为8位 if(!preg_match($modelength,'aaa')){ echo '密码不能少于8位'; } if(!preg_match($...
江城哈尼族彝族自治县17259377384: php菜鸟请教密码校验问题!?
夫昂万舒: session还是cookie? 在add.php验证session或者cookie,如果不存在就强制跳转到login 我的意思是在add.php页面开始的时候直接就验证,不存在就重定向到login页面
江城哈尼族彝族自治县17259377384: PHP+javascript实现表单验证的问题! - ?
夫昂万舒: 呵呵,很简单.修改两个地方: 1. <form .... onsubmit="return checkform()"> 2. <input type="submit" name="submit" value="submit" onclick="checkform()" class="left" />把onclick="checkform()"去掉吧,没用.问题的关键...
江城哈尼族彝族自治县17259377384: 真心求高手,,,,php网站在服务器上登录后台的时候,老是显示验证码错误. 密码明明是对的...! - ?
夫昂万舒: 验证码是错误的,和密码没关系.验证码错误,一般是验证的程序出了问题
江城哈尼族彝族自治县17259377384: 【急!在线等!】我在做PHP网站,运用了网上的验证码代码.验证码可以正常显示,但是还是出了一点问题. - ?
夫昂万舒: Cannot modify header information 很有可能是没有权限或者权限不够造成的,查看你服务器上项目的属性,是否...
江城哈尼族彝族自治县17259377384: PHP验证用户用户名和密码问题 - ?
夫昂万舒: $row=mysql_fetch_array($check);改成while($row=mysql_fetch_assoc){ if($row){setcookie('username',username,time()+3600,'/');echo "<script>location='ui/index.php'<script>"; } } else{echo "erro"; }