Rechercher : dans
Par :

Message erreur php suite à envoi formulaire

Dernière réponse le 10 mar 2008 à 12:13:03 BerryGoblinfly, le 10 mar 2008 à 10:22:26 
 Signaler ce message aux modérateurs

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.

Configuration: Windows 98
Firefox 2.0.0.12

Meilleures réponses pour « message erreur php suite à envoi formulaire » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

sonico, le 10 mar 2008 à 10:36:34

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.

Répondre à sonico

2

BerryGoblinfly, le 10 mar 2008 à 10:41:02

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!!!

Répondre à BerryGoblinfly

3

sonico, le 10 mar 2008 à 11:20:05

Copie 3 ligne avant et aprés les érreurs

Répondre à sonico

4

BerryGoblinfly, le 10 mar 2008 à 11:55:39

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

Répondre à BerryGoblinfly

5

sonico, le 10 mar 2008 à 11:59:48

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">

Répondre à sonico

6

 BerryGoblinfly, le 10 mar 2008 à 12:13:03

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!

Répondre à BerryGoblinfly
Collection CommentÇaMarche.net