PDA

View Full Version : سوال: درخواست کد php سوال امنیتی



hamed1990
چهارشنبه 17 تیر 1394, 22:45 عصر
با سلام و خسته نباشید.


من یه کد php لازم دارم.

یه سوال امنیتی میخوام برای فرم ثبتنام، که بازدن دکمه submit این سوالو بررسی کنه و ارور بده.
فقط یه سوال باشه مثلا پایتخت ایران؟

H:Shojaei
پنج شنبه 18 تیر 1394, 03:36 صبح
برای دریافت مستقیم کد میتونید برید به سایتهایی که کسانی که عضو هستن مستقیم کد میدن و مبلغی دریافت میکنن... اینجا نه کسی کد مستقیم میده نه مبلغی دریافت میکنه(البته شاید هم باشن دوستانی)...
شما شروع به نوشتنش کنید ما هم کمک میکنیم که انجام بشه کار...

hamed1990
پنج شنبه 18 تیر 1394, 11:06 صبح
برای دریافت مستقیم کد میتونید برید به سایتهایی که کسانی که عضو هستن مستقیم کد میدن و مبلغی دریافت میکنن... اینجا نه کسی کد مستقیم میده نه مبلغی دریافت میکنه(البته شاید هم باشن دوستانی)...
شما شروع به نوشتنش کنید ما هم کمک میکنیم که انجام بشه کار...

نمیشه شما کمکم کنید.

کلا فک نکنم 5 خط کد بشه

thacker
پنج شنبه 18 تیر 1394, 12:20 عصر
سرچ میزدی تو گوگل راحت پیدا میکردی ...

<?php
session_start();
echo "<meta charset='utf-8' />";
$arr = array(
array('پایتخت ایران کجاست' , 'تهران') ,
array("1+1",'2') ,
array('کردستان','sanandaj') ,
array(':d',':دی') ,

);

if(isset($_POST['qu']))
{
if($_POST['qu']==$arr[$_SESSION['rand']][1])
{
echo "good<br>";
}
else
{
echo " bad!<br>";
}

}

$rand = mt_rand(1,count($arr)) - 1;
$_SESSION['rand'] = $rand;

?>
<form actoin='' method=post>
<?php echo $arr[$_SESSION['rand']][0] ?>
<input type=text name=qu />
<input type=submit value='ok' />
</form>

hamed1990
پنج شنبه 18 تیر 1394, 19:07 عصر
<?php
session_start();
$arr = array(
array('پایتخت ایران کجاست' , 'تهران') ,
array("1+1",'2') ,
array('کردستان','sanandaj') ,
array(':d',':دی') ,
);

if(isset($_POST['qu']))
{
if($_POST['qu']==$arr[$_SESSION['rand']][1])
{
echo "good";
}
else
{
echo " bad!";
}

}
$rand = mt_rand(1,count($arr)) - 1;
$_SESSION['rand'] = $rand;
?>




تشکر. من اینو زدم این ارور رو داد و اصلا با دکمه submit بررسیش نکرد

Warning: session_start(): Cannot send session cache limiter - headers already sent

H:Shojaei
پنج شنبه 18 تیر 1394, 22:17 عصر
به جای session_start();
این خط رو بذارید:


if(!$_SESSION)
session_start();

و قبل از این کد هم نباید هیچ چیزی به کاربر ارسال بشه... این 2 خط باید بالای همه کدها توی اولین خطوط صفحه قرار بگیره...

hamed1990
پنج شنبه 18 تیر 1394, 23:48 عصر
بازم همون ارور رو میده.

فایلمو ضمیمه کردم میشه بررسی کنین؟
شرمنده :اشتباه:

H:Shojaei
جمعه 19 تیر 1394, 00:09 صبح
قبل از <?php دقت کنید که هیچ کاراکتری حتی فاصله وجود نداشته باشه الآن توی کد شما خط قبل از <?php این "ï»؟" بود که باعث این خطا میشه...
اولین خط همین تگ شروع کدهای php باشه نه حتی خط خالی...

hamed1990
جمعه 19 تیر 1394, 12:48 عصر
قبل از <?php دقت کنید که هیچ کاراکتری حتی فاصله وجود نداشته باشه الآن توی کد شما خط قبل از <?php این "ï»؟" بود که باعث این خطا میشه...
اولین خط همین تگ شروع کدهای php باشه نه حتی خط خالی...

آقا ببین الان که هیچ کارکتری نیست قبلش؟ باز خط 3 ارور میده

H:Shojaei
جمعه 19 تیر 1394, 15:31 عصر
نمیدونم والا من که تست کردن مشکلی نداشت...
این رو تست کنید:133114

hamed1990
جمعه 19 تیر 1394, 17:13 عصر
نمیدونم والا من که تست کردن مشکلی نداشت...
این رو تست کنید:133114

ایم چیه؟ تو اینکه اصلا سوال امنیتی نیست!!!