Rechercher : dans
Par :

Problême php et formilaire de contact

Dernière réponse le 8 oct 2008 à 23:00:33 studio1, le 8 oct 2008 à 20:32:00 
 Signaler ce message aux modérateurs

Bonjour,
Bonsoir,

J'a un probléme avec un retour sur page adns mon formulaire de contact php , aprés avoir rempli la page contact, le visiteur clic sur envoi et voici la page affichée:
" Warning: Cannot modify header information - headers already sent by (output started at /home/studioph/public_html/contact.php:1) in /home/studioph/public_html/contact.php on line 33 "
Je précis eque je reçois le message sur ma boite mail!!

Voici ma page php:

"<title>contact.php</title><?php
/************************************************
Renseignez correctement les Champs ci-dessous
************************************************/
/* Mettre entre les guillemets la page où l'utilisateur
doit être envoyé après avoir validé le formulaire
ex : une page de remerciement ou retour à la page
index.html */
$retour="menu.html ";
/* Indiquez entre guillemets l'email qui devra recevoir
le contenu du formulaire saisi par le visiteur
et le sujet du message e-mail qui sera envoyé */
$To = $From = "info@studiophoto1.fr";
$Subject="Formulaire saisie sur mon site.";
/************************************************
Ne rien toucher après cette ligne
************************************************/
if(eregi("\n",$To) OR eregi("\n",$From) OR eregi("\n",$Subject)){
die("Accès refusé");
}
$From2=explode("@",$From);
if ( !eregi($From2[1], $_SERVER['HTTP_HOST']) )
die("Accès refusé.");
$message="";
foreach($_POST as $key => $P){
$message.=$key." = ".$P."\r\n\r\n";
}
$headers = "From: <".$From.">\n";
$headers .= "X-Sender: <".$From.">\n";
$headers .= "X-Mailer: PHP - ".$_SERVER['HTTP_HOST']."\n"; // Origine
$headers .= "Return-Path: <".$From.">\n"; // Re-chemin de retour
mail($To, $Subject , $message, $headers);
header("Location: $retour");
?>

"

J'ai installé ce même script sous 2 autres sites et ça fonctionne, en fait j'ai 3 fois le même site avec des différents domaines.Cela ne fonctionne pas sur celui-ci...

Des suggestions?
Merci par avance.

Philippe

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « problême php et formilaire de contact » 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...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

djflexlive, le 8 oct 2008 à 20:43:20

Ca ne fonctionnes pas ; c'est à dire ? Et les hébergeurs sont identiques ou différents ?

Ce sont quels hébergeurs ?

Répondre à djflexlive

6

studio1, le 8 oct 2008 à 21:36:07

Des solutions???

Répondre à studio1

2

studio1, le 8 oct 2008 à 20:53:10

Bonsoir,

l'éhébergeur est i-neti

Répondre à studio1

3

studio1, le 8 oct 2008 à 20:54:42

Il s'agit de 3 hébergeurs différents!

Répondre à studio1

4

studio1, le 8 oct 2008 à 20:56:05

Le problême est sur la derniére ligne!!

header("Location: $retour");

Répondre à studio1

5

studio1, le 8 oct 2008 à 20:56:49

Il s'agit de 3 hébergeurs différents!

Répondre à studio1

7

djflexlive, le 8 oct 2008 à 22:04:33

Regardes le message de studio1 plus haut ...

Répondre à djflexlive

8

studio1, le 8 oct 2008 à 22:06:42

C moi studio1 ........................!!!!

Répondre à studio1

9

djflexlive, le 8 oct 2008 à 22:11:00

Mmm pardon.

Si tu vires ta premiere ligne, ca donne quoi ?

" Warning: Cannot modify header information - headers already sent by (output started at /home/studioph/public_html/contact.php:1) in /home/studioph/public_html/contact.php on line 33 "

En fait ca veut dire que tu obtiens cette erreur car la page contient du code html au moment de l'affichage, avant de faire le header location.

Tentes pour voir, une page ou y'a rien d'écrit ; meme pas de metas tags.

Répondre à djflexlive

10

studio1, le 8 oct 2008 à 22:18:22

Virer la 1ére ligne sur la feuille contact html ??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Répondre à studio1

11

djflexlive, le 8 oct 2008 à 22:19:16

Oui ainsi que

<title>contact.php</title>

Fais l'essai comme ca oui.

Répondre à djflexlive

12

studio1, le 8 oct 2008 à 22:35:05

Non!! marche pas!

Répondre à studio1

13

studio1, le 8 oct 2008 à 22:59:18

Résolu, il fallait virer tout ce qui était avant la balise php "<title>contact.php</title> "

merci djflexlive, tu avais la moitié de la réponse, virer la 1 ere ligne sur le formulaire contact.html ne servait à rien, en tout cas tu m'as fais gamberger et j'ai trouvé.... ce site :

http://matthieu.media-box.net/...

qui était moins technique pour mes petits neurones....

merci encore!
bonne soirée
philippe

Répondre à studio1

14

djflexlive, le 8 oct 2008 à 22:59:32

A tout hasard :

$retour="menu.html ";

Enleves l'espace apres menu.html déjà

Ensuite quelle erreur as tu maintenant ?

Répondre à djflexlive

15

 djflexlive, le 8 oct 2008 à 23:00:33

Ben voila, je savais qu'il fallait virer le code html généré par la page ; mais j'avais qu'un bout de la page ; pas ma faute à moi non plus ;)

A charge de revanche :D

Passe le topic en résolu ;)

Répondre à djflexlive