社区
基础编程
帖子详情
php验证码 怎么弄
libero2014
2012-02-12 09:23:24
跪求高手 加我QQ779846529
...全文
256
12
打赏
收藏
php验证码 怎么弄
跪求高手 加我QQ779846529
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libero2014
2012-02-16
打赏
举报
回复
代码如上 求帮忙啊
lession
2012-02-16
打赏
举报
回复
这里有代码,我就是这样做的
http://www.lession.net/blog/473.html
libero2014
2012-02-15
打赏
举报
回复
<?php require_once('Connections/conn.php'); ?>
<?php session_start();?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO user_zc (username, pass, phonenumber, realname, sex) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['username'], "text"),
GetSQLValueString($_POST['pass'], "text"),
GetSQLValueString($_POST['phonenumber'], "int"),
GetSQLValueString($_POST['realname'], "text"),
GetSQLValueString($_POST['select'], "text"));
if ($_POST['yzm'] !== $_SESSION["vocode"]) {
header("location: ". "user_zcsb.php" );
}
mysql_select_db($database_conn, $conn);
$Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
$insertGoTo = "user_zccg.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户注册</title>
</head>
<body>
<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
<table width="240" border="0">
<tr>
<td height="54" colspan="2">会员账号注册</td>
</tr>
<tr>
<td width="44" height="90">*用户名</td>
<td width="186"><input name="username" type="text" id="username" maxlength="12" /></td>
</tr>
<tr>
<td height="87">*密码</td>
<td><label>
<input name="pass" type="password" id="pass" />
</label></td>
</tr>
<tr>
<td height="39">*性别</td>
<td><label>
<select name="select" id="select">
<option value="男">男</option>
<option value="女">女</option>
</select>
</label></td>
</tr>
<tr>
<td height="75">*手机</td>
<td><label>
<input name="phonenumber" type="text" id="phonenumber" />
</label></td>
</tr>
<tr>
<td height="96">*真实姓名</td>
<td><label>
<input name="realname" type="text" id="realname" />
</label></td>
</tr>
<tr>
<td height="68" colspan="2"><label>*验证码
<input name='yzm' type='text' id="yzm" size='5' />
<img src='vcode/vcode.php' alt="" border='0' align='absmiddle' /><br />
</label></td>
</tr>
<tr>
<td height="130" colspan="2"><input type="submit" name="Submit" value="提交" />
<input type="reset" name="Submit2" value="重置" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
======================================================================
怎样通过验证码,才能提交内容,,可是每次验证码输错了,,内容却被提交了
码无边
2012-02-14
打赏
举报
回复
贴出你的疑问,不要说,不知道。
xb12369
2012-02-14
打赏
举报
回复
不会验证码总会百度吧???
直接百度一下!!!
yixi_xiangyi
2012-02-13
打赏
举报
回复
1、假如你的是login.php页面:在此页面下,
<?php
include ("conn.php"); //这个是连接Mysql的
session_start();
echo $_SESSION[check_pic];
if ($_POST) {
$code=$_POST[code];
if($code!=$_SESSION[check_pic])
echo "<script>alert('验证码有误!');location.href='login.php';</script>";
}
?>
<form id="form1" name="form1" method="post" action="" >
<input name="code" type="text" id="code" size="8" /> <img src="inc/vCode.php" alt="验证码" width="55" height="30" align="absmiddle" style="cursor:pointer" onclick="javascript:this.src='inc/vCode.php?tm='+Math.random()" />
<input type="submit" name="button" id="button" value="提交" />
</form>
2、src='inc/vCode.php?tm='+Math.random()中的inc/vCode.php,是指当前目录下的inc文件夹下,要放个vCode.php,你新建个vCode.php,代码如下,你粘贴即可:
<?php
/*
* 放一个font.ttc字体到目录下
$num 字符个数
$size 字符大小
颜色随机
*/
// vCode ********
function vCode($num = 4, $size = 20, $width = 0, $height = 0) {
session_start();
!$width && $width = $num * $size * 4 / 5 + 5;
!$height && $height = $size +10;
// 去掉了 0 1 O l 等
$str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
$code = '';
for ($i = 0; $i < $num; $i++) {
$code .= $str[mt_rand(0, strlen($str) - 1)];
}
$_SESSION[check_pic]=$code;
// 画图像
$im = imagecreatetruecolor($width, $height);
// 定义要用到的颜色
$back_color = imagecolorallocate($im, 235, 236, 237);
$boer_color = imagecolorallocate($im, 118, 151, 199);
$text_color = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));
// 画背景
imagefilledrectangle($im, 0, 0, $width, $height, $back_color);
// 画边框
imagerectangle($im, 0, 0, $width -1, $height -1, $boer_color);
// 画干扰线
for ($i = 0; $i < 5; $i++) {
$font_color = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagearc($im, mt_rand(- $width, $width), mt_rand(- $height, $height), mt_rand(30, $width * 2), mt_rand(20, $height * 2), mt_rand(0, 360), mt_rand(0, 360), $font_color);
}
// 画干扰点
for ($i = 0; $i < 50; $i++) {
$font_color = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $font_color);
}
// 画验证码
imagefttext($im, $size, 0, 5, $size +3, $text_color, 'simkai.ttf', $code);
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}
vCode(4, 20);
// 4个字符,大小为20
//调用方法:<img src="inc/vcode.php" />
?>
cezanneluo
2012-02-13
打赏
举报
回复
随机选取数字或字母再以图片形式显示出来就行啦
libero2014
2012-02-13
打赏
举报
回复
能把你QQ给我 吗?这样很不方便。[Quote=引用 6 楼 phpnewnew 的回复:]
引用 5 楼 zifang20 的回复:
引用 3 楼 cezanneluo 的回复:
随机选取数字或字母再以图片形式显示出来就行啦
这个 会 就是一直判断验证码的代码 总是有问题。
那你就把你的代码给贴出来 别人才好知道是哪有问题,这么说别人怎么判断?
[/Quote]
黄袍披身
2012-02-13
打赏
举报
回复
[Quote=引用 5 楼 zifang20 的回复:]
引用 3 楼 cezanneluo 的回复:
随机选取数字或字母再以图片形式显示出来就行啦
这个 会 就是一直判断验证码的代码 总是有问题。
[/Quote]
那你就把你的代码给贴出来 别人才好知道是哪有问题,这么说别人怎么判断?
libero2014
2012-02-13
打赏
举报
回复
[Quote=引用 3 楼 cezanneluo 的回复:]
随机选取数字或字母再以图片形式显示出来就行啦
[/Quote]这个 会 就是一直判断验证码的代码 总是有问题。
libero2014
2012-02-12
打赏
举报
回复
还是 不会 能否帮帮忙 很急
黄袍披身
2012-02-12
打赏
举报
回复
有什么怎么弄的嘛?网上很多现成的代码复制一个就能用了。
WordPress插件:关注微信公众号获得
验证码
涨粉插件
在WordPress后台,我们需要下载插件,而后通过上传的方式启用这款插件。插件安装完成后进入后台文章编辑文本模式下可以看到有一个“插入微信隐藏标签”的按钮,选中需要隐藏的图文内容,然后点击该按钮则会自动为你添加上短代码,当然你也可以通过手动添加短代码的方式实现所选内容的隐藏。 短代码为:这里是你需要隐藏的内容 插件使用 本插件和普通的Wordpress插件一样,上传到/wp-content/plugins/文件夹,启用插件即可。本插件非常小巧,只有一个wechat-fans.
php
文件,下载插件解压后,只需把wechat-fans.
php
放到/wp-content/plugins/wechat-fans.
php
即可。
PHP
学生成绩管理系统源码.zip
PHP
学生成绩管理系统,纯原生HTML5、CSS3、JavaScript、MySQL与
PHP
。 虽然是传统节目了,但我还是想弄点新花样。在开发的过程中还是边写边查地面向谷歌编程...... 在功能设计与 js 的编写耗费了大量的时间,但还是写得挺粗糙的,继承方式很乱,也有很多肉眼可见的飞线 \doge。 使用方式 下载并解压后,将 database.
php
中的 $pw = 'fish'; 改为本地的 MySQL 密码,用 MySQL 工具将 db.sql 数据库文件导入 并在
PHP
服务器 (如
PHP
Study 或 Apache 等) 或 IDE (
PHP
Storm) 打开并加载 login.
php
并登陆即可 默认学生账号密码为 2114100328 教师账号为 teacheroot,密码为 fishroot 环境部署 语言版本
PHP
=> 8.1.3 MySQL => 8.0.28 因语言特性及没做兼容,尽量使用 MySQL8 吧
易语言-易语言执行
php
代码
至于为什么想到这么干,是因为看到了作业区要用易语言创
验证码
,要求说能显示就行了用什么方法都可以,刚好最近在研究
php
的
验证码
,就想着能不能弄个简单的本地环境,就把手上的
php
7精简了一下,一试还真的可以,ext里面的dll是gd库没有这个就不能操作图片了,所以这个环境应该只适用于
php
最基本的命令和gd库里包含的命令,至于其他的自己加拓展编辑
php
.ini吧,更高级的可以给
php
.exe加参数指定,
帝国cms增加了金刚模式,登录发布文章有难度 免登录发布模块配合火车采集器,完美解决你遇到的问题 1.必备工具: 1.火车采
1、全局变量 全局变量是一个
验证码
,接口文件EcmsLogin.
php
开头的地方,可以自己进行修改,也可以自己进行设置;该接口文件放置在网站根目录/e/admin/文件夹下。该配置模块在配置时,网址只需要写:http://域名.com 2、获取分类 获取分类这个地方,一直弄了很长时间,怎么操作都获取不到,后面仔细的检查接口文件,发现帝国cms的模板类型id没有修改,如果我们的帝国cms源码自带内容模板,这个地方一定要修改,下面先告诉大家如何获取这个模板id。 帝国后台依次按照下图点击: 我的分类模板id是7,然后,再修改接口文件,修改的地方如下图: 把modid后面的“7”改成自己的分类模板id就可以了。再获取分类就可以了。 3、发布作者修改 在该发布模块中有个作者便签需要修改,改成自己的,具体修改步骤: 为防止一部分朋友找不到这个地方,下面给大家做下详细的图文步骤: 首先流程是:打开火车头-点击上面的“web发布配置”--没有导入发布模块的先导入发布模块 --然后编辑,切换到内容发布参数进行编辑。 WEB发布管理截图: 笔者这里直接抛开全局变量的设置
这是我用Vue写的一个微信第三方公众号管理平台.zip
介绍这个项目是我前面一个项目的新仓库,没有在侧面建分支原项目。而是在这里新建了仓库,主要一个原因是在侧面写的时候考虑的没有太多,一个是目录杂乱,还有一个没有项目考虑的多页情况,一开始我的想法是耳环商户端分别建两个项目,但是实际当我要这样做的时候发现过去消耗太多,我总结复制,万一改了呢,看起来也不太合理。所以新建创建做多页项目。扫扫更健康红包大家领英最近比较忙,暂时不提交新东西上来,本项目一开始还是没有引入eslint升级我会重新整理项目,把eslint加入进来!还有一开始我从单页项目弄成多个入口,最后在实际发现应该单页应用。这个项目的演讲地址不能正常演讲了,原因是操蛋的腾讯服务器没有自动快照,我恢复到7月5号快照,下面有些东西不在了。所以不打算修复了!新的演示地址 https: //beta.mp.daimatu.cn新的练习项目只有商户管理端,我从7月开始从原来的项目上分离出来,用了更严格的eslint语法检测。相比原来的商户除了授权没有增加上,完善了更多的功能!新演示地址https://beta.mp.daimatu.cn(无需输入帐号密码。只需填写
验证码
即可!
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章