PDA

View Full Version : کمک در مورد جلوگیری از ارسال مجدد فرم



everhang
جمعه 22 خرداد 1394, 19:29 عصر
سلام من یه پیج ساختم که اطلاعات از طریقش برام ارسال میکنند حالا میخوام کاری کنم هر ایپی فقط یک بار بتونه ارسال کنه لطفا یه نفر کدش ویه توضیح در مورد جایی که بزارمش بده خواهشا متشکر:قلب:

reza_alie
جمعه 22 خرداد 1394, 19:32 عصر
در تاپیک قبلی جواب رو داده بودم

سلام شما می تونید که فیلد داخل دیتا بیس به اسم آپی ایجاد کنید و هر سری که میخواین اطلاعات رو درج کنید ابتدا بررسی کنید که آیپی وجود داره یا نه اگه وجود نداشت اطلاعات درج بشه
برای بدست اوردن آی پی هم می تونید از قطعه کد زیر استفاده کنید


echo $_SERVER["REMOTE_ADDR"];










موفق باشی

everhang
جمعه 22 خرداد 1394, 19:48 عصر
این کد رو تو پیج فرم ارسالی بزارم؟

everhang
جمعه 22 خرداد 1394, 19:49 عصر
ببینید من ه فیک پیج ساختم خودم حالا میخوام یه نفر دوبار نتونه ارسال کنه

reza_alie
جمعه 22 خرداد 1394, 20:01 عصر
درسته شما میتونین برای درج از قطعه کد زیر استفاده کنید:

$ip=$_SERVER["REMOTE_ADDR"];
$query=mysql_query("insert into `tbl_name` value '$ip'");

ravand
شنبه 23 خرداد 1394, 08:53 صبح
این کد رو اول کدهاتون بذارید:

<?php
session_start();
$ip=$_SERVER['REMOTE_ADDR'];
if(isset($_SESSION['timeoui']) && $_SESSION['ip']){
if($_SESSION['timeoui']+60>=time() && $ip==$_SESSION['ip']){
echo '<font color="red">شما بايد بعد از هر ارسال 60 ثانيه منتظر بمانيد.</font>';
exit();
}
}

این کد رو هم در قسمت پیام موفقیت در ارسال اطلاعات به دیتابیس:

$_SESSION['ipouyu']=$ip;
$_SESSION['timeoui']=time();
در واقع شما از سشن استفاده کردید. و زمان را در سشن ذخیره کردید.