Не знаете, почему, но когда я попал в submit на форме регистра, он не вставлял данные в базу данных, он выполняет последнее заявление ниже, перенаправляя страницу успеха регистрации, которая меня смущает. Я имел это работает, но я что-то сделал, и я не могу понять, что это неправильно ..Страница регистрации не вставлять данные в базу данных
<?php
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$Fname = $_POST['Fname'];
$Lname = $_POST['Lname'];
$Display1 = $_POST['Display1'];
$Display2 = $_POST['Display2'];
$query = mysql_query("SELECT * FROM users WHERE username ='$username'");
if(empty($username) or empty($password) or empty($email) or empty($Fname) or empty($Lname) or empty($Display1)) {
echo '<p>Fields Empty!</p>';
} else if(mysql_num_rows($query) > 0){
$query = mysql_query("SELECT * FROM users WHERE username ='$username' AND password ='$password'");
echo'<p>Username or Password Already Exists!</p>';
} else {
mysql_query("INSERT INTO users VALUES('', '$username', '$password', '2', 'a', '$Fname', '$Lname', '$email', '$Display1', '$Display2')");
$subject = "Membership Confirmation";
$message = "Hello, You have registered an account on Joepepjoepep.com";
$from = "From: [email protected]";
header("location:signuppayment.php");
mail($email, $subject, $message, $from);
}
}
?>
Что говорят, это сообщение об ошибках? Вы открыты для SQL-инъекций с помощью этого кода. Кроме того, это, похоже, не используется '$ query = mysql_query (" SELECT * FROM users WHERE username = '$ username' AND password = '$ password' ");' – chris85
есть ли у вас ошибка в ваших журналах ошибок php ? – aizele
это не давало мне никаких ошибок, что меня еще больше сбивало с толку. – Brian