Я пытаюсь проверить, не заполнено ли поле.Если это так, перенаправьте подписать Uppage.Сейчас он просто продолжает создавать несколько учетных записей с пустым именем пользователя и паролем.Я пытался использовать strlen (), но, похоже, он не работает.
<?php
try{
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$hash = crypt($password_signup, '$3a$08$2'); // salt
$connection = new PDO ('mysql:host=localhost;dbname=tongue', 'web', 'lapming1');
$connection -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$connection -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
require_once("functions.php");
$sql = 'SELECT email, hash FROM user WHERE email=:username';
$row = login ($sql, $connection, $username_signup);
if ($username = false){
header("Location: sign_up.php?error");
};
if ($row) {
header("Location: sign_up.php?msg=1");
}
else {
$sql = 'INSERT INTO user(email, hash) VALUES (:username, :password)';
create($sql, $connection, $username_signup, $password_signup);
header("Location: index.php");
};
$connection = null;
} catch(PDOException $e) {
echo $e->getMessage();
}
?>