程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> php-信息查詢頁面,怎麼加入驗證碼

php-信息查詢頁面,怎麼加入驗證碼

編輯:編程解疑
信息查詢頁面,怎麼加入驗證碼

查詢信息用的頁面,php寫的驗證碼,現在只能判斷驗證碼是否正確,不能進行下一步操作。比如我輸入了要查詢的內容,再輸入驗證碼,然後提交就只能判斷驗證碼是否正確,不能查詢到信息。要怎麼寫才能在判斷驗證碼正確後,顯示出相關信息呢。現在所有內容都做好了,沒有驗證碼是可以查詢的,問題就在驗證碼這一塊兒

最佳回答:


我大概明白你的問題。Follow me……
在這裡寫幾個php文件來演示吧,一個是展示頁index.php,另兩個是處理文件index_ok.php、vcode.php。
index.php的代碼如下:

function chkinput(form){ if(form.user.value==""){ alert("用戶名不能為空!"); form.user.focus(); return false; } if(form.pwd.value==""){ alert("密碼不能為空!"); form.pwd.focus(); return false; } if(form.vcode.value==""){ alert("驗證碼不能為空!"); form.vcode.focus(); return false; } if(form.vcode.value!=form.ycode.value){ alert("輸入的驗證碼不正確!"); form.vcode.focus(); return false; } return true; }








用戶名:

密 碼:

驗證碼:

          var num1=Math.round(Math.random()*10000000+10000); var num=num1.toString().substr(0,4); document.write("<img name=c src='vcode.php?code="+num+"'>"); f.ycode.value=num; function recode(){ var num1=Math.round(Math.random()*10000000); var num=num1.toString().substr(0,4); document.c.src="vcode.php?code="+num; f.ycode.value=num; } 看不清?

      注冊


接下來是處理文件index_ok.php和vcode.php。先看index_ok.php,代碼如下:
<?php
header("content-type=text/html;charset=utf8");
include_once("conn.php");
$name=$_POST['user'];
$mima=$_POST['pwd'];
$r=mysql_query("select * from tb_admin where user='".$name."' and pwd='".$mima."'",$conn);//數據庫的數據自己添加,這裡我就不說了。
if(mysql_num_rows($r)>0){

echo "alert(&#39;登陸成功!&#39;);location=&#39;xxx.php&#39;;";
}else{

echo "alert(&#39;用戶名或密碼錯誤,請重試!&#39;);location=&#39;index.php&#39;;";
}
?>
再看vcode.php,代碼如下:
<?php

header("Content-type:text/html;charset=utf8");

$im=imagecreate(60,20);

imagefill($im,0,0,imagecolorallocate($im,200,200,200));

$code=$_GET['code'];

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

$color=imagecolorallocate($im,rand(0,100),rand(0,100),rand(0,100));

imagestring($im, rand(3,5),60*$i/4+rand(3,6), rand(0,6), $code[$i], $color);

}

for($j=0;$j<200;$j++){

imagesetpixel($im,rand(0,60),rand(0,20),imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)));

}

imagepng($im);

imagedestroy($im);

運行得到
Bingle!提交既能判斷驗證碼是否正確,又能查詢到信息。
希望我的解答能幫到你,如果還有什麼疑問可以繼續問我。
Love code,love life.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved