2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php mysql 验证码代码_PHP_PHP 验证码的实现代码 checkcode.php 生成验证码图片 - phpStudy...

php mysql 验证码代码_PHP_PHP 验证码的实现代码 checkcode.php 生成验证码图片 - phpStudy...

时间:2021-02-13 13:00:12

相关推荐

php mysql 验证码代码_PHP_PHP 验证码的实现代码 checkcode.php 生成验证码图片  - phpStudy...

PHP 验证码的实现代码

checkcode.php 生成验证码图片,还有变量 $_SESSION[check_pic]。

复制代码 代码如下:

session_start();

for($i=0; $i<4; $i++){

$rand.= dechex(rand(1,15));

}

$_SESSION[check_pic]=$rand;

//echo $_SESSION[check_pic];

// 设置图片大小

$im = imagecreatetruecolor(100,30);

// 设置颜色

$bg=imagecolorallocate($im,0,0,0);

$te=imagecolorallocate($im,255,255,255);

// 把字符串写在图像左上角

imagestring($im,rand(5,6),rand(25,30),5,$rand,$te);

// 输出图像

header("Content-type:image/jpeg");

imagejpeg($im);

?>

form.php

通过 调用生成的验证码图片

复制代码 代码如下:

留言

您的名字

您的邮件

您的网站

imagestring($im,rand(5,6),rand(25,30),5,$rand,$te); 使用了 int imagestring(int im, int font, int x, int y, string s, int col); 函数,这个函数用于绘横式字符串。

这个函数在图片上绘出水平的横式字符串。参数 font 为字形,设为 1 到 5 表示使用默认字形。参数 x、y 为字符串起点坐标。字符串的内容放在参数 s 上。参数 col 表示字符串的颜色。

post.php

比较 $_POST[check] 与 $_SESSION[check_pic],若相等则执行数据库插入操作。不相等就返回上一页。

复制代码 代码如下:

session_start();

if(isset($_POST[check]))

{

if($_POST[check] == $_SESSION[check_pic])

{

// echo "验证码正确".$_SESSION[check_pic];

require("dbinfo.php");

$name = $_POST['name'];

$email = $_POST['email'];

$website = $_POST['website'];

$content = $_POST['content'];

$date = date("Y-m-d h:m:s");

// 连接到 MySQL 服务器

$connection = mysql_connect ($host, $username, $password);

if (!$connection)

{

die('Not connected : ' . mysql_error());

}

// 设置活动的 MySQL 数据库

$db_selected = mysql_select_db($database, $connection);

if (!$db_selected)

{

die ('Can\'t use db : ' . mysql_error());

}

// 向数据库插入数据

$query = "insert into table (nowamagic_name, nowamagic_email, nowamagic_website, nowamagic_content, nowamagic_date) values ('$name','$email','$website','$content','$date')";

$result = mysql_query($query);

if($result)

{

echo "";

}

if (!$result)

{

die('Invalid query: ' . mysql_error());

}

}

else

{

echo "";

}

}

?>相关阅读:

Aptana调试javascript图解教程

SQL Server 数据库管理常用的SQL和T-SQL语句

JQUBAR1.1 jQuery 柱状图插件发布

浅谈javascript的数据类型检测

CSS3教程:新增加的结构伪类

javascript中的链式调用

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)

jQuery创建插件的代码分析

Fatal server error: could not open 无法进图形界面的解决办法

利用xmlhttp和adodb.stream加缓存技术下载远程Web文件

的另一妙用实例

当鼠标移到单元格时背景变色

extjs中grid中嵌入动态combobox的应用

PHP中的正规表达式(一)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。