• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد کد امنیتی
#1
سلام اولا سال نو مبارکBig Grin
من یه کد امنیتی برای فرمم نوشتم ام اصلا تصویرش نشون داده نمیشه
کد من سه بخش داره:
کد پی‌اچ‌پی:
<?php $SecCode md5(rand(0,9999));
              
$SecCode strtolower($SecCode);
              
$_SESSION['SecImageStr']  = strtoupper(substr($SecCode,0,4));
?>
<div align="right"><img src="SecImage.php"></div><td><div align="right" class="style4">کد امنیتی 
بعد در صفحه دوم چک میکنم
کد پی‌اچ‌پی:
$UserSecCode strtolower($_POST['SecCode']);
$SysSecCopde strtolower($_SESSION['SecImageStr']);
if(
$UserSecCode != $SysSecCopde)
{
   die(
'The Sec Code is invalid!');
}  
[/
align
و در نهایت خود کد امنیتی
کد پی‌اچ‌پی:
<?php
//SecImage.php
session_start();
if( !isset( 
$_SESSION['SecImageStr']))
exit();
$Str $_SESSION['SecImageStr'];
$SecImage imagecreate5020);
$BgColor imagecolorallocate$SecImage255150220);//Background color
$FrColor imagecolorallocate$SecImage00255);//ForeGround color
$LineColor imagecolorallocate$SecImage2550150);//Line color
for($Index 0$Index != 3$Index++)
{
   
$LineDegree rand(1550);
   
imageline $SecImage$Index$LineDegree, ($Index+1) * 20$Index$LineColor );
}
imagestring $SecImage451$Str$FrColor ) ;  
imagejpeg $SecImage ''100 ) ; 
header("Content-type: image/jpg");
imagedestroy $SecImage ) ;  
?>
  پاسخ
تشکر شده توسط :
#2
سال نو شما هم مبارک
در کد سوم سشن مقدار نداره پس با exit از صفحه خارج میشه. سشن هم فکر می کنم برای این مقدار نداره چون که session_start در کد اولتون ندارید
  پاسخ
تشکر شده توسط : cyletech amirtala65
#3
حق با imez08 هست. اول شما باید بدونید کجا قبل از اینکه خروجی نشون داده بشه یک سشن باید مقدار بگیره ، پس در اون فایل (در اینجا فایل اول) باید بعد از <?php حتماً از session_start(); استفاده کنید. اینطوری مشکل سشنش برطرف میشه
غایب
  پاسخ
تشکر شده توسط : amirtala65
#4
با سلام مجدد من انجام دادم نشدHuh
اگه لطف کنید یا خودتون اجراش کنید یا یه کد درست به من بدید ممنون میشم
  پاسخ
تشکر شده توسط :
#5
می تونید از خدمت خود سایت کپچا برای نمایش کد امنیتی استفاده کنید یا اینکه کد های نوشته شده مثل این یکی رو ببینید.
غایب
  پاسخ
تشکر شده توسط : azadmol


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان