• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم تکرار
#1
سلام میشه این کدو برام یجوری تنظیمش کنید که داده های تکرار ذخیره نشه یعنی دو بار با یم مشخصات ثبت نام نکنن.


کد پی‌اچ‌پی:
<?PHP 
$error
='';
if(isset(
$_POST['sabt'])){
    
    
    if(!(isset(
$_POST['name']) && $_POST['name']!='')){
        
$error.="<p style='color:red'>لطفا نام را وارد کنید</p>";
    }
    if(!(isset(
$_POST['username']) && $_POST['username']!='')){
        
$error.="<p style='color:red'>لطفا نام کاربری را وارد کنید</p>";
    }
    if(!(isset(
$_POST['password']) && $_POST['password']!='')){
        
$error.="<p style='color:red'>لطفا رمز عبور را وارد کنید</p>";
    }
    if(!(isset(
$_POST['repassword']) && $_POST['repassword']!='')){
        
$error.="<p style='color:red'>لطفا تکرار رمز عبور را وارد کنید</p>";
    }
    if(!(isset(
$_POST['email']) && $_POST['email']!='')){
        
$error.="<p style='color:red'>ایمیل را وارد کنید</p>";
    }
    
    if(empty(
$error)){
        
        
$name=$_POST['name'];
        
$username=$_POST['username'];
        
$password=md5($_POST['password']);
        
$email=$_POST['email'];
        
        
        
$result=register($name,$username,$password,$email);
        if(
$result){
            echo 
"<p style='color:green'>اطلاعات با موفقیت ثبت شد</p>";
        }else{
            echo 
"<p style='color:red'>مشکلی در ثبت اطلاعات بوجود آمده است</p>";
        }
        
    }
}
echo 
$error;

?>
  پاسخ
تشکر شده توسط :
#2
قبل از اینکه تابع register صدا بزنید. بررسی کنید که کاربر قبلا در دیتابیس وجود نداشته باشه.
با استفاده از تابع select

مثلا:
کد:
SELECT id FROM user WHERE username='test'
اگر حاصل کوئری بالا نتیجه داشت و شامل مقدار بود یعنی کاربری با نام کاربری test قبلا ثبت نام کرده و نباید بذارید کاربر دیگه این با این username ثبت نام کنه.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Alaa


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان