kingblog

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

4 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

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
0

به اشتراک گذاری این پست


لینک به پست

سلام

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

در ضمن چرا وقتی از ویژگی 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 />

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری