it-swarm.com.de

XAMPP-Serverfehler (Fehler 500)

Der Server hat einen internen Fehler festgestellt und konnte Ihre Anfrage nicht abschließen. Entweder ist der Server überlastet oder in einem CGI-Skript ist ein Fehler aufgetreten. Wenn Sie der Meinung sind, dass es sich um einen Serverfehler handelt, wenden Sie sich an den Webmaster. Fehler 500 Localhost [.____. .] Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30

Ich habe den Protokollfehler geöffnet und festgestellt, dass es sich bei dem Problem um den Header () handelt, den ich in meiner user.inc.php habe:

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 Jul 25 10: 26: 58.464402 2017] [http: error] [pid 2380: tid 1656] [client :: 1: 49602] AH02429: Name des Antwortheaders 'Location' enthält ungültige Zeichen, Abbruch der Anforderung, Verweis: http: //localhost/tgss/index.php

Bitte helfen.

3
Joshua Nugraha

Ändere das

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

zu diesem

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

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

Ich habe Ihre header("Location : index.php?loginsuccess"); getestet, die Leerzeichen zwischen dem Doppelpunkt (:) hat, und es wird auch ein Error 500 zurückgegeben.

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

Verwenden Sie unter einem

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

Es wird nur ein Leerzeichen zwischen Location und : angezeigt. Entfernen Sie das Leerzeichen also wie folgt: Location:

0
Divas kumar