PDA

نسخه کامل مشاهده نسخه کامل : طراحی فرم ثبت نام



atiishpare
07-04-2013, 11:36
با سلام خدمت دوستان. لطفا منو راهنمایی کنین:n13:
من این کدو نوشتم واسه فرم رجیستر.ولی ارور میده و نمیدونم چیکار کنم:n28:
منو راهنمایی کنین

<?php
//if(isset($_POST['submit'])){
$username=$_POST['username'];
$pass=$_POST['pass'];
$repass=$_POST['repass'];
$name=$_POST['name'];
$family=$_POST['family'];
$old=$_POST['old'];
$codemeli=$_POST['codemeli'];
$gender=$_POST['gender'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$postal_cod=$_POST['postal_cod'];
$address=$_POST['address'];
//$sequrity=$_POST['sequrity'];
$tedad=$_POST['tedad'];

if($username===''){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa>&nbsp;&nbsp; </span>
</font><span lang=fa><font color=#FF0000>کادر مربوط به نام کاربري پر نشده!&nbsp;&nbsp;&nbsp;
</font></span><font color=#FF0000>***</font></p>";
exit;
}


if($pass===''){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa>&nbsp; </span>
</font><span lang=fa><font color=#FF0000>کادر مربوط به&nbsp; پسورد&nbsp; پر
نشده!&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}

if($repass!==$pass){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa>&nbsp; </span>
</font><span lang=fa><font color=#FF0000>پسورد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if($old>85 || $old<11){
echo"<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>تاريخ نولد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;

}
if (!is_numeric($old)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>تاريخ نولد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($postal_cod)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>کد پستي معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($tel)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>شماره تلفن معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($codemeli)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>کد ملي معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}




include"connection.php";

//$tekrari="select * from user where codemeli='$codemeli'";
$test=mysql_query("select * from users where codemeli='$codemeli'",$handle);
if(!$test)die("query1 failed:" . mysql_error());
$num_cod=mysql_num_rows($test);

if($num_cod!=0){
echo "کد ملي تکراري است.شما قبلا ثبت نام کرده ايد";
exit;
}


else{
$question="select * from users where username='$username'";
$test=mysql_query($question,$handle);
if(!$test)die("query failed2:" . mysql_error());
$num=mysql_num_rows($question);
if($num!=0){
echo "نام کاربري تکراري است";
exit;
}

else{
$qu="insert into users ('username','password','name','family','birthday', 'codemeli','gender','mail','phone','postal_cod','a ddress','t_ketab') values ('$username','$pass','$name','$family','$old','$co demeli','$gender','$mail','$tel','$postal_cod','$a ddress','$tedad')";
$insert=mysql_query($qu,$handle);
if(!$insert)die("can not insert any value in database:" . mysql_error());
else {echo "ثبت نام شما با موفقيت انجام شد!";}
}
}

//}
?>

dracula_killer
07-04-2013, 12:03
لطفا پستتون رو ویرایش کنید و کد هارو در داخل تگ php قرار بدین تا بشه خوندشون

atiishpare
07-04-2013, 12:35
<?php
/**
* @author
* @copyright 2013
*/
if(isset($_POST['submit'])){
$username=$_POST['username'];
$pass=$_POST['pass'];
$repass=$_POST['repass'];
$name=$_POST['name'];
$family=$_POST['family'];
$old=$_POST['old'];
$codemeli=$_POST['codemeli'];
$gender=$_POST['gender'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$postal_cod=$_POST['postal_cod'];
$address=$_POST['address'];
//$sequrity=$_POST['sequrity'];
$tedad=$_POST['tedad'];

if($username===''){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa>&nbsp;&nbsp; </span>
</font><span lang=fa><font color=#FF0000>کادر مربوط به نام کاربري پر نشده!&nbsp;&nbsp;&nbsp;
</font></span><font color=#FF0000>***</font></p>";
exit;
}


if($pass===''){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa>&nbsp; </span>
</font><span lang=fa><font color=#FF0000>کادر مربوط به&nbsp; پسورد&nbsp; پر
نشده!&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}

if($repass!==$pass){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa>&nbsp; </span>
</font><span lang=fa><font color=#FF0000>پسورد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if($old>85 || $old<11){
echo"<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>تاريخ نولد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;

}
if (!is_numeric($old)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>تاريخ نولد معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($postal_cod)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>کد پستي معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($tel)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>شماره تلفن معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}


if (!is_numeric($codemeli)){
echo "<p dir=rtl><font color=#FF0000>***<span lang=fa> </span>
&nbsp;<span lang=fa> </span>
</font><span lang=fa><font color=#FF0000>کد ملي معتبر نيست!</font></span><font color=#FF0000><span lang=fa>&nbsp;&nbsp;&nbsp; </span>
</font><font color=#FF0000>***</font></p>";
exit;
}




include"connection.php";

//$tekrari="select * from user where codemeli='$codemeli'";
$test=mysql_query("select * from users where codemeli='$codemeli'",$handle);
if(!$test)die("query1 failed:" . mysql_error());
$num_cod=mysql_num_rows($test);

if($num_cod!=0){
echo "کد ملي تکراري است.شما قبلا ثبت نام کرده ايد";
exit;
}


else{
$question="select * from users where username='$username'";
$test=mysql_query($question,$handle);
if(!$test)die("query failed2:" . mysql_error());
$num=mysql_num_rows($question);
if($num!=0){
echo "نام کاربري تکراري است";
exit;
}

else{
$qu="insert into users ('username','password','name','family','birthday', 'codemeli','gender','mail','phone','postal_cod','a ddress','t_ketab') values ('$username','$pass','$name','$family','$old','$co demeli','$gender','$mail','$tel','$postal_cod','$a ddress','$tedad')";
$insert=mysql_query($qu,$handle);
if(!$insert)die("can not insert any value in database:" . mysql_error());
else {echo "ثبت نام شما با موفقيت انجام شد!";}
}
}

//}
?>

m.m.m5651
08-04-2013, 17:22
منظور تگ BB پی اچ پی بود نه تگ شروع فایل پی اچ پی ولی اشکالی نداره. میشه کپی کرد و پیستش کرد تو یه نوت پدی چیزی. چه اروری میده؟
البته یه نگاهی انداختم، چندجا بی دقتی داشت مثلا وقتی داشتید مقدار ها رو وارد دیتابیس می کردید تغییرپذیر $address رو نوشته بودید $a ddress که اشتباه تایپی هست.
جای username==='' هم بهتره از empty(username) استفاده کرد.

atiishpare
09-04-2013, 11:04
هیچ اروری نمیده.اصلا هیچ کاری نمیکنه.مرسی از راهنماییهاتون

m.m.m5651
09-04-2013, 14:56
پس از درست کردن اون تغییر پذیر هم هیچ فرقی نکرد؟

m.m.m5651
09-04-2013, 21:40
چندتا مشکل دیگه هم که داشتید این بود که وقتی میخواید رشته رو با رشته مقایسه کنید از == استفاده میشه ولی از === استفاده کردید که برای true و false یا همون Boolean ها استفاده میشه.

atiishpare
10-04-2013, 10:11
پس از درست کردن اون تغییر پذیر هم هیچ فرقی نکرد؟


سلام.ممنونم. بله درست شد. مرسی از لطفتون:n16:

atiishpare
10-04-2013, 10:15
بله کاملا حق با شماس .ممنون از راهنمایی هاتون