jalaladdin
Active Member
برای فرم ثبت نام این کد را نوشتم که هنگامی که کاربر نام کاربری و ایمیل تکراری را وارد کرد با جاوا اسکریپت آن خطا ها را به کاربر نشان میدهد چگونه دستور شرط را تغییر دهم تا هنگامی کاربر اطلاعات تکراری وارد کرد خطا ها را زیر همان فیلد با خط قرمز نشان دهد؟
منظور من این است که هنگامی که کاربر اطلاعات تکراری وارد کرد پیغام خطا را زیر همان فیلد نشان دهد نه اینکه خطاها را در پنجره دیگری نشان دهد شما به این دستور شرطی نگاه کنید
برای نشان دادن خطای ایمیل تکراری این دستور شرط بدین صورت نوشتم و خطا را زیر همان فرم ثبت نام نشان میدهد
اما برای شرط اول که خطای نام کاربری را نشان میدهد کد را بدین صورت نوشتم هم خطای نام کاربری را میدهد وهم دستور elseاجرا میشود (عضویت شما با موفقیت انجام شد)
چگونه این کد را تغییردهم که وقتی کاربر نام تکراری وارد کرد دستور else اجرا نشه؟
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" آدرس ایمیل تکراری می باشد";
}
PHP:
if($rec[0]!=0){
echo"نام کاربری تکراری می باشد";
}