2017-07-25 13 views
2

Der Server hat einen internen Fehler festgestellt und konnte Ihre Anfrage nicht abschließen. Entweder ist der Server überlastet oder es liegt ein Fehler in einem CGI-Skript vor. Wenn Sie glauben, dass dies ein Serverfehler ist, wenden Sie sich bitte an den Webmaster. Error 500 localhost Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30XAMPP-Serverfehler (Fehler 500)

ich das Protokoll Fehler geöffnet und fand heraus, dass die Frage über den Header() Ich habe in mein user.inc.php:

function getLogin($conn){ 
if(isset($_POST['login'])) 
{ 
    $uid=$_POST['uid']; 
    $pwd=$_POST['pwd']; 

    $sql= "SELECT * FROM user WHERE uid='$uid' AND pwd ='$pwd'"; 
    $result=$conn->query($sql); 
    if (mysqli_num_rows($result) == 1){ 
     if($row = $result->fetch_assoc()){ 

       $_SESSION['id'] = $row['id']; 
       header("Location : index.php?loginsuccess"); 
       exit(); 
     } 
    } 
    else{ 



    } 
} 
} 

Das Fehlerprotokoll:

[Di 25. Juli 10: 26: 58,464402 2017] [http: Fehler] [pid 2380: tid 1656] [client: : 1: 49602] AH02429: Response Header Name 'Location' enthält in gültige Zeichen, Abbruch der Anfrage, Referer: http://localhost/tgss/index.php

Bitte, helfen Sie.

Antwort

2

Ändern Sie diese

header("Location : index.php?loginsuccess"); 

dieser

header("Location: index.php?loginsuccess"); 

Der Fehler kam aus dem Raum zwischen Location und dem Doppelpunkt (:).

Getestet habe ich Ihre header("Location : index.php?loginsuccess");, dass der Raum zwischen dem Doppelpunkt (:) haben, und es ist auch ein Error 500

+0

omg zurückkehren, danke sehr. Ich bin neu für PHP –