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.
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
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 :