سوال درمورد ساخت فورم ورودی

ali5250

تازه وارد
سلام من میخوام یه فرم ورودی بسازم ولی میخوام چک کنه ببینه یوزر قبلا ثبت شده یا نه . چطور باید این کار رو انجام بدم ؟

 

farsadf

کاربر عضو
خوب شما با دیتابیس باید این کار رو بکنین:

دستور دیتابیس : (جای tablename باید نام جدول کاربران دیتابیس قرار گیرد و جای input username نام کاربری وارد شده و جای username نام ستون نام کاربری)


کد:
$query = SELECT * FROM `tablename` WHERE username = 'input username'
سپس باید توسط php نتیجه بررسی شود


کد:
if(!empty($query)) { اگر نام کاربری بود} else { اگر نبود }
 
آخرین ویرایش توسط مدیر:

ali5250

تازه وارد
من در اتصال به دیتابیس و خوندن تیبل مشکل دارم . این عکس از صفحه php my admin من هست و یوزر کاربران در ذخیره شده

چطور باید در کد بالا قرار بدم ؟ اگر میشه روش اتصال به دیتابیس رو هم با توجه به همین عکس بگید



 

Mohammad

مدیر انجمن
پرسنل مدیریت
اموزش ساخت cms رو بخونید. متوجه میشید

 

ali5250

تازه وارد
من این جوری نوشتم ولی همش میگه نام کاربری نیست در حالی که وجود داره


کد:
$query =" SELECT * FROM 'db1_etchat_user' WHERE etchat_username = 'Admin' ";
$select=mysql_query($query);

if (!$select)
{

 die('OK') ;

}
else
{

 die( 'NO' ) ;
}
 

farsadf

کاربر عضو
شما کد زیر رو امتحان کن


کد:
$query = mysql_query("SELECT * FROM 'db1_etchat_user' WHERE etchat_username = 'Admin'");
if (!empty($query)){die('OK') ;}
else{die( 'NO' ) ;}
 

farsadf

کاربر عضو
این یکی رو تست کن


کد:
$query = mysql_query("SELECT * FROM 'db1_etchat_user' WHERE etchat_username = 'Admin'");
$cont = mysql_num_rows($query);
if ($cont == 1){die('OK') ;}
else{die( 'NO' ) ;}
 

ali5250

تازه وارد
این هم مسئله ای شده برا خودش . بازم فقط no رو ارسال میکنه . چه نام کاربری وجود داشته باشه چه نه

 

MAYRAN

کاربر عضو
درود

فورم ورود ساده مثل این

قسمت اتصال به دیتابیس


کد:
<?php$hostname = 'localhost';$dbuser = '';$dbpass = '';$dbname = '';$mgroup = mysql_connect ($hostname, $dbuser, $dbpass);mysql_select_db ($dbname, $mgroup);mysql_query("SET CHARACTER SET utf8");mysql_query("SET names utf8");?>
فایل go.php


کد:
<?php  @session_start();
  //تابع بررسی صحت کاربرfunction user_login ($username, $password) {   $username = mysql_real_escape_string($username);   // چون پسورد در پایگاه داده به صورت کد شده قرار دارد ما نیز ابتدا پسورد دریافتی را کد کرده با پسورد موجود در پایگاه داده بررسی میکنیم  $password = md5($password);  $result = mysql_query("SELECT * FROM userer WHERE username = '".$username."' AND password = '".$password."' LIMIT 1");  while ( $row_usere = mysql_fetch_array($result) ) {   $rows = mysql_num_rows($result);   if ($rows<=0 ){       echo header("Location: index.php");    }  else {   // اگر کاربر تایید شد از طریق نشست ورود کاربر را مشخص میکنیم.     $_SESSION['username'] = $row_usere['id'];     echo header("Location: user.php");    }  }}?>
فورم ورود


کد:
<form method="post" action="go.php">    <input name="username" type="text" value="" required="required" placeholder="username"/><br />    <input name="password" type="password" value="" required="required" placeholder="pass"/><br />    <input type="submit" value="enter"/></form>
sql


کد:
-- --------------------------------------------------------
--
--Table structure for table `user`
--


CREATE TABLE IF NOT EXISTS `user`(
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci;
برای عضویت


کد:
if(isset($_POST['submit'])) {if($_POST['password']==$_POST['password2']){    if(isset($username) && preg_match("/^[a-zA-Z0-9]+$/", $username) == 1){    $username = mysql_real_escape_string($_POST['username']);     $email = mysql_real_escape_string($_POST['email']);     $password = md5($_POST['password']);     $sql = mysql_query("SELECT username FROM user WHERE username = '".$username."'");    if(mysql_num_rows($sql)>0){         die("Username taken.");     }     $add = mysql_query("INSERT INTO user(username, password, email) VALUES('$username', '$password', '$email')") or die (mysql_error());
 

Mohammad

مدیر انجمن
پرسنل مدیریت
کد:
$con=mysqli_connect("localhost","root","","my_db");
$check="SELECT * FROM persons WHERE Email = '$_POST[eMailTxt]'";
$rs = mysqli_query($con,$check);
$data = mysqli_fetch_array($rs, MYSQLI_NUM);
if($data[0] > 1) {
    echo "User Already in Exists<br/>";
}

else
{
    $newUser="INSERT INTO persons(Email,FirstName,LastName,PassWord) values('$_POST[eMailTxt]','$_POST[NameTxt]','$_POST[LnameTxt]','$_POST[passWordTxt]')";
    if (mysqli_query($con,$newUser))
    {
        echo "You are now registered<br/>";
    }
    else
    {
        echo "Error adding user in database<br/>";
    }
}
 
بالا