当前位置:首页 » 编程语言 » php登陆验证

php登陆验证

发布时间: 2024-12-19 20:12:54

‘壹’ php 登录时 提示验证吗错误 Warning: Unknown: Failed to write session data (files). 大神怎么回事

应该是你的session配置问题。检查下session的配置。

‘贰’ 怎么使用PHP PDO 写一个登录验证代码

  • <span style="font-size:18px;"><span style="font-size:18px;"><html>

  • <head>

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

  • </head>

  • <?php

  • session_start(); //初始化session变量

  • $username = $_POST['name']; //接收表单提交的用户名

  • $password=md5($_POST['pwd']); //接收表单提交的密码

  • class chkinput //定义类

  • {

  • var $name;

  • var $pwd;

  • function chkinput($x,$y) //定义一个方法

  • {

  • $this->name=$x; //将管理员名称传给类对象$this->name

  • $this->pwd=$y; //将管理员密码传给类对象$this->pwd

  • }

  • function checkinput()

  • {

  • include("conn.php"); //连接数据库文件

  • $sql=mysql_query("select username,password from admin where username='".$this->name."' and password='".$this->pwd."'",$conn);

  • $info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确

  • if($info==false) //如果管理员名称或密码不正确,则弹出相关提示信息

  • {

  • echo "<script language='javascript'>alert('您输入的管理员名称或密码错误,请重新输入!');history.back();</script>";

  • exit;

  • }

  • else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面

  • {

  • echo "<script>window.location='home.php';</script>";

  • $_SESSION['admin_name']=$info['username']; //将管理员名称存到$_SESSION[admin_name]变量中

  • $_SESSION['pwd']=$info['password']; ////将管理员名称存到$_SESSION[pwd]变量中

  • }

  • }

  • }

  • $obj=new chkinput(trim($username),trim($password)); //创建对象

  • $obj->checkinput(); //调用类

  • ?>

  • </html></span></span>

‘叁’ php如何实现登录验证码


php实现登录验证码的方法:首先产生4到6位数的随机验证码;然后把产生的每个字符保存到session或数据库;接着将验证码发送到用户的手机;最后将和输入的验证码进行对比验证即可。
推荐:《PHP视频教程》
PHP实现简单的验证码功能机制
网站的安全性是开发者不可忽视的一个问题,目前使用最多的一种可以提高网站安全性的方法就是使用验证码功能机制,有的仅仅使用一个几位数字字母混乱的验证码,有的进行手机发送短信进行验证,有的使用邮箱发送邮件进行验证,但是这个验证码功能机制是如何实现的呢?下面就为大家详细解释验证码功能机制的实现思路以及简单的实现方法。
1、验证码功能机制实现思路
① 常规的验证码实现:
a、产生一张png的图片
b、为图片设置背景色
c、设置字体颜色和样式
d、产生4位数的随机的验证码
e、把产生的每个字符调整旋转角度和位置画到png图片上
f、加入噪点和干扰线防止注册机器分析原图片来恶意注册
g、输出图片
h、释放图片所占内存
i、将验证码保存到session或是数据库
j、将和输入的验证码进行对比
② 短信(邮箱)验证码机制:
a、产生4-6位数的随机的验证码
b、把产生的每个字符保存到session或是数据库
c、将验证码发送到用户的手机(邮箱)
d、用户在规定时间内进行输入
e、将验证码从session或是数据库中取出
f、将和输入的验证码进行对比验证
2、简单的实现验证码功能机制
① 新建captcha.php,写入以下代码
<?php
/**
* =======================================
* Created by WeiBang Technology.
* User: Wei ZhiHua
* Date: 2016/10/12 0020
* Time: 下午 4:14
* Power: 实现验证码功能
* =======================================
*/

//开启session
session_start();
//创建一个大小为 100*30 的验证码
$image = imagecreatetruecolor(100, 30);
$bgcolor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bgcolor);

$captch_code = '';
for ($i = 0; $i < 4; $i++) {
$fontsize = 6;
$fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));
$data = '';
$fontcontent = substr($data, rand(0, strlen($data) - 1), 1);
$captch_code .= $fontcontent;
$x = ($i * 100 / 4) + rand(5, 10);
$y = rand(5, 10);
imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
//就生成的验证码保存到session
$_SESSION['authcode'] = $captch_code;

//在图片上增加点干扰元素
for ($i = 0; $i < 200; $i++) {
$pointcolor = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200));
imagesetpixel($image, rand(1, 99), rand(1, 29), $pointcolor);
}

//在图片上增加线干扰元素
for ($i = 0; $i < 3; $i++) {
$linecolor = imagecolorallocate($image, rand(80, 220), rand(80, 220), rand(80, 220));
imageline($image, rand(1, 99), rand(1, 29), rand(1, 99), rand(1, 29), $linecolor);
}
//设置头
header('content-type:image/png');
imagepng($image);
imagedestroy($image);

?>② 新建form.php,写入以下代码

热点内容
笔记本华硕天选2哪个配置好 发布:2024-12-19 22:57:43 浏览:125
android提示代码 发布:2024-12-19 22:53:08 浏览:425
androidbitmap路径 发布:2024-12-19 22:47:29 浏览:799
城域网搭建服务器 发布:2024-12-19 22:45:57 浏览:948
服务器的v3v4是什么 发布:2024-12-19 22:45:54 浏览:721
sql密码加密 发布:2024-12-19 22:43:37 浏览:469
电脑数据备份软件到服务器 发布:2024-12-19 22:41:56 浏览:446
mp3下载90网盘密码是多少 发布:2024-12-19 22:30:35 浏览:448
爱比较如何搭建服务器 发布:2024-12-19 22:25:51 浏览:847
贪心算法单源最短路径 发布:2024-12-19 22:18:54 浏览:729