登录有什么问题?

时间:2019-06-29 16:24:19

标签: php mysql sql parsing debugging

当我输入用户名和密码时,我的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'; } ?>

0 个答案:

没有答案