web-dev-qa-db-fra.com

Erreur de serveur XAMPP (erreur 500)

Le serveur a rencontré une erreur interne et n'a pas pu traiter votre demande. Le serveur est surchargé ou une erreur s'est produite dans un script CGI. Si vous pensez qu'il s'agit d'une erreur de serveur, contactez le webmaster. Erreur 500 Localhost Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30

J'ai ouvert l'erreur de journal et découvert que le problème concerne l'en-tête () que j'ai dans mon 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{



    }
}
}

Le journal des erreurs:

[Tue Jul 25 10: 26: 58.464402 2017] [http: erreur] [pid 2380: tid 1656] [client :: 1: 49602] AH02429: Le nom de l'en-tête de la réponse 'Location' contient des caractères invalides, la requête est annulée, le référent: http: //localhost/tgss/index.php

S'il vous plaît, aidez.

3
Joshua Nugraha

Change ça

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

pour ça

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

L'erreur venait de l'espace entre Location et les deux points (:).

J'ai testé votre header("Location : index.php?loginsuccess"); qui a un espace entre les deux points (:) et renvoie également un Error 500

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

Utilisez ci-dessous un

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

Il donne uniquement un espace d'erreur entre Emplacement et :, alors supprimez l'espace comme ceci Emplacement :

0
Divas kumar