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";
}
}
}