-3
아래 코드에 문제가 있습니다. 일반적으로 내가 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