当我输入用户名和密码时,我的php无法工作,但是当我将登录表单发送为空时,我的php无法工作。我已经开发了用于登录的代码,并且似乎运行良好(根据https://phpcodechecker.com/,没有语法错误,但是当我在登录表单中输入用户名和密码时,出现了HTTP 500错误。我认为一切都是在代码中还可以,但是显然有些事情我没有考虑。 代码(不包括数据库连接):
> $id="''"; $username = $_POST['username']; $password =
> md5($_POST['password']); $func = "SELECT contrasena FROM users WHERE
> username='$username'";
>
> $realpassask = $conn->query($func); $realpassaskres =
> $realpassask->fetch_assoc(); $realpass= $realpassaskres[contrasena];
>
> $func2 = "SELECT bloqueado FROM users WHERE username='$username'";
> $blockedask = $conn->query($func2); $blockedres =
> $blockedask->fetch_assoc(); $bloqueado = $blockedres[bloqueado];
>
> //Login if(!empty($username)) { // Check the email with database
> $userexists = $pdo->prepare("SELECT COUNT(username) FROM users WHERE
> username= '$username' LIMIT 1"); $userexists->bindParam(':username',
> $username); $userexists->execute();
> // Get the result $userexistsres = $userexists->fetchColumn();
> // Check if result is greater than 0 - user exist if( $userexistsres == 1) {
> if ($bloqueado == NO) {
> if ($password != $realpass) {
> die("contrasena incorrecta");
> } Else{
> $_SESSION['loguin']="OK";
> $_SESSION['username']="$username";
> header("Location: ./index.php");
> }
> } Else{
> die("Tu usuario ha sido bloqueado o todavía no ha sido aceptado por un administrador.
> } Else{
> die("No hay ninguna cuenta con este nombre de usuario");
> } } else {
> echo 'El campo usuario esta vacio'; } ?>