Affichage de formulaire
Résolu/Fermé
hystox
Messages postés
21
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
21 juillet 2013
-
13 nov. 2010 à 14:18
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 14 nov. 2010 à 13:12
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 14 nov. 2010 à 13:12
A voir également:
- Affichage de formulaire
- Formulaire de réclamation facebook - Guide
- Affichage double ecran - Guide
- Problème affichage le bon coin ✓ - Forum Virus
- Windows 11 affichage classique - Guide
- Les paramètres d'affichage nvidia ne sont pas disponibles ✓ - Forum Carte graphique
6 réponses
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
13 nov. 2010 à 17:28
13 nov. 2010 à 17:28
Salut.
Ton header() n'a aucune chance de fonctionner : il ne faut aucune sortie avant son appel.
$_COOKIE['prenom, nom'] : Essaye en le nommant "prenom_nom" (n'oublie pas de modifier le setcookie() )
Ton header() n'a aucune chance de fonctionner : il ne faut aucune sortie avant son appel.
$_COOKIE['prenom, nom'] : Essaye en le nommant "prenom_nom" (n'oublie pas de modifier le setcookie() )
hystox
Messages postés
21
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
21 juillet 2013
13 nov. 2010 à 19:54
13 nov. 2010 à 19:54
"Ton header() n'a aucune chance de fonctionner : il ne faut aucune sortie avant son appel. "
Tout d'abord merci de ta réponse et excuse moi mais je suis débutant en PHP et je ne comprends pas trop.
Tout d'abord merci de ta réponse et excuse moi mais je suis débutant en PHP et je ne comprends pas trop.
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
13 nov. 2010 à 21:47
13 nov. 2010 à 21:47
La fonction header() modifie les entêtes HTTP.
Ces entêtes sont envoyées avant le premier caractère.
Après leur envoie, il est impossible de les modifier.
Hors, le serveur aura déjà envoyé toute la partie avant "<?php" avant l'utilisation de header(), donc les entêtes sont déjà envoyées.
Ça devrait fonctionne ainsi :
Ces entêtes sont envoyées avant le premier caractère.
Après leur envoie, il est impossible de les modifier.
Hors, le serveur aura déjà envoyé toute la partie avant "<?php" avant l'utilisation de header(), donc les entêtes sont déjà envoyées.
Ça devrait fonctionne ainsi :
<?php if(isset($_COOKIE['prenom_nom'])) { header('Location: bienvenue.php'); exit(); } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>Formulaire d'infos</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>Bonjour !</h1> <p>Merci de remplir les formulaires suivant qui nous permettrons de mieux vous connaitre :</p> <form action="creationcookie.php" method="post"> <p>Votre nom : <input type="text" name="nom" /></p> <p>Votre prenom : <input type="text" name="prenom" /></p> <input type="submit" value="Valider" /> </form> </body> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
hystox
Messages postés
21
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
21 juillet 2013
13 nov. 2010 à 23:24
13 nov. 2010 à 23:24
Merci beaucoup !
J'ai essayé le code que tu as donné et presque tout fonctionne.
J'ai modifié des petites choses sinon sa ne fonctionne pas.
Code final :
J'ai essayé le code que tu as donné et presque tout fonctionne.
J'ai modifié des petites choses sinon sa ne fonctionne pas.
Code final :
<?php if(isset($_COOKIE['prenom'])) { header('Location: bienvenue.php'); exit(); } else { ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>Formulaire d'infos</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>Bonjour !</h1> <p>Merci de remplir les formulaires suivant qui nous permettrons de mieux vous connaitre :</p> <form action="creationcookie.php" method="post"> <p>Votre nom : <input type="text" name="nom" /></p> <p>Votre prenom : <input type="text" name="prenom" /></p> <input type="submit" value="Valider" /> </form> </body> </html> <?php } ?>
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
14 nov. 2010 à 13:12
14 nov. 2010 à 13:12
Inutile de faire un else : le visiteur sera redirigé, donc il ne verra pas le formulaire.
En plus, la fonction exit() stoppe net l'exécution du code, donc ce qui suit n'est pas envoyé au navigateur.
En plus, la fonction exit() stoppe net l'exécution du code, donc ce qui suit n'est pas envoyé au navigateur.