Форма входа теперь заканчивается 505 - PullRequest
0 голосов
/ 28 февраля 2019

Мне может понадобиться помощь, чтобы выяснить это.Раньше этот код прекрасно работал, но теперь внезапно он приводит к внутренней ошибке 505.Я полагаю, что что-то связано с принудительным обновлением версии PHP с хоста.

Кто-нибудь видит какие-либо внезапные ошибки в коде, которые приводят к ошибке?

получил эту форму входа:

<?php
    $Returned = false;
    if (isset($_REQUEST['action'])) {
        if ($_REQUEST['action'] == 'returned') $Returned = true;
    }
    if ($Returned) {
        if (isset($_SESSION['LogUsernameExists'])) {
            echo 'Login failed - the password you typed is not correct.';
        } else {
            echo 'Login failed - the username could not be found.';
        }
        // When failed we just send the user back to the frontpage for now
        $RedirectURL = "/";
    } else {
    }
?>

<div class="maincontainer popupText">
    <form action="login_verify.php" method="post">
    Brukernavn:<br>
    <input type="text" name="username" size=30><br>
    Passord:<br>
    <input type="password" name="password" size="30"><br>
    <input type="hidden" name="rememberme" value="on">
    <br>
    <input type="submit" value="Logg inn">
    </form>
</div>

и эта форма подтверждения:

<?php
    // Turn on output buffering     
    ob_start();

    /* Connecting, selecting database */
    $link = mysql_connect ("localhost", "radiostyrt_hjem", "********") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("radiostyrt_hjem"); 

    $username = $_POST['username'];
    $password = $_POST['password'];

    /* Performing SQL query */
    $query = "SELECT * FROM users where Username = '$username'";
    $result = mysql_query($query) or die("Query failed");

    if (mysql_num_rows($result) > 0) {
        $row = mysql_fetch_array($result, MYSQL_ASSOC);

        if ($password == $row['Password']) {
            // Set session variables
            $_SESSION['UserID'] = $row['userID'];
            $_SESSION['Username'] = $row['Username'];
            // Set cookie based on "Remember me" setting
            if (isset($_POST['rememberme'])) {
                if ($_POST['rememberme'] == "on") {
                    setcookie("UserID", $row['userID'], time()+(60*60*24*365));
                    setcookie("Username", $row['Username'], time()+(60*60*24*365));
                    setcookie("Password", $row['Password'], time()+(60*60*24*365));
                }
            }
            $success = 1;
            unset($_SESSION['LogUsernameExists']);
        } else {
            $success = 0;
            $_SESSION['LogUsernameExists'] = true;
        }
    } else {
        $success = 0;
        unset($_SESSION['LogUsernameExists']);
    }
    /* Free resultset */
    mysql_free_result($result);

    /* Closing connection */
    mysql_close($link);

    if ($success == 0) {
        $_SESSION['LogUsername'] = $username;
        header("Location: http://".$_SERVER['HTTP_HOST']."/login.php?action=returned");
    } else {
        // Flush output buffer  
        ob_end_clean();
        print '<html><body onLoad="javascript:opener.location.reload();window.close();"></body></html>';
    }
?>
...