2015-03-31 84 views
2

以下代碼片段不會將記錄插入到數據庫中。一旦我點擊了表單上的註冊按鈕,它就會聲明我沒有輸入任何字段。您可以提出任何可能使我的代碼工作的建議,謝謝。使用PHP創建註冊和登錄頁面MYSQLI

if(isset($_POST['register'])) 
{ 
    $user_name=$_POST['name']; 
    $user_pass=$_POST['pass']; 
    $user_email=$_POST['email']; 

    $query="SELECT * FROM `user` WHERE user_email='$user_email'"; 
    $result=mysqli_query($dbcon,$query); 

    if(mysqli_num_rows($result)>0){ 
     echo "<script>alert('Email already exist in our database, Please try another one!')</script>"; 
    } 

    if (!$_POST['user_name']) { 
     $errEnterUserName = 'Please enter username'; 
    } 

    if (!$_POST['user_pass']) { 
     $errEnterPass = 'Please enter password'; 
    } 

    if (!$_POST['user_email']) { 
     $errEnterEmail = 'Please enter email'; 
    } 
    else { 
     $insert_app=("INSERT INTO `user`(user_name,user_pass,user_email) 
     VALUE ('$user_name','$user_pass','$user_email')"); 

     $run_insert = mysqli_query($dbcon,$insert_app); 

     if($run_insert) { 
      echo "succesfull"; 
     } 
    } 
} 
+0

發表您的HTML代碼 – 2015-03-31 11:27:16

+0

你有在$ _POST ['name']&$ _POST ['user_name']上面的代碼上取了不同的名字 – 2015-03-31 11:28:46

+0

您應該先查看字段,然後進行數據庫操作,您還應該考慮使用預處理語句代替 – Ghost 2015-03-31 11:30:26

回答

0

請把這個事情:可能是這些變化應該爲你的作品

if (!$_POST['name']) { // instead of $_POST['user_name'] 
    $errEnterUserName = 'Please enter username'; 
    } 

     if (!$_POST['pass']) { // instead of $_POST['user_pass'] 
     $errEnterPass = 'Please enter password'; 
    } 

    if (!$_POST['email']) { // instead of $_POST['user_email'] 
     $errEnterEmail = 'Please enter email'; 
    } 
+0

@湯姆檢查,讓我知道:) – Priyank 2015-03-31 11:40:07

+0

嗨,謝謝你的回覆。它的工作,是我犯的一個錯誤。 – Tom 2015-03-31 11:49:00

+0

請接受n upvote,享受:) – Priyank 2015-03-31 11:50:07

0
<?php 
if(isset($_POST['btn-signup'])) 
{ 
$uname = $MySQLi_CON->real_escape_string(trim($_POST['name'])); 
$email = $MySQLi_CON->real_escape_string(trim($_POST['email'])); 
$upass = $MySQLi_CON->real_escape_string(trim($_POST['pass'])); 

$new_password = password_hash($upass, PASSWORD_DEFAULT); 

$check_email = $MySQLi_CON->query("SELECT email FROM user WHERE user_email='$email'"); 
$count=$check_email->num_rows; 

if($count==0){ 


    $query = "INSERT INTO user(user_name,user_email,user_pass) VALUES('$uname','$email','$new_password')"; 


    if($MySQLi_CON->query($query)) 
    { 
    $msg = "successfully registered !"; 
    } 
    else 
    { 
    $msg = "error while registering !"; 
    } 
} 
else{ 
    $msg = "sorry email already taken !"; 
} 

$MySQLi_CON->close(); 
} 
?> 

這篇文章可以幫助你

Login Signup using PHP MySQLi