Мне может понадобиться помощь, чтобы выяснить это.Раньше этот код прекрасно работал, но теперь внезапно он приводит к внутренней ошибке 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>';
}
?>