Liens contextuels :
| Auteur | |
|---|---|
| fanny742 | # 28 Apr 2008 - 05:20:37 |
| 56 Posts |
Bonjour, Je fabrique un formulaire d’inscription avec l’envoi d’un mail en php mais j’ai l’erreur suivante : Warning: Cannot modify header information - headers already sent by (output started at ..\inscription-commande.php:31) in ..\inscription-commande.php on line 125 Les donnes sont bien enregistrees dans la bdd et le mail est bien envoyé mais la rediredirection $insertGoTo = "../inscription-a-valider.php"; ne marche pas.Si quelqu'un a une idee, je bloque <?php require_once(../connexion.php'); ?> <form action="<?php echo $editFormAction; ?>" method="POST" name="formulaire_inscription" id="formulaire_inscription" Modifié par fanny742 (30 Apr 2008 - 16:36) |
| Heyoan | # 28 Apr 2008 - 06:52:44 |
Un p'tit Kiwiz Coca ? 1664 Posts |
Salut fanny742, Ce message t'indique que du code html a déjà été écrit avant le header alors que c'est interdit .D'ailleurs si la ligne en question est bien la 125 il y a de grandes chances pour qu'un DOCTYPE et d'autres balises (html, head, etc...) soit effectivement déjà envoyées au navigateur. La solution consiste à déplacer ce code PHP avant le <!DOCTYPE... A+ Un être en tant qu'être ne peut-il être autre qu'il n'est s'il n'exprime pas lui même son être ? |
| steph29 | # 28 Apr 2008 - 10:59:49 |
| 19 Posts |
la tu a deja des caracteres qui sont envoyes au navigateur (au moins un retour chariot) (la fonction header n'accepte aucun caractere envoye au navigateur avant elle) donc supprime deja ceci: ?> |
| fanny742 | # 30 Apr 2008 - 10:24:40 |
| 56 Posts |
merci pour votre aide. Mais je ne comprends pas, mon code php est place avant le <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> si ce n'est pas trop demander peux tu me conseiller pour l'organisation de mon code, c'est tres important. J'arrive au bout de mon site est je reste bloqué sur cette erreur depuis plusieurs jours merci pour tout |
| fanny742 | # 30 Apr 2008 - 15:35:55 |
| 56 Posts |
Desole, je suis novice J'ai fait quelques modifications en enlevant le code html. Je n'ai plus de probleme de header mais le lien inseré dans mon mess ne fonctionne pas correctement. Le lien se comporte differamment en fonction des messageries. Sur orange l'adresse email $destinataire inserée dans le lien http://......./validation-inscription.php?email=$destinataire est interpreté comme un lien. Est il possible d'eviter ca avec des caracteres speciaux ou autres ? if($_POST){ Modifié par fanny742 (30 Apr 2008 - 15:37) |
| skywalk3r | # 30 Apr 2008 - 15:46:52 |
"Je suis son fils!!!" 279 Posts |
Tu peux essayer avec la fonction php "urlencode". Et bien sur "urldecode" pour récupérer la chaine d'origine. $message .= "http://.............../validation-inscription.php?email=".urlencode($destinataire); Modifié par skywalk3r (30 Apr 2008 - 15:49) C'est l'taaaaalent ça M'sieur dame!!! |
| fanny742 | # 30 Apr 2008 - 16:36:14 |
| 56 Posts |
merci pour tout ! ca marche, c'est cool @ + |
Les références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org
Nos partenaires : Editions Eyrolles - Location vacances France - Location vacances Europe
Nikozen : Hébergement - Réalisation : Alsacreations.fr


.
