PHP - Redirection
Résolu
nino11
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Après le test du login et du pass entré par l'utilisateur, qu'ils soient corrects ou no, je fais une redirection avec un "header"...
Cependant, par exemple, lorsque les login et pass sont erronés, je souhaite afficher un message indicant que les login et pass sont erronés.
C'est pourquoi, je voudrais savoir s'il est possible de savoir si l'on vient d'être redirectionner, ce qui me permettrais de mettre un "if" pour faire afficher le message.
Merci d'avance
Après le test du login et du pass entré par l'utilisateur, qu'ils soient corrects ou no, je fais une redirection avec un "header"...
Cependant, par exemple, lorsque les login et pass sont erronés, je souhaite afficher un message indicant que les login et pass sont erronés.
C'est pourquoi, je voudrais savoir s'il est possible de savoir si l'on vient d'être redirectionner, ce qui me permettrais de mettre un "if" pour faire afficher le message.
Merci d'avance
A voir également:
- PHP - Redirection
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Avertissement de redirection - Forum Virus
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Alert php ✓ - Forum PHP
6 réponses
tu peut tout simplement faire un header avec une page ou il y a marque un des champs est vide
nino11
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
oui, mais si les champs sont remplis mais incorrects ? ? ?
Bonjour.
Tu peux utiliser la variable de session : $_SESSION[].
Personnellement, je met le "code" d'erreur dans $_SESSION['erreur'], ce qui me permet de l'utiliser après...
Un exemple de script de vérification :
Et comme tu gardes tes variables de session, tu peux utiliser le code d'erreur dans la prochaine page - genre, si tu reviens à la page de connexion, mettre un message pour dire ce qui cloche (tu peux aussi travailler avec une chaîne de caractère qui contient le message d'erreur, ou rien s'il n'y a pas d'erreur...)
Tu peux utiliser la variable de session : $_SESSION[].
Personnellement, je met le "code" d'erreur dans $_SESSION['erreur'], ce qui me permet de l'utiliser après...
Un exemple de script de vérification :
$_SESSION['erreur'] = 0; $origine = $_SERVER['HTTP_REFERER']; // Récupère la page d'origine /* Là, tu fais comme tu le sens. C'est juste un exemple : s'il y a une erreur dans le login/mot de passe, on met $_SESSION['erreur'] à 1. Tu pourrais utiliser plusieurs valeurs, pour avoir un message différent suivant l'erreur (mail, login vide, login inexistant, etc. */ $_SESSION['erreur'] = TesterConnexion($login, $motdepasse) ; if ($_SESSION['erreur'] == 0) { // Ici, le code si tout est OK } else { // Ici le code en cas de problème header($origine); }
Et comme tu gardes tes variables de session, tu peux utiliser le code d'erreur dans la prochaine page - genre, si tu reviens à la page de connexion, mettre un message pour dire ce qui cloche (tu peux aussi travailler avec une chaîne de caractère qui contient le message d'erreur, ou rien s'il n'y a pas d'erreur...)
je peux pas récupérer la variable par la méthode POST ? ? ?
Si j'utilise un champ de type hidden avec une valeur 0, ensuite je la récupère, je fais le test, je lui donne la valeur 1 si c'est pas bon et comme je reviens sur mon formulaire, cette variable $_POST['error'] me permet de faire afficher un message, ensuite comme les champ hidden à une valeur à 0, ça me fait une boucle ? ? ? Qu'en penses-tu ?
Si j'utilise un champ de type hidden avec une valeur 0, ensuite je la récupère, je fais le test, je lui donne la valeur 1 si c'est pas bon et comme je reviens sur mon formulaire, cette variable $_POST['error'] me permet de faire afficher un message, ensuite comme les champ hidden à une valeur à 0, ça me fait une boucle ? ? ? Qu'en penses-tu ?
if (empty($_POST["Le nom"]))
{
header("Location: formulaireerror.php");
}
essaye avec sa pour moi sa marche
{
header("Location: formulaireerror.php");
}
essaye avec sa pour moi sa marche
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question