فرم ثبت نام

jalaladdin

Active Member
برای فرم ثبت نام این کد را نوشتم که هنگامی که کاربر نام کاربری و ایمیل تکراری را وارد کرد با جاوا اسکریپت آن خطا ها را به کاربر نشان میدهد چگونه دستور شرط را تغییر دهم تا هنگامی کاربر اطلاعات تکراری وارد کرد خطا ها را زیر همان فیلد با خط قرمز نشان دهد؟
PHP:
 <?php


$con=mysql_pconnect("localhost","root","");
if(!$con)
{die('could not connect');}
mysql_select_db("register",$con);


$sql = "SELECT count(*) FROM users WHERE username = '{$_POST[username]}'";

$result = mysql_query($sql);

$e=mysql_query($sql);
$rec = mysql_fetch_array($result);


if($rec[0]!=0){
   echo"<script>alert('نام کاربری  تکراری می باشد')</script>";
   echo "<meta http-equiv='refresh'  content='0; URL=register.html'>"; exit();

}
?>
<?php
$sql = "SELECT count(*) FROM users WHERE email = '{$_POST[email]}'";
$result = mysql_query($sql);
$e=mysql_query($sql);
$re = mysql_fetch_array($e);
if($re[0]!=0){
   echo"<script>alert(' آدرس ایمیل تکراری می باشد')</script>";
   echo "<meta http-equiv='refresh'  content='0; URL=register.html'>"; exit();
}

else{
$sql="insert into users(username,email,password,repassword)
values('$_POST[username]','$_POST[email]',('$_POST[password]'))";
 
 

 $result = mysql_query($sql);
     
     if($result)
     {
         echo mysql_affected_rows().'<b> عضویت شما با موفقیت انجام شد </b>';

     }
         
         
     mysql_close($con);            


}
?>
منظور من این است که هنگامی که کاربر اطلاعات تکراری وارد کرد پیغام خطا را زیر همان فیلد نشان دهد نه اینکه خطاها را در پنجره دیگری نشان دهد شما به این دستور شرطی نگاه کنید
PHP:
if($re[0]!=0){
   echo"<script>alert(' آدرس ایمیل تکراری می باشد')</script>";
   echo "<meta http-equiv='refresh'  content='0; URL=register.html'>"; exit();
}
برای نشان دادن خطای ایمیل تکراری این دستور شرط بدین صورت نوشتم و خطا را زیر همان فرم ثبت نام نشان میدهد
PHP:
if($re[0]!=0){
   echo" آدرس ایمیل تکراری می باشد";
   
}
اما برای شرط اول که خطای نام کاربری را نشان میدهد کد را بدین صورت نوشتم هم خطای نام کاربری را میدهد وهم دستور elseاجرا میشود (عضویت شما با موفقیت انجام شد)
PHP:
if($rec[0]!=0){
   echo"نام کاربری  تکراری می باشد";
   }
چگونه این کد را تغییردهم که وقتی کاربر نام تکراری وارد کرد دستور else اجرا نشه؟
 

sharktech

کاربر فعال
ببین دوست عزیز اگه بخوای توی صفحه ثبت نام به کاربر بگی که مثلا ایمیل وارد شده قبلا تو سیستم ثبت شده البته بدون رفرش کل صفحه باید از ajax استفاده کنی.
 

جدیدترین ارسال ها

بالا