سلام
من یک فیلد ثبت نام که اطلاعات کاربر در دیتابیس ثبت میشه
حالا چطوری از اینکه دو نفر مثلا با نام admin یعنی دو کاربر با نام مشابه ثبت نام نشه؟؟
روش کلی شوبگین خودم بنویسم مرسی
- - - Updated - - -
خودم پاسخش رو پیدا کردم مرسی
سلام
من یک فیلد ثبت نام که اطلاعات کاربر در دیتابیس ثبت میشه
حالا چطوری از اینکه دو نفر مثلا با نام admin یعنی دو کاربر با نام مشابه ثبت نام نشه؟؟
روش کلی شوبگین خودم بنویسم مرسی
- - - Updated - - -
خودم پاسخش رو پیدا کردم مرسی
سلام و وقت بخیر
راه حل یک :
بعد از اینکه کاربر اطلاعات فرم را پر کرد ، قبل از اینکه insert را انجام دهید ، بررسی کنین که چنین ایمیل و شماره تماسی در table مربوطه وجود نداشته باشد. (اگر وجود داشت پیام داده شود که چنین کاربری و شماره موبایلی موجود است. در غیر این صورت insert و پیام تبریک عضو شدن)
موفق باشید
قبل از ثبت نام کدتونو به حالتی بزنید که داخل phpmyadmin موجود هست یا نه مثل این کد
کد PHP:
//check if username is available:
$query1 = "SELECT * FROM users WHERE (username='$username' OR email='$email')";
$result = mysqli_query($mysqlConnection,$query1);
/*var_dump(mysqli_fetch_assoc($result));
if($result){
var_dump($result);
}else{
echo "oops!";
}*/
if($result && mysqli_num_rows($result) > 0){
$errors[] = "Username/Email is already registered";
}else{
سلام وقت بخیر
صرفا جهت اطلاع :
اگه درخواست همزمان باشه تکراری ثبت میشه
راه حل :
UNIQUE گذاشتن فیلد مورد نظر تو دیتابیس
اینم کوئریش :
http://pastecode.ir/?raw=1147
با احترام
ویرایش توسط omid1991 : December 25th, 2016 در ساعت 03:06
بهتره از طریق unique استفاده کنید همونطور یکی از دوستان در بالا گفتن. اگر مثلا چند نفرهمزمان درخواست بدن و از ***** شما عبور کنن در اینصورت بازهم چنددنام کاربری مشابه خواهید داشت.
فروش اسکریپت درگاه واسطه عمومی وشخصی جهت دریافت دمو پیام بدید.
آیدی تلگرام : gate_pay
اسکریپت درگاه واسطه عمومی و شخصی
ممنون از همه
دیگه یک در میلیارده همزمان دو نفر با یک نام کاربری همزمان ثبت نام کنن
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)