Что-то не так в приведенном ниже коде. Обычно, когда я получаю Internal 500 error
, это означает, что я пропустил «;» или "}"/"{" где-то. Мой отредактированный код приведен ниже:Неизвестный внутренний 500 ошибка ?! PHP
<?php
//Create game account
$mysqli = new mysqli("localhost", "root", "root", "realdb_table_data");
if (mysqli_connect_errno()) {
echo("Sorry, the server is 'Under Maintainance'");
exit();
}
$name = $_COOKIE['name'];
$email = $mysqli->real_escape_string($_POST['email']));
$password = $mysqli->real_escape_string($_POST['password']);
$hash = sha1(strtolower($name) . $password);
if($password == null || $password == "" || (strlen($password)) < 4){
header("Location:thegoods.php?error=7");//Invalid password
} else if($email == null || $email == "" || (strlen($email) <= 6)){
header("Location:thegoods.php?error=8");//Invalid Email address
} else{
$result=$mysqli->query("SELECT * FROM userstable WHERE name='$name'");
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
$pass = $row['pass'];
}
/* free result set */
$result->free();
if($hash != $pass){
header("Location:thegoods.php?error=6");//Invalid Password Match
} else {
$mysqli->query("UPDATE userstable SET email='$email' WHERE name='$name'");
}
}
$mysqli->close();
?>
Проверьте журнал ошибок, чтобы увидеть, что именно нарушается. Затем исправьте его. – raina77ow
Пробовал ли вы 'php -l <ваш исходный код>'? В противном случае, что скажет вам журнал ошибок? –
Я подозреваю, что вы загрузили это на свой сервер (где ошибки отключены), не тестируя его локально (где ошибки включены). Сначала запустите его локально, исправьте, а затем загрузите. Кроме того, если вы используете IDE (например, Netbeans, Eclipse, PHP Storm), то он будет выделен для вас в редакторе. – halfer