Je suis en train d'écrire un script de connexion. Mon db.php ne fait pas écho/imprime quoi que ce soit, alors pourquoi ne pas en-tête ("Location: index.php"); rediriger en cas de connexion réussie? les informations de connexion sont correctes. Je sais que j'ai besoin d'assainir l'entrée, mais ce n'est pas un problème pour le moment.Pourquoi ma redirection php ne fonctionne-t-elle pas?
<?php
require('db.php');
$username = $_POST['un'];
$password = $_POST['pw'];
$qry="SELECT uid FROM users WHERE name='$username' AND pass='".md5($password)."'";
$result=mysql_query($qry);
if(mysql_num_rows($result) == 1){
session_regenerate_id();
$user = mysql_fetch_assoc($result);
$_SESSION['S_UID'] = $user['uid'];
session_write_close();
header("Location: index.php");
exit();
}else{
echo "<center><form action='index.php' name='login'>Login failed! Please try again with correct username and password.<br><input type='submit' name='failed' value='Return to Login'></form></center>";
exit();
}
?>
Essayez de supprimer l'appel 'exit()' et voyez si cela fonctionne. – NullUserException
Que se passe-t-il à la place? – Artefacto
@NullUserException: pour quelle raison? – zerkms