طریقه درست کردن کد امنیتی یا تصاویر امنیتی در php
سلام خدمت دوستان عزیز
راستش بخوای من یه مشکل تو برنامه نویسی پی اچ پی باسم پیش امده
من می خوام برای فرم خودم کد امنیتی استفاده کنم
دستور را یه نگاه کنید
[PHP]
<?
session_start();
if( !isset( $_SESSION['SecImageStr']))
exit();
$Str = $_SESSION['SecImageStr'];
$SecImage = imagecreate( 50, 20);
$BgColor = imagecolorallocate( $SecImage, 255, 150, 220);//Background color
$FrColor = imagecolorallocate( $SecImage, 0, 0, 255);//ForeGround color
$LineColor = imagecolorallocate( $SecImage, 255, 0, 150);//Line color
for($Index = 0; $Index != 3; $Index++)
{
$LineDegree = rand(15, 50);
imageline ( $SecImage, $Index, $LineDegree, ($Index+1) * 20, $Index, $LineColor );
}
imagestring ( $SecImage, 4, 5, 1, $Str, $FrColor ) ;
imagejpeg ( $SecImage , '', 100 ) ;
header("Content-type: image/jpg");
imagedestroy ( $SecImage ) ;
?>
[/PHP]
این فایل برای ساختن کد امنیتی هستش که از سشن ها ساخته شد ه
حالاتو اون قسمتی که باید کد ها ساخته بشه از این تکه کد استفاده می کنم
[PHP]<?php
session_start();
$SecCode = md5(rand(0,9999));
$SecCode = strtolower($SecCode);
$_SESSION['SecImageStr'] = strtoupper(substr($SecCode,0,4));[/PHP]
تا اینجا مشکلی نیست قبلا من یه صفحه برای فرم داشتم یه صفحه دیگه برای اجرای دستور
ولی حالا چون از گ استفاده می کنم $_GET مشکل پیش می یاد
مثلا
با این کد
[PHP] $UserSecCode = strtolower($_POST['img']);
$SysSecCopde = strtolower($_SESSION['SecImageStr']);[/PHP]
و با دستور ایف [PHP]if($UserSecCode == $SysSecCopde){
$date =jdate("l j F Y");
$name = sql_quote($_POST['name'],1);
$serial = sql_quote($_POST['serial'],1);
$other = sql_quote($_POST['other'],1);
$email = sql_quote($_POST['email'],1);
$query=mysql_query("INSERT INTO name (name,serial,other,date,email) VALUES ('$name','$serial','$other','$date','$email')");
if($query){
$MyTpl -> assign('Msg',1);
}
[/PHP]
که کد امنیتی و با فیلد کد درست بود اطلاعات ثبت بشه
ولی الان کار نمی کنه ثبت نمشه
به نظر شما مشکل از کجاست و یه راهنمایی به من کنید
دستون درد نکنه
ولی به نظر من مشکل از این قسمت می تونه باشه
[PHP]session_start();
if( !isset( $_SESSION['SecImageStr']))
exit();[/PHP]
با تشکر:2: