2015-03-31 57 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