Har då fått en uppgift att göra ett login/registrering system men har kört fast lite. När man registrerar sig och inte skriver i tex lösenord/email eller använder namn så kommer det upp en ruta där det står "Email is required" "Password is required" "Username is required" Men har man då skrivit in tex sin email samt sitt användarnamn så ska inte email/username is required poppa upp men det gör det. Här är login om ni vill se problemet.
Edit:
Kan det vara så att det inte är koden som är fel utan att jag råkat göra något galet i datorbasen som gör att den inte känner av när man skrivet något i rutorna?
<?php
$username = "";
$email = "";
$errors = array();
$db = mysqli_connect('localhost', 'root', '', 'registration');
if (isset($_POST['register'])) {
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
$password_1 = mysql_real_escape_string($_POST['password_1']);
$password_2 = mysql_real_escape_string($_POST['password_2']);
if (empty($username)) {
array_push($errors, "Username is required");
}
if (empty($username)) {
array_push($errors, "Email is required");
}
if (empty($username)) {
array_push($errors, "Password is required");
}
if ($password_1 !=$password_2) {
array_push($errors, "The passwords do not match");
}
if (count($errors) == 0) {
$password = md5($password_1);
$sql = "INSERT INTO users(username, email, password) VALUES ('$username', '$email', '$password')";
mysql_query($db, $sql);
}
}
?>