topoli_d

بررسی وجود نام کاربری در جدول قبل از ایجاد آن

9 پست در این موضوع

سلام

خسته نباشید دوستان گرامی

میخوام با زبان php و پایگاه داده MySQL یه فرم عضویت داشته باشم

میخوام نام کاربری قبل اینکه ساخته بشه بررسی بشه که وجود نداشته باشه

ممنون خیلی گشتم چیزی پیدا نکردم

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

میخوام اسکریپت بنویسم

یه اسکریپت ساده برای عضویت و ورد

میخوام خودم بنویسم که مشکلات رو لمس کنم

تقریباً همه چیزش کار میکنه جز همین موضوع که کاربران با یه نام کاربری چند بار میتونن ثبت نام کنن و به ازای هر ثبت نام یه رکورد جدید ثبت میشه.

میخوام قبل اینکه رکورد جدید درج بشه نام کاربری بررسی بشه که وجود نداشته باشه

Share this post


Link to post
Share on other sites

یک کوئری ساده است .. کافیه تابع زیر رو با توحه به نیاز خودتون اصلاح کنید:


 function CheckUser ($username){

     mysql_query("SET NAMES UTF8");
     $result = mysql_query("SELECT * FROM jos_users WHERE username='$username' ");
     $numrow = mysql_num_rows($result);
     return $numrow;

 }


اکر مقدار برگشتی خالی باشه یعنی کاربری وجود نداره اگر خالی نباشه یعنی کاربر وجود داره

بجای jos_users نام جدول خودتون رو قرار بدید

Share this post


Link to post
Share on other sites

از کد زیر استفاده کردم اما جواب نداد

اگه لطف کنید یه نگاهی بندازید ممنون میشم.

<?php ob_start();
if(empty($_REQUEST["user"])||(empty($_REQUEST["pass"]))){
die("Fill All of Record.");
}
include("db.php");

$user=$_REQUEST["user"];
$pass=$_REQUEST["pass"];

/*
$sql="select count(*) as num from t1 where user='{$user}'";

$result = mysql_query($sql);
if(isset($result)){
   //die("This User is Exist");
   die('Invalid query: ' . mysql_error());

}
*/


 function checkuser ($username){

     mysql_query("SET NAMES UTF8");
     $result = mysql_query("SELECT * FROM t1 WHERE user='$user' ");
     $numrow = mysql_num_rows($result);
     return $numrow;

 }

 if(checkuser($user) == 0) {
        echo 'Username <em>'.$user.'</em> is available!';
} else {
       echo 'Username <em>'.$user.'</em> is already taken!';
  }



$ozv=(rand(100,900));
foreach($_REQUEST as $c=>$t)
$$c=$t;
$sql="insert into t1(user,pass,name,sh,ostan,tel,ozv)values('{$user}','{$pass}','{$name}','{$sh}','{$ostan}','{$tel}','{$ozv}')";
$result = mysql_query($sql);
if (!$result) {
   die('Invalid query: ' . mysql_error());
}
$id=mysql_insert_id();
header("location:show.php?id={$id}&name={$name}&sh={$sh}&ostan={$ostan}&tel={$tel}&user={$user}&pass={$pass}&ozv={$ozv}");
?>

Share this post


Link to post
Share on other sites
  if(checkuser($user) == 0) {
           echo 'Username <em>'.$user.'</em> is available!';
   } else {
       echo 'Username <em>'.$user.'</em> is already taken!';
  }

Share this post


Link to post
Share on other sites

دوست عزیز، ورود شما رو به انجمن تبریک عرض میکنم، اما ظاهرا قوانین رو نخوندین.

لطفا به جای ارسال پست با متن تشکر و ممنون و ... می توانید از دکمه می پـــسندم استفاده کنید.

البته به دلیل تکرار این امر توسط شما، گزارش تخلف برای مدیران ارسال گردیده است.

mamnoongift

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری