Ошибка «Password-Confirm Password»

У меня есть здесь мой код. Я просто хочу добавить текстовое поле подтверждения пароля на моем сайте. Однако, если я ставлю if($_POST['password'] != $_POST['confirm_password']){
$message = "Your passwords did not match.";
}
, Это просто показывает, что пароли не совпадают, но все же, это идет в мою базу данных. Я хочу, чтобы, если пароль и текстовое поле подтверждения пароля не совпадали, появится диалоговое окно с сообщением об ошибке. И оно не будет занесено в базу данных, если оно не будет полным и правильным.

Вот мой PHP-код.

    <?php

if(isset($_POST["register"])){

if(!empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
$full_name=$_POST['full_name'];
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
$confirm_password = $_POST['confirm_password'];$query=mysql_query("SELECT * FROM usertbl WHERE username='".$username."'");
$studnoquery=mysql_query("");
$numrows=mysql_num_rows($query);

$passconfirm=($_POST['password'] != $_POST['confirm_password']);

if($numrows==0)

{$sql="INSERT INTO usertbl
(full_name, email, username,password)
VALUES('$full_name','$email', '$username', '$password')";

$result=mysql_query($sql);

if($result){
$message = "Account Successfully Created";
} else {
$message = "Failed to insert data information!";
}
}

//if numrows is greater than 1
else {
$message = "That username already exists! Please try another one!";
}
}else {
$message = "All fields are required!";
}
}
?>

я думаю if($_POST['password'] != $_POST['confirm_password']) это правильно, но мне трудно, чтобы поместить его в мой код. Благодарю. Помоги мне.

-1

Решение

Вот обновленный код просто замени его. помещенный $error переменная. Если пароль и подтвердить пароль не совпадают, то $error значение переменной будет равно 1, в противном случае оно будет нулевым.

  <?php

if(isset($_POST["register"])){

if(!empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
$full_name=$_POST['full_name'];
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];
$confirm_password = $_POST['confirm_password'];$query=mysql_query("SELECT * FROM usertbl WHERE username='".$username."'");
$studnoquery=mysql_query("");
$numrows=mysql_num_rows($query);
$error = '';
if($_POST['password'] != $_POST['confirm_password']) {
$message = "Your passwords did not match.";
$error = 1;
}
$passconfirm=($_POST['password'] != $_POST['confirm_password']);

if($numrows==0 && $error=='')

{$sql="INSERT INTO usertbl
(full_name, email, username,password)
VALUES('$full_name','$email', '$username', '$password')";

$result=mysql_query($sql);

if($result){
$message = "Account Successfully Created";
} else {
$message = "Failed to insert data information!";
}
}

//if numrows is greater than 1
else {
$message = "That username already exists! Please try another one!";
}
}else {
$message = "All fields are required!";
}
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]