Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户名或电子邮件已存在_Php_Mysql - Fatal编程技术网

Php 用户名或电子邮件已存在

Php 用户名或电子邮件已存在,php,mysql,Php,Mysql,是否可以将已存在的用户名或电子邮件拆分为特定的错误消息 我正在编写这个用户注册脚本,如果您对剩下的代码有任何建议,将不胜感激 if(isset($_POST['register'])){ if( // check if posts not empty empty($_POST['username']) || empty($_POST['email']) || empty($_POST['password']) || empty($_

是否可以将已存在的
用户名或电子邮件拆分为特定的错误消息

我正在编写这个用户注册脚本,如果您对剩下的代码有任何建议,将不胜感激

if(isset($_POST['register'])){ 
  if( 
     // check if posts not empty
     empty($_POST['username']) || 
     empty($_POST['email']) || 
     empty($_POST['password']) || 
     empty($_POST['re_password']) || 
     $_POST['password'] != $_POST['re_password'] 
   ){ 
     // if a field is empty, or the passwords don't match make a message 
     error = '<p>'; 
       if(empty($_POST['username'])){ 
         $error .= 'No username given<br>'; 
        } 
        if(empty($_POST['email'])){ 
            $error .= 'No email given<br>'; 
        } 
        if(empty($_POST['password'])){ 
            $error .= 'No password given<br>'; 
        } 
        if(empty($_POST['re_password'])){ 
            $error .= 'You must re-type your password<br>'; 
        } 
        if($_POST['password'] != $_POST['re_password']){ 
            $error .= 'Passwords don\'t match<br>'; 
        } 
        $error .= '</p>'; 
    }
    else{ 
        $username = $_POST['username'];
        $email = $_POST['email'];
        $password = $_POST['password'];
        $password = $_POST['re_password'];
        $query = mysqli_query(
            $conn,"SELECT * FROM members WHERE username = '". $username ."' OR email = '". $email ."'");
        if(mysqli_num_rows($query) > 0){
            echo "Username or Email already exist";
        }       
        else {
            $sql = "INSERT INTO members (username, password, email)
                    VALUES
                      ('$_POST[username]',
                       '$_POST[email]',
                       '$_POST[password]')";
            if (mysqli_query($conn, $sql)) {
                echo "Registered";
            } else {
                echo "Error: " . $sql . "<br>" . mysqli_error($conn);
            }
        }
    } 
} 
if(isset($error)){ 
    echo $error; 
    unset($error); 
}
if(isset($\u POST['register']){
如果(
//检查帖子是否为空
空($_POST['username'])||
空($_POST['email'])||
空($_POST['password'])||
空($_POST['re_password'])|
$\u POST['password']!=$\u POST['re\u password']
){ 
//如果字段为空,或密码不匹配,则生成消息
错误=“”;
如果(空($_POST['username']){
$error.=“未提供用户名
”; } 如果(空($_POST['email']){ $error.=“未发送电子邮件
”; } if(空($_POST['password']){ $error.=“未提供密码
”; } 如果(空($_POST['re_password']){ $error.=“您必须重新键入密码
”; } 如果($\u POST['password']!=$\u POST['re\u password']){ $error.=“密码不匹配
”; } $error.='

'; } 否则{ $username=$_POST['username']; $email=$_POST['email']; $password=$_POST['password']; $password=$\u POST['re\u password']; $query=mysqli\u查询( $conn,“从username=”、“$username.”或email=”、“$email.”的成员中选择*; 如果(mysqli_num_行($query)>0){ echo“用户名或电子邮件已存在”; } 否则{ $sql=“插入成员(用户名、密码、电子邮件) 价值观 (“$”发布[用户名]”, “$”发布[电子邮件], “$(发布[密码]”)”; if(mysqli_查询($conn,$sql)){ 回声“注册”; }否则{ echo“Error:”.$sql.
“.mysqli_Error($conn); } } } } if(isset($error)){ echo$错误; 未设置($错误); }
您只需在此处进行更改:--


注意:-如果您的密码有一些加密,那么您需要相应地更改密码部分条件(仅为密码的第三部分)。此外,如果我在书面形式中遗漏了任何wher索引,请告诉我。

然后请将其标记为您的答案。它帮助其他人轻松获得解决方案。
if(mysqli_num_rows($query) > 0){
     while ($row = mysqli_fetch_assoc($query)){

       if(isset($row['username']) && !empty($row['username']) && $_POST['username'] ==$row['username'] )){
          echo "Username already exist";
        }
        if(isset($row['password']) && !empty($row['password']) && $_POST['password'] ==$row['password'] )){
         echo "Password already exist";
        }
    }
}