-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(); 
?> 
+0

정확하게 고장을 확인하려면 오류 로그를 확인해야합니다. 그럼 고쳐주세요. – raina77ow

+1

''php -l <당신의 소스 코드>'를 사용해 보셨습니까? 실패하면 오류 로그에서 무엇을 말합니까? –

+0

로컬로 (오류가 켜져있는 곳) 테스트하지 않고 오류를 해제 한 서버에이 파일을 업로드 한 것으로 의심됩니다. 먼저 로컬로 실행하고 수정 한 다음 업로드하십시오. 또한 IDE (예 : Netbeans, Eclipse, PHP Storm)를 사용하는 경우 편집기에서 강조 표시됩니다. – halfer

답변

3

$email = $mysqli->real_escape_string($_POST['email']));

$email = $mysqli->real_escape_string($_POST['email']);

+2

좋은 인간 보풀 .. 당신을위한 스쿠비 스쿠비 스쿠비 ... – Zak