رفتن به مطلب

درخواست ویرایش کد


پست های پیشنهاد شده

contact.phpindex..phpسلام


<form action="contact.php" method="post">
<label for="name">آی پی:</label>
<input name="name" id="name" type="text" maxlength="255" value="<?php echo $ip ?>" /><br />
<label for="mail">کد یا شماره بازی:</label>
<input name="mail" id="mail" type="text" maxlength="255" dir="ltr" /><br />
<label for="message">سریال بازی:</label>
<textarea name="message" id="message" cols="15" rows="1">
</textarea></form>

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

بطور واضحتر اینکه الان مثلا وقتی کسی یک شماره بازی داره و اون رو ثبت میکنه، اگه دوباره بیاد و خواسته باشه اون رو ثبت کنه، پیغام خطا میده ولی من میخوام تا وقتی که همون کاربر خواسته باشه شماره رو ثبت کنه بتونه و خطا نده یعنی اگه قسمت آی پی با قسمت شماره بازی مثل هم باشه خطا نده

این هم خلاصه کد contact.php:


//مقادیر پیش فرض برای خطا
$error = 0;
$err = 0;
//بررسی معتبر بودن اطلاعات
if ($check == 1 && $name == ''){
echo "<div class=\"error\">لطفا شماره بازی را وارد کنید!</div>";
$error = 1;
}
elseif ($check == 1 && $message == ''){
echo "<div class=\"error\">لطفا سریال بازی را وارد نمایید</div>";
$error = 1;
}
elseif ($check == 1 && $mail == ''){
echo "<div class=\"error\">لطفا شماره بازی را وارد نمایید</div>";
$error = 1;
}
elseif ($check == 1 && $code == ''){
echo "<div class=\"error\">لطفا کد امنیتی را وارد کنید!</div>";
$error = 1;
}
//بررسی و ذخیره اطلاعات در دیتابیس
if ($check == 1 && $error != 1){
//بررسی کد امنیتی
$result = mysql_query("SELECT * FROM form WHERE userip = '$ip' AND code = '$code' AND status = 'temp' LIMIT 1")
or die(mysql_error());
$code_exist = mysql_num_rows($result);
if ($code_exist > 0){
//ذخیره اطلاعات در دیتابیس
$Isthere = mysql_query("SELECT * FROM form WHERE mail = '$mail' AND userip > 0 LIMIT 1") or die(mysql_error());
if(mysql_num_rows($Isthere) !=$mail)
{
echo "<div class=\"error\"> این شماره بازی قبلا ثبت شده است [<a href=\"javascript: history.go(-1)\">بازگشت</a>]</div>";
$err = 1;
}else
{
mysql_query("INSERT INTO form (name,mail,message,code,date,time,userip,useragent,status) VALUES ('$name','$mail','$message','$code','$date','$time','$ip','$agent','sent')")
or die(mysql_error());

}
if ($check == 1 && $message == 'g123t987n543' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 0023t987n500 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g234t890n432' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 0123t007n510 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g023t9078043' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 2223t987n587 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g124t487n544' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 4583t907n501 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g120t007n043' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 0000t907n500 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g120t900n500' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 1154t980n550 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == '0000t890n432' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 0123t0000510 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g044t9048043' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 2223t487n544 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g987t480n574' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 4083t907n458 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g690t007n543' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 0078t987n509 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g450t987n508' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 1695t985n570 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g741t475n432' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 7583t107n518 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g367t0078953' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 2223t007n488 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g100t400n211' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 4083t407n408 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g720t577n111' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 6900t587n409 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
elseif ($check == 1 && $message == 'g158t988n586' && $err != 1) {echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!<br />کد رجیستری بازی:<b> 1774t780n459 </b><br /><b>حتما آن را یادداشت نمایید</b></div>"; }
else{
if($err != 1)
echo "<div class=\"error\">سریال بازی اشتباه است! [<a href=\"javascript: history.go(-1)\">بازگشت</a>]</div>";
}
}
else{
echo "<div class=\"error\">کد امنیتی اشتباه است! [<a href=\"javascript: history.go(-1)\">بازگشت</a>]</div>";
}
}
//پایان ارتباط
mysql_close($con);
?>

فایل کامل رو پیوست کردم

در ضمن چرا وقتی از ویژگی disabled="true" استفاده می کنم جواب نمیده؟

ویرایش شده توسط kingblog
لینک به ارسال

سلام

خب شما باید همراه ثبت شماره بازی ، ip کاربر و زمان ثبت هم ذخیره کنید.

بعد از قبلا پیغام فقط کافیه یک شرط بذارید.

لینک به ارسال

مشکلم حل شد ممنون

در ضمن چرا وقتی از ویژگی disabled="true" استفاده می کنم جواب نمیده؟

مثلا این کد:


<input name="name" id="name" type="text" maxlength="255" value="<?php echo $ip ?>" /><br />

اگه اینجوری بشه موقع ارسال اطلاعات جواب نمیده:


<input name="name" id="name" type="text" maxlength="255" disabled="true" value="<?php echo $ip ?>" /><br />

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...