[résolu]PhP/ Formulaire et envoi par mail... - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [résolu]PhP/ Formulaire et envoi par mail...
 
Profil : IDNaute
Plus d'informations

Bonjour tout le monde :D . J'ai déjà fais entièrement le script mais des erreurs doivent persister ...

Quand on repond au formulaire et qu'on clique sur envoier, Questionnaire.php s'éxecute mais on tombe sur une page blanche :( . Votre aide me serait tres précieuse :D .

Mon code:


fichier (x)HTML (questions.html)

Citation :

<html>
<head>
<title>Questionnaire</title>
</head>
<body>
<form method="post" action="Questionnaire.php">
<h2>Questionnaire.</h2>
Question 1 :<br>
<input type="text" name="question1" size="20">
<p>Question 2 :<br>
<input type="text" name="question2" size="20"></p>
<input type="submit" value="Envoyer" name="envoyer">&nbsp;&nbsp;&nbsp;
<input type="reset" value="Recommencer" name="recommencer"> <br>
</form>
</body>
</html>



et mon fichier PhP (Questionnaire.php)

Citation :

<?php
//je verifie les variables
if (isset($question1) AND empty($question1) AND isset($question2) AND empty($question2))
{
//Securisation des variables on ne sait jamais ! :-°
$question1 = htmlentities ($_POST['question1']);
$question2 = htmlentities ($_POST['question2']);
//Définition des variables pour le mail
$MailTo = "chez-moi@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;
//Le contenu
$MailBody = 'La première réponse du questionnaire : ',$question1,'\n';
$MailBody = 'question2 : ',$question2,'\n';
//j envois
mail($MailTo, $MailSubject, $MailBody);
//je remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );
}
else //Sinon je lui envois un message d'erreur
{
echo("<p>Vous n\'avez pas répondu aux questions.</p>
<p>Je vous prie de recommencer s\'il vous plait.</p>" );
}



Voili voilou. Maintenant, vous êtes parti pour faire la chasse aux erreurs :D . Merci d'avance!


Message édité par kaotic@IDN le 15-06-2007 à 21:35:51
Liens spon sorisés

Inscrivez-vous ou connectez-vous pour masquer ceci.

mdr lol xplsdr xD ptdr mdr
Profil : IDNaute
Plus d'informations

$MailBody = 'La première réponse du questionnaire : ',$question1,'\n';
remplace par
$MailBody = 'La première réponse du questionnaire : '.$question1.'\n';
c'est peut-etre ça ...


---------------
Gite de Vacances Deux-sèvres (79)
Mon Blog, Moi Léonard
Ragnarok Battle Offline
Profil : IDNaute
Plus d'informations

ca aurait été trop beau ... je tombe encore sur une page blanche après avoir fais envoyer.Merci quand même ^^


Message édité par kaotic@IDN le 13-06-2007 à 21:51:27
Profil : IDNaute
Plus d'informations

bonjour,

 

la concatenation sous php est le . et non ,
il faut corriger les lignes ou tu as ,
\n entre ' n'est pas intérprété, il faut la mettre entre "


Message édité par coca25 le 13-06-2007 à 22:08:23

---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

oki mettre comme ca?: "/n"

Le code modifier :

Citation :

<?php

//On verifie les variables
if (isset($question1) AND empty($question1) AND isset($question2) AND empty($question2))
{

//Securisation des variables on ne sait jamais ! :-°
$question1 = htmlentities ($_POST['question1']);
$question2 = htmlentities ($_POST['question2']);

//Définition des variables pour le mail
$MailTo = "chez-moi@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;

//Le contenu
$MailBody = 'La première réponse du questionnaire : '.$question1."\n";
$MailBody = 'question2 : '.$question2."\n";

//On envoit
mail($MailTo, $MailSubject, $MailBody);

//on remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );

}
else //Sinon on lui envois un message d'erreur
{
echo("<p>Vous n\'avez pas répondu aux questions.</p>
<p>Je vous prie de recommencer s\'il vous plait.</p>" );
}



Malheureusement, je tombe encore sur une page blanche ...


Message édité par kaotic@IDN le 14-06-2007 à 09:36:07
Profil : IDNaute
Plus d'informations

tiens je viens de voir, tu n'as pas fermé la balise <?php


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

Ahhhhh :pt1cable: ... oui effectivement. Pour une erreur bête ca en est une! Malheureusement, mon script (même raccourci au maximum) ne marche pas. Je vous donne le script apres quelques modifications.
Connection.php

Citation :

<?php
}
//Securisation des variables on ne sait jamais
$question1 = htmlentities ($_POST['question1']);
$question2 = htmlentities ($_POST['question2']);

//Définition des variables pour le mail
$MailTo = "chez-moi@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;

//Le contenu
$MailBody = 'La première réponse du questionnaire : '.$question1."\n";
$MailBody = 'question2 : '.$question2."\n";

//On envoit
mail($MailTo, $MailSubject, $MailBody);

//on remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );
}
?>



Sinon, je tenais à vous remercier pour toute l'attention que vous pouvez me porter :) .

Message cité 1 fois
Message édité par kaotic@IDN le 14-06-2007 à 22:00:39
Profil : IDNaute
Plus d'informations

kaotic@IDN a écrit :

Ahhhhh :pt1cable: ... oui effectivement. Pour une erreur bête ca en est une! Malheureusement, mon script (même raccourci au maximum) ne marche pas. Je vous donne le script apres quelques modifications.
Connection.php

Citation :

<?php
}
//Securisation des variables on ne sait jamais
$question1 = htmlentities ($_POST['question1']);
$question2 = htmlentities ($_POST['question2']);

//Définition des variables pour le mail
$MailTo = "dofus.lesite@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;

//Le contenu
$MailBody = 'La première réponse du questionnaire : '.$question1."\n";
$MailBody = 'question2 : '.$question2."\n";

//On envoit
mail($MailTo, $MailSubject, $MailBody);

//on remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );
}
?>



Sinon, je tenais à vous remercier pour toute l'attention que vous pouvez me porter :) .


ah oui mais si tu le raccourcis n'importe comment, ca va pas le faire...


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

En tous cas, le fait est que je tombe toujours sur une page blanche et ça me stresse... j'ai beau essayé... pas moyens. Merci à celui qui fera que mon code affiche ne serrait-ce qu'une lettre ^^ .

Après le canard boiteux
Profil : IDNaute
Plus d'informations

il ne faut pas que tu fasse un isset($question1) car $question1 n'existe pas mais il faut faire un isset($_POST['question']).


---------------
http://www.quentin-theuret.net
Profil : IDNaute
Plus d'informations

Eh non ... toujours pas :na: . J'en ai marre ! De toute façon je n'abandonnerais pas! Mon dieu, faîtes que le prochain conseil soit le bon :non: . Comme d'habitude mon code perfectionné:

Citation :

<?php
//On verifie les variables
if (isset($_POST['question1']) AND empty($_POST['question1']) AND isset($_POST['question2']) AND empty($_POST['question2']))
}
//Securisation des variables on ne sait jamais
$question1 = htmlentities ($_POST['question1']);
$question2 = htmlentities ($_POST['question2']);

//Définition des variables pour le mail
$MailTo = "atmyhome@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;

//Le contenu
$MailBody = 'La première réponse du questionnaire : '.$question1."\n";
$MailBody = 'question2 : '.$question2."\n";

//On envoit
mail($MailTo, $MailSubject, $MailBody);

//on remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );
}
?>


Message édité par kaotic@IDN le 14-06-2007 à 22:05:57
Après le canard boiteux
Profil : IDNaute
Plus d'informations

Essaie ça :

J'ai remplacé les AND par &&

Citation :

<?php
//On verifie les variables
if ((isset($_POST['question1']) && (empty($_POST['question1'])) && (isset($_POST['question2'])) && (empty($_POST['question2'])))
{
//Securisation des variables on ne sait jamais
$question1 = htmlentities($_POST['question1']);
$question2 = htmlentities($_POST['question2']);

//Définition des variables pour le mail
$MailTo = "atmyhome@gmail.com" ;
$MailSubject = "réponse au questionnaire" ;

//Le contenu
$MailBody = 'La première réponse du questionnaire : '.$question1."\n";
$MailBody = 'question2 : '.$question2."\n";

//On envoit
mail($MailTo, $MailSubject, $MailBody);

//on remercie
echo("<p>Merci d\'avoir répondu à nos questions.<br /></p>" );
}
?>


---------------
http://www.quentin-theuret.net
Profil : IDNaute
Plus d'informations

Suis-je maudit? Dès que je clique sur envoyer, je tombe encore sur une page blanche ... J'attend avec impatience vos prochaines suggestions ^^.

Après le canard boiteux
Profil : IDNaute
Plus d'informations

Est-ce que ta page est sur le net ?

Essaie de mettre un echo après le dernier }. Dis moi si le message s'écrit.


---------------
http://www.quentin-theuret.net
Profil : IDNaute
Plus d'informations

oui et hébérgée par Xdir.

Après le canard boiteux
Profil : IDNaute
Plus d'informations

tu peux me donner l'adresse ? que j'aille voir.


---------------
http://www.quentin-theuret.net
Profil : IDNaute
Plus d'informations

devinez quoi? je commence à avoir du résultat. Je post le tout demain car là je vais me coucher. Merci à tous, je vous aime!!!!!!

Xdir admet PhP et la fonction mail() ... je ne suis pas si bête non plus ^^.

Profil : IDNaute
Plus d'informations
n°105666
14-06-2007 à 23:50:18
Masquer