查詢信息用的頁面,php寫的驗證碼,現在只能判斷驗證碼是否正確,不能進行下一步操作。比如我輸入了要查詢的內容,再輸入驗證碼,然後提交就只能判斷驗證碼是否正確,不能查詢到信息。要怎麼寫才能在判斷驗證碼正確後,顯示出相關信息呢。現在所有內容都做好了,沒有驗證碼是可以查詢的,問題就在驗證碼這一塊兒
我大概明白你的問題。Follow me……
在這裡寫幾個php文件來演示吧,一個是展示頁index.php,另兩個是處理文件index_ok.php、vcode.php。
index.php的代碼如下:
接下來是處理文件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('登陸成功!');location='xxx.php';";
}else{
echo "alert('用戶名或密碼錯誤,請重試!');location='index.php';";
}
?>
再看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.