AI编程助手
AI免费问答

php添加验证码

  2016-06-20 12:39   1285浏览 原创

一个注册的php网站怎么加一段验证码呢?
求大神指教
最简单的四个数字那种就行
在线等啊!!!


回复讨论(解决方案)

//---------验证码生成函数-------//	public function verify_image()	{					//生成验证码图片		header("Content-type: image/png");		// 全数字			$str = "2,3,4,5,6,7,8,9,a,b,c,d,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z"; //要显示的字符,可自己进行增删		$list = explode(",", $str);		$cmax = count($list) - 1;		$verifyCode = '';		for ( $i=0; $i session->set_userdata('code', $verifyCode);		$im = imagecreate(58,28);    //生成图片		$black = imagecolorallocate($im, 0,0,0);     //此条及以下三条为设置的颜色		$white = imagecolorallocate($im, 255,255,255);		$gray = imagecolorallocate($im, 200,200,200);		$red = imagecolorallocate($im, 255, 0, 0);			imagefill($im,0,0,$white);     //给图片填充颜色		//将验证码绘入图片		imagestring($im, 5, 10, 8, $verifyCode, $black);    //将验证码写入到图片中		for($i=0;$i  <p class="sougouAnswer">  请问这个是另外单开一个文件还是直接加在原来的上面呢  <br><br>---------------------------------------------------------------------------  <br><br><?php <br />session_start();  <br>include("Config/Config.php");  <br>include("ip.php");  <br>if(!$isREG) die("帐号注册功能已关闭,请等待开放再注册!");  <br>if($_POST){  <br> //提交  <br> include_once("Config/function_common.php");  <br> $illegal=illegalsubmit();  <br> if(!$illegal) die("禁止非法提交");  <br> $POST=Addslashess($_POST);  <br><br> include_once("Config/mysql_new_class.php");  <br> $con=new mysql_class($SQLhost,$SQLuser,$SQLPWD,$DATABASE);  <br><br> //账号是否存在  <br> $sql="select username,password from oluc_user where username='$POST[username]'";  <br> $usr=$con->queryrow($sql);  <br><br> $i = $POST['ip'];  <br> $pass1 = rawurlencode(base64_encode($POST['password']));  <br> $pass2 = rawurlencode(base64_encode($POST['repassword']));  <br> if($pass1!=$pass2){  <br> die("<script>alert('两次输入的密码不相同,请重新输入');history.back();</script>");  <br> }else{  <br> if(!$usr)  <br> {  <br> $sql="insert into oluc_user(UserName,PassWord,CreateTime,CreateIp) values('$POST[username]','$POST[password]',now(),'$i')";  <br> mysql_query($sql);  <br> $username=rawurlencode(base64_encode($POST[username]));  <br> $password=rawurlencode(base64_encode($POST[password]));  <br> //$url ='login.php';  <br>  //header("Location: $url");  <br> //exit;  <br> die("<script>alert('账号注册成功点确定后为你转入登陆页面 ');location.href='login.php';</script>");  <br> }else{ die("<script>alert('靓号已被占用,请重新输入');history.back();</script>");}  <br> }  <br> mysql_close();  <br>}   <br>?>  <br>nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <br><br></p>  <br><meta><br><title>
<?php  echo $Title ?>修改密码</title><br><meta>" />  <br><meta>" />  <br><link><br><br><br><div>  <br>  <div>
<a>进入官网</a><a>快速充值</a><a>" target="_blank">官方论坛</a><a>" onclick="window.external.addFavorite(location.href,'<?php  echo $Title ?>');return false;" rel="sidebar" title="<?php  echo $Title ?>">收藏本页</a>
</div>  <br>  <div>  <br>    <form>  <br>      <input>">  <br>        <br>      <h3>密码找回</h3>  <br>      <ul>
<br>       <br>        <li>  <br>          <label>账号:</label>  <br>          <input><br>        </li>  <br>        <li>  <br>          <label>密码:</label>  <br>          <input><br>        </li>        <br>                <li>  <br>          <label>验证:</label>  <br>          <input><br>        </li>     <br>        <li>  <br>             <div>  <br>             <a>修改密码</a>   <input><br>                 <br>        <br>      <br>  </div>  <br>  <div>  <br>    <ul>        <br>    </ul>
<br>  </div>  <br>
</li>
</ul>
</form>
</div>  <br><br><br><script>   <br />function $(obj)  <br />{  <br /> if(typeof obj == 'string') return document.getElementById(obj);  <br /> else if(typeof obj == 'object') return obj;  <br /> else return false;  <br />}  <br />function frmCheck()  <br />{  <br /> var un=$("username").value;  <br /> var re=/^[0-9a-zA-Z]{4,18}$/; //只输入数字和字母的正则      <br /> if(un.search(re)==-1)  <br /> {  <br /> alert("账号请输入数字和字母,字符介于4-18个");  <br /> $("username").focus();  <br /> return false;  <br /> }  <br /> var u=$("password").value;  <br /> if(u.length<6 || u.length>18)  <br /> {  <br />   alert("密码必须在6-18位之间");  <br />   $("password").focus();  <br />   return false;      <br /> }  <br /> if(u.indexOf(" ")>=0)  <br /> {  <br />   alert("密码不能包含空字符");  <br />   $("password").focus();  <br />   return false;      <br /> }  <br /> //var pwd=$("password").value;  <br /> //var rwd=$("repassword").value;  <br /> //if(pwd!=rwd)  <br /> //{  <br /> //   alert("两次输入的密码不相同");  <br /> //   $("password").focus();  <br /> //   $("repassword").focus();  <br /> //   return false;      <br /> //}  <br />}  <br /></script><br><script>  <br />var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");  <br />document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F57fd8788c6d101e842a4d9025bf09f11' type='text/javascript'%3E%3C/script%3E"));  <br /></script><br><br><br>----------------------------------------------------------  <br><br>我的是这样的  求教!!!  <p class="sougouAnswer">  验证码: <img><br> function create_code(){  <br><br>    document.getElementById('code2').src = 'verify_image';  <br> } </p> <p class="sougouAnswer">  大神能否直接加到我发的那里面    <br>完全不懂这些东西  <br>麻烦了  <br><br><br>感谢感谢万分感谢!!! </p> <p class="sougouAnswer">  你的验证码在哪就放哪啊 </p> <p class="sougouAnswer">   <br><br>完全没搞懂 呵呵   </p> <p class="sougouAnswer">   </p>
<pre class="sycode" name="code">$code = mt_rand(1000,9999);$_SESSION['code' ] = $code;



echo $_SESSSION['code'];

看下 gd2 自己画个吧。

其实可以自己去极验验证的后台下载一个他们的SDK,直接安装好就可以使用啦,很方便的还可以查看后台数据。关键是安全性很高哦,还不用自己编程,滑动一下就搞定了。http://www.geetest.com/

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:一个算法的小问题 下一条:PHP自动测试框架Top 10

相关文章

查看更多

最新文章

查看更多