Я работал над loginscript и, кажется, всегда терпел неудачу сообщение что не так в моем коде?
Мой скрипт входа в систему
<?php
требуйте 'database.php';
если(!пустой (&амп$_POST, где['логин'] );&усилителя; !пустой($_POST, где['пароль'])):
$records= $conn->prepare("выберите id,имя пользователя,пароль из таблицы 2, где username = ':username'");
$records->bindparam(':username', $_POST['username']);
$records->выполнить();
$results = $records->fetch(PDO::FETCH_ASSOC);
если(счет($результат) и gt; 0 &&усилителя; функцию password_verify($_POST, где['пароль'], $результат['пароль'])){
умереть( "success");
заголовок:("login.php");
} else{ die("dieees");
}
за endif;
?>
<!Doctype html>
<meta charset="utf-8">
мой сценарий регистрации
<?php $server = 'localhost'; $username= 'root'; $password = ''; $database = 'users'; try{ $conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password); } catch(PDOException $e){ die("connection failed:" .$e->getmessage()); } if(!empty($_POST["username"]) && !empty($_POST["password"])): $sql = "INSERT INTO table2 (username, password) VALUES (:username, :password)"; $stmt = $conn->prepare($sql); $stmt->bindParam(':username',$_POST['username']); $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT) ); if( $stmt->execute() ): header:("login.php"); else: die('fail'); endif; endif; ?> <html> <link rel="stylesheet" type="text/css" href="style.css"> <link href="https://fonts.googleapis.com/css?family=Supermercado+One" rel="stylesheet"> <body> <h1> ReGiSTER</h1> <form action="signup.php" method="POST"> <input type=text" placeholder="enter ur username" name="username"> <input type="password" placeholder=password name="password"> <input type="password" name="confirm_password"> <input type="submit"> </form> </body> </html>
Что я уже пробовал:
в эти дни я пробовал разные коды, но, похоже, мне тоже нужно сдаться
Всегда появляется сообщение об ошибке или просто не удается войти в систему
но регистрация работает довольно хорошо, но дает ошибку в той же строке с хэш-паролем.
ThilinaMD
пожалуйста, опубликуйте немного отладочного кода. например сообщение об ошибке