Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2006, 18h11   #1
Invité de passage
 
Inscription : mai 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 6
Points : 1
Points : 1
Envoyer un message via MSN à fanie2004
Par défaut [SQL] Formulaire en PHP

Bonjour,

J'ai fait un Formulaire en HTML. mais j'aimerais qu'il y aille des fonctions en PHP, parce que je trouve que l'envoie se fait mieux, j'ai deja commencer, a le faire.

le formulaire est fait, mon petit script en php est correct. Ou est le probleme, c'est quand je recoit le message dans mon courriel.

JE ne recoie pas toutes les informations qui était dans le questionnaires. Il y a quelque chose que je ne comprend pas.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
if($_POST)
{
    //Email de la personne qui reçoit l'email
    $destinataire = "demande@nomdedomain.com";
 
    if(empty($_POST['nom']) OR empty($_POST['Prenom']) OR empty($_POST['email']))
    {
        echo "<p style='color: red; font-weight: bold;'>Veuillez remplir tous les champs.</p>";
    }
    else
    {
        mail($destinataire, stripslashes($_POST['Prenom']), stripslashes($_POST['nom']), "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
        echo "<p style='color: red; font-weight: bold;'>Merci pour votre email, vous recevrez une réponse d'ici peu.</p>";
 
    }    
}
?>
<form action='<?php echo $PHP_SELF; ?>' method='post'>
  <p align="left"><font color="#000066" size="6" face="Arial">Demande 
    De Prix D'assurance</font></p>
  <p align="left">Titre : 
    <SELECT NAME="Titre">
      <OPTION VALUE="MR">Mr 
      <OPTION VALUE="MRS">Mrs 
      <OPTION VALUE="Miss">Miss 
    </SELECT>
    <br>
    Prénom <font color="#FF0000">*</font>: 
    <INPUT TYPE="text" NAME="Prenom" SIZE="20" MAXLENGTH="30" >
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nom <font color="#FF0000">*</font>: 
    <INPUT TYPE="text" NAME="nom" SIZE="20" MAXLENGTH="30" >
    <br>
    Téléphone (Jour) : 
    <INPUT TYPE="text" NAME="tel" SIZE="20" MAXLENGTH="30" >
    <br>
    Téléphone (Soir) : 
    <INPUT TYPE="text" NAME="tel2" SIZE="20" MAXLENGTH="30" >
    <br>
    .............LA balance de mon questionaires .......
  <p align="left">Vous Receverez une r&eacute;ponse dans les 2 &agrave; 48 heures 
    suivant votre demande.</p>
  <p align="left"> 
    <INPUT name="submit" TYPE="submit" VALUE="Envoyer">
    <input name="reset" type="reset" value="Effacer">
  </p>
  <p>&nbsp;</p>
</form>
l'envoi ce fait correctement, c'est juste que je recoit seulement le Nom de la personne. Je ne recoit pas Son Prénom Téléphone.... et toutes les autres information.

J'ai vraiment besoin d'aide, Parce que la je bloque un peu.

J'attend de vos nouvelles,

Stéphanie
fanie2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 18h54   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
revoie la fonction mail :
Citation:
mail($to, $subject, $message, $headers);
alors effectivement tu n'as que le nom en contenu
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 21h02   #3
Invité de passage
 
Inscription : mai 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 6
Points : 1
Points : 1
Envoyer un message via MSN à fanie2004
Par défaut Je suis Nul ...

C'est incroyable comment je suis nul.

J'essai de faire une formulaire comme je t'ai montrer plus haut.

J'ai fait une petit formulaire, (Nom, Email, Message) C'était tres facile. Mais la mon formulaire est plus complex parce que j'ai plus que trois demande.

Parce que je demande plus d'information dans ce formulaire.

Et j'au fait ce que tu as dit, mais sa ne me donne pas toutes mes information.
Pour tant j'ai changer les noms, par ceux dans mon formulaire, mais sa ne fontionne vraiment pas.

Mon formulaire est faie en HTML. Mais j'aimerais que les gens le remplise et que je recoit la réponse par Email, C'est la que sa coince. Je ne sais pas comment me l'envoyer quand le formulaire est remplis. et que je recoive toute les reéponse a question.

Je ne sais pas si toi tu peut m'aider un peu plus ou si tu connais un site ou il y a plus d'explication.
cela ne me dérange pas que le script a une page SQL, mais je ne veut pas que se soit trop compliquer au début, parce que je connais bien le HTML, mais le PHP je suis NUL...

J'attend de tes nouvelles avec impatience.

Stéphanie
fanie2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 21h18   #4
Membre du Club
 
Avatar de luggerhouse
 
Inscription : juin 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 62
Points : 67
Points : 67
Salut Stephanie...

Je me demande si tu n'as pas un probleme dans ce que tu post...

Pourrais tu ajouter cette petite ligne et envoyer le resultat sur le forum ??

LuggerHouse
luggerhouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 21h26   #5
Membre du Club
 
Avatar de luggerhouse
 
Inscription : juin 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 62
Points : 67
Points : 67
Bon finalement
Code :
1
2
3
4
5
 
 $msg=stripslashes($_POST['Prenom']).",".stripslashes($_POST['nom']);// etc...
        mail($destinataire,"Sujet",$msg , "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
 
//mail($mailTo,$subject,$msg,$additionalHeaders);
Finalement Maxoo avait bien raison...
Je te suggere de te batir une variable $msg puis de l'envoyer à la fonction mail c'est plus clair ainsi...

P.S. Tu n'es pas nul, tu apprends
Crois moi c'est bien différent!

Bonne chance!
LuggerHouse
Montreal QC
luggerhouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 21h37   #6
Invité de passage
 
Inscription : mai 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 6
Points : 1
Points : 1
Envoyer un message via MSN à fanie2004
Par défaut Autre Question

Bonjour,

Petit question piège, comment fait-on pour "" batir une variable $msg puis de l'envoyer à la fonction mail ""
Parce que la sa me mélange un peut si tu veut je peut t'envoyer ma page au complète par Email pour que tu voit ce que j'ai fait


Bonne Journée,

Stéphanie
fanie2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 10h24   #7
mmz
Membre du Club
 
Homme Med Mourad Zitouni
Développeur Web
Inscription : mars 2006
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Med Mourad Zitouni
Âge : 30
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2006
Messages : 107
Points : 64
Points : 64
Je te propose une solution simple pour ça :
tu peux remplacer ce code :
Code :
1
2
 
mail($destinataire, stripslashes($_POST['Prenom']), stripslashes($_POST['nom']), "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
pare celui-ci :
Code :
1
2
3
 
$msg = "Prenom: ".stripslashes($_POST['Prenom'])."Nom: ".stripslashes($_POST['nom']);
mail($destinataire, $msg, "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
tu pourras ainsi ajouter plusieurs information à ton variable "$msg" et puis l'envoyer (comme a dit luggerhouse)
tu pourras aprés améliorer la mise en page du message envoyé (en utilisant du code html par exemple)
mmz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 11h38   #8
Membre du Club
 
Avatar de luggerhouse
 
Inscription : juin 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 62
Points : 67
Points : 67
Exactement

donc tu entrepose les infos à envoyer dans la variable $msg...

tu pourrais aussi, dépendant de ton "style" faire comme suit:

Code :
1
2
3
4
5
6
7
8
9
$msg="Voici le contenu à envoyer:";
$msg.="Prenom: ".stripslashes($_POST['Prenom'])."\n";
$msg.="])."Nom: ".stripslashes($_POST['nom']).\n";

// le corps du message de courriel est le second parametre de la fonction mail
// donc on met la variable qu'on a construit!

mail($destinataire, $msg, "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
Et quand tu recevra ton mail alors le contenu du message serait

Voici le contenu à envoyer:
Prenom:Stephanie
Nom:Lapointe

grâce à la fonction de concetenation (.)!

Si tu as besoin d'autre précision n'hésites pas à le demander

LuggerHouse
luggerhouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h17.


 
 
 
 
Partenaires

Hébergement Web