Problème header('location: ...')
Résolu
Tibeyou
Messages postés
11
Date d'inscription
Statut
Membre
-
Tibeyou Messages postés 11 Date d'inscription Statut Membre -
Tibeyou Messages postés 11 Date d'inscription Statut Membre -
Bonjour,
Voici mon problème. Je suis vérifier qu'après avoir rempli un formulaire d'inscription, le pseudo utilisé n'existe pas déjà parmis les membres.
je teste donc avec un if, et si le pseudo existe déjà, je redirige l'utilisateur vers une page qui lui indique que le pseudo est déjà utilisé. J'utilise pour cela la fonction header('location: page_err.php');
Le problème est qu'il n'utilise jamais ce header. J'ai déjà tester pour voi si mon if fonctionnait correctement, et il n'y a aucun problème. Il n'y a aucun message d'erreur ou de warning.
Voici le code :
Merci de votre aide
Voici mon problème. Je suis vérifier qu'après avoir rempli un formulaire d'inscription, le pseudo utilisé n'existe pas déjà parmis les membres.
je teste donc avec un if, et si le pseudo existe déjà, je redirige l'utilisateur vers une page qui lui indique que le pseudo est déjà utilisé. J'utilise pour cela la fonction header('location: page_err.php');
Le problème est qu'il n'utilise jamais ce header. J'ai déjà tester pour voi si mon if fonctionnait correctement, et il n'y a aucun problème. Il n'y a aucun message d'erreur ou de warning.
Voici le code :
if($login == $val['login'])
header('location: deja.php');
Merci de votre aide
Configuration: Windows XP Firefox 2.0.0.11
A voir également:
- Problème header('location: ...')
- Appdata location - Guide
- Problème location film youtube ✓ - Forum YouTube
- Logiciel location saisonniere - Forum Gestion de parc
- Location longue durée - Guide
- Location history - Accueil - Transports & Cartes
4 réponses
teste ton IF avec un echo pour commencer, ensuite vérifie que le header n'est pas après une balise <html> ;
Bonjour
Comme on n'a pas le reste du script, on peut supposer que tu envoies plusieurs location:
Et dans ce cas, c'est le dernier qui est pris en compte.
Si tu veux être sûr qu'il soit bien pris, il faut arrêter ton script là grâce à un exit :
Car contrairement à ce que beaucoup de gens supposent, header n'arrête absolument pas l'exécution d'un script.
Comme on n'a pas le reste du script, on peut supposer que tu envoies plusieurs location:
Et dans ce cas, c'est le dernier qui est pris en compte.
Si tu veux être sûr qu'il soit bien pris, il faut arrêter ton script là grâce à un exit :
if($login == $val['login']){
header('location: deja.php');
exit();
}
Car contrairement à ce que beaucoup de gens supposent, header n'arrête absolument pas l'exécution d'un script.