国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP 驗證碼的實現代碼

2024-05-04 23:17:33
字體:
來源:轉載
供稿:網友
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>
<fieldset><legend>留言</legend>
<div>
<form action="../utity/post.php" method="post" onsubmit="return chkinput(this)">
<input type="text" /> 您的名字
<input type="text" /> 您的郵件
<input type="text" /> 您的網站
<textarea>
</textarea><br />
<img src="checkcode.php"><input type="text"><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>";
}
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 南华县| 鄂州市| 河南省| 伊宁县| 攀枝花市| 宁都县| 桑植县| 界首市| 开江县| 东光县| 卢湾区| 遂宁市| 祁连县| 砚山县| 格尔木市| 普宁市| 榕江县| 东兰县| 荆州市| 兴安盟| 阜阳市| 乡城县| 漾濞| 永吉县| 大足县| 日照市| 股票| 卫辉市| 子长县| 前郭尔| 万山特区| 宜川县| 阳春市| 井研县| 宜兴市| 加查县| 观塘区| 揭阳市| 南岸区| 定日县|