У меня есть здесь мой код. Я просто хочу добавить текстовое поле подтверждения пароля на моем сайте. Однако, если я ставлю 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'])
это правильно, но мне трудно, чтобы поместить его в мой код. Благодарю. Помоги мне.
Вот обновленный код просто замени его. помещенный $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!";
}
}
?>
Других решений пока нет …