Message erreur php suite à envoi formulaire

Résolu/Fermé
BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 - 10 mars 2008 à 10:22
BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 - 10 mars 2008 à 12:13
Bonjour,
je suis en train d'installer un formulaire de contact très important sur mon site.
Je me suis servie d'un générateur de formulaire, j'ai crée ma page que j'ai enregistrée au format php, puis j'ai ajouter les codes générés aux emplacement prévus.
Le formulaire est OK, je reçois bien les informations de chaque champ sur ma boîte de réception mais lorsque je clique sur envoi j'ai ce message d'erreur:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php:2) in /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php on line 17

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php:2) in /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php:2) in /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php on line 84

Voici la page du formulaire:
http://helpcrochet.free.fr/services_entreprises.php
Normalement, le visiteur doit être dirigé vers une page de remerciement.
Pouvez-vous m'aider à corriger ce problème?
Mon site est hébergé par free.
A voir également:

1 réponse

sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17
10 mars 2008 à 10:36
La méthode de redirection de type header() qui est contenu dans ta page n'autorise pas que du html soit interprété.
Il faut les remplacer avec des <meta>
Il y a une autre érreur aussi qui concerne les sessions

A tu démarrer tes séssion par un session_start();

Si oui supprime les espaces avec la balise <?php du début de page.
cette balise doit être au tout début de ta page.
0
BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008
10 mars 2008 à 10:41
Merci pour ta rapidité!
J'ai rempacer header() par meta<> mais la page ne s'ouvre plus et j'obtiens ce message:
Parse error: syntax error, unexpected '>' in /mnt/100/sdb/6/7/helpcrochet/services_entreprises.php on line 84
J'ai du gaffé quelque part!!!
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008
10 mars 2008 à 11:20
copie 3 ligne avant et aprés les érreurs
0
BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 > sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008
10 mars 2008 à 11:55
pour la ligne 17:
// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {


//On commence une session pour enregistrer les variables du formulaire...

session_start();

$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['champ2'] = $_POST['champ2'];
$_SESSION['champ3'] = $_POST['champ3'];

pour la ligne 84:
exit();
} else {

// Rediriger vers la page de remerciement
header("Location:http://helpcrochet.free.fr/remerciement_formulaire_pro.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008
10 mars 2008 à 11:59
Dand la toute premiere ligne, il ne doit pas y avoir d'espace avant le <?php


pour la redirection il faut faire ainsi :
<meta http-equiv="refresh" content="secondes;URL=adresse-de-redirection">
0
BerryGoblinfly Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 > sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008
10 mars 2008 à 12:13
J'ai trouvé d'où venait le problème, j'avais oublié d'enlever le début de la page, bref tout ce qu'il y a avant <?php
Tout marche super sans avoir à changer header en meta.
Merci quand même pour votre aide et votre patience surtout!
0