Code前端首页关于Code前端联系我们

php验证密码,php验证码如何实现登录验证

terry 2年前 (2023-09-30) 阅读数 44 #PHP
文章标签 PHP正则表达式

本文目录一览:

  • 1、php单文件密码验证
  • 2、php简单的登陆验证用户名和密码怎么写
  • 3、需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下.
  • 4、PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?

php单文件密码验证

?php 

 $passwd='woshimima'; //定义密码

 if(!empty($_POST['sub'])){

$p = $_POST['passwd'];

 if($passwd==$p){

   setcookie("mid",md5($p.MYKEY),time()+3600,"/"); //创建cookie

    echo "scriptalert('欢迎你回来,管理员同学');location.href='main.php'/script";//跳到程序页面

 }else{

  echo "密码输入错误";

 }

 }

 

 ?

form action="login.php" method="post"

密码input type="password" name="passwd"br

input type="submit" name="sub" value="登陆"

/form

php简单的登陆验证用户名和密码怎么写

给你个实例参考一下php编写登陆验证用户名和密码吧。

登录页面

login.html 负责收集用户填写的登录信息

在CODE上查看代码片派生到我的代码片

html

head用户登录/head

form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"

p

label for="username" class="label"用户名:/label

input id="username" name="username" type="text" class="input" /

p/

p

label for="password" class="label"密 码:/label

input id="password" name="password" type="password" class="input" /

p/

p

input type="submit" name="submit" value=" 确 定 " class="left" /

/p

/form

/html

登录处理

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,' 欢迎你!进入 a href="my.php"用户中心/abr /';

echo '点击此处 a href="login.php?action=logout"注销/a 登录!br /';

exit;

} else {

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

}

//注销登录

if($_GET['action'] == "logout"){

unset($_SESSION['userid']);

unset($_SESSION['username']);

echo '注销登录成功!点击此处 a href="login.html"登录/a';

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 '用户信息:br /';

echo '用户ID:',$userid,'br /';

echo '用户名:',$username,'br /';

echo 'a href="login.php?action=logout"注销/a 登录br /';

?

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");

?

需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下.

$str='你要输入的密码';

$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;

$modelength='/.{8,}/'; //输入的最少为8位

if(!preg_match($modelength,'aaa')){

echo '密码不能少于8位';

}

if(!preg_match($model,$str)){

echo '密码必须包含大小写';

}

也可以这样写

$str="Aaaa!";

$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;

$modelength='/.{8,}/'; //输入的最少为8位

if(!preg_match($model,$str)||strlen($str)8){

echo '密码需要包含大小写,或者密码长度小于8位';

}

PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?

相关代码如下:

新建一个PHP文件如下:

?php  

header('Content-type:text/html;charset=utf-8');

$password = "1234"; // 这里是正确密码  

$p = "";  

if(isset($_COOKIE["isview"])  $_COOKIE["isview"] == $password){  

$isview = true;  

}else{  

if(isset($_POST["pwd"])){  

if($_POST["pwd"] == $password){  

setcookie("isview",$_POST["pwd"],time()+3600*0.2);  

$isview = true;  

}else{  

$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";  

}  

}else{  

$isview = false;  

$p = "请输入密码查看,获取密码可联系我。";  

}  

}  

if($isview){ ?  

密码成功显示的内容  

?php }else{ ?  

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " " 

html xmlns=" " 

head  

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /  

meta http-equiv="pragma" content="no-cache" /  

meta http-equiv="cache-control" content="no-cache" /  

meta http-equiv="expires" content="0" /  

title测试/title  

!--[if lt IE 6]  

style type="text/css"  

.z3_ie_fix{  

float:left;  

}  

/style  

![endif]--  

style type="text/css"  

!--  

body{  

background:none;  

}  

.passport{  

border:1px solid red;  

background-color:#FFFFCC;  

width:400px;  

height:100px;  

position:absolute;  

left:49.9%;  

top:49.9%;  

margin-left:-200px;  

margin-top:-55px;  

font-size:14px;  

text-align:center;  

line-height:30px;  

color:#746A6A;  

}  

--  

/style  

div class="passport"  

div style="padding-top:20px;"  

form action="" method="post" style="margin:0px;"输入查看密码  

input type="password" name="pwd" / input type="submit" value="查看" /  

/form  

?php echo $p; ?  

/div  

/div  

/body  

/html 

?php  

} ?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门