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
通过 <img src="checkcode.php"> 调用生成的验证码图片
复制代码 代码如下:
<div class="bottomAds">
<fieldset class="bottomAds_quote"><legend>留言</legend>
<div class="ads">
<form action="../utity/post.php" method="post" onsubmit="return chkinput(this)">
<input name="name" type="text" /> 您的名字
<input name="email" type="text" /> 您的邮件
<input name="website" type="text" /> 您的网站
<textarea name="content" style="width:340; height:150;">
</textarea><br />
<img src="checkcode.php"><input type="text" name="check"><br />
<input type="submit" value="提交" />
</form>
</div>
<br clear="both" />
</fieldset>
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],若相等则执行数据库插入操作。不相等就返回上一页。
复制代码 代码如下:
<?php
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 "<script>alert('提交成功'); history.go(-1);</script>";
}
if (!$result)
{
die('Invalid query: ' . mysql_error());
}
}
else
{
echo "<script>alert('验证码错误'); history.go(-1);</script>";
}
}
?>
相关推荐:
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
SEO译为:网站排名背后的优化策略,会展中心网站优化
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
智能AI写作生成:如何借助人工智能提升创作效率与质量
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
目前AI软件有哪些?智能新时代的必备工具
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
seo要什么条件,seo都需要做什么 ,交互ai求职
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
seo需要会什么,seo要会些什么 ,ai313414919
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
AI优化文章:如何利用人工智能提升写作效率和质量
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
seo点击工具,seo排名点击软件推荐 ,ai狂躁
如何识别文章是否由AI写作:技巧与方法解析
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
AI免费生成文章的软件:轻松创作的秘密武器
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
AI人物生成:重新定义虚拟形象创作的未来
目前国内最好的AI人工智能软件:未来新篇章
用AI写文章会不会查重率高?破解写作困扰的真相
用AI写一篇文章,如何提升你的写作效率与创意
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
怎么识别是AI写的文章
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
GoogleGPT-引领未来智能对话的革命,灵境ai画质
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI上的文章属于原创吗?人工智能创作内容的归属问题
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设