IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoyer un formulaire spry sur email ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut Envoyer un formulaire spry sur email ?
    Bonjour,

    je m'arrache les cheveux en essayant d'envoyer le contenu de mon formulaire sur ma boite mail. j'essaie différents scripts php mais sans résultats. je ne sais vraiment pas comment m'y prendre... de plus j'aurai aimé avoir vos conseils quant à la manière la plus simple de sécuriser se formulaire.
    quelqu'un pourrait-il m'aider svp ?

    mon formulaire html est le suivant:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    <form action="prereservationcible2.php" method="post" enctype="text/plain" name="form1" id="form1">
    <div id="civilite"><span id="spryradio1">
    <label>
    <input type="radio" name="civilité" value="Mme" id="civilité_0" />
    Madame</label>
    <br />
    <label>
    <input type="radio" name="civilité" value="M" id="civilité_1" />
    Monsieur</label>
    <br />
    <span class="radioRequiredMsg">Effectuez une sélection.</span></span></div>
    <p><span id="sprytextfield1">
    <label for="nom">Nom :</label>
    <input type="text" name="nom" id="nom" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <p><span id="sprytextfield2">
    <label for="prenom">Prénom :</label>
    <input type="text" name="prenom" id="prenom" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <div id="diventreprise">
    <p>
    <label for="entreprise">Entreprise :</label>
    <input type="text" name="entreprise" id="entreprise" />
    </p>
    </div>
    <p><span id="sprytextfield3">
    <label for="adresse">Adresse :</label>
    <input type="text" name="adresse" id="adresse" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span> </p>
    <p><span id="sprytextfield7">
    <label for="code postal">Code postal :</label>
    <input type="text" name="code postal" id="code postal" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <p><span id="sprytextfield8">
    <label for="ville">Ville :</label>
    <input type="text" name="ville" id="ville" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <p><span id="sprytextfield4">
    <label for="tel">Téléphone :</label>
    <input type="text" name="tel" id="tel" />
    <span class="textfieldInvalidFormatMsg">Format non valide.</span><span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <p><span id="sprytextfield5">
    <label for="mail">E-mail :</label>
    <input type="text" name="mail" id="mail" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span><span class="textfieldInvalidFormatMsg">Format non valide.</span></span></p>
    <p><span id="sprytextfield9">
    <label for="date de prestation">Date de la prestation :</label>
    <input type="text" name="date de prestation" id="date de prestation" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
     
    <p><span id="sprytextfield6">
    <label for="lieu de prestation">Lieu de la prestation :</label>
    <input name="lieu de prestation" type="text" id="lieu de prestation" />
    <span class="textfieldRequiredMsg">Une valeur est requise.</span></span></p>
    <div id="horaires">
    <p>
    <label for="horaires souhaitees">Horaires souhaités :</label>
    <input type="text" name="horaires souhaitees" id="horaires souhaitees" />
    </p>
    <h3>Type de prestation :</h3>
    </div>
    <div id="typeprestation"><span id="sprycheckbox1">
    <input type="checkbox" name="anniversaire" id="anniversaire" />
    <label for="anniversaire">Anniversaires</label>
    <br />
    <input type="checkbox" name="fete de famille" id="fete de famille" />
    <label for="fete de famille">Fête de famille</label>
    <br />
    <input type="checkbox" name="evenement" id="evenement" />
    <label for="evenement">Evénement</label>
    <br />
    <span class="checkboxRequiredMsg">Effectuez une sélection.</span></span></div>
    <h3>Pour les anniversaires :</h3>
    <div id="pouranniv">
    <p>
    <label for="prenom de l enfant">Prénom de l'enfant :</label>
    <input type="text" name="prenom de l enfant" id="prenom de l enfant" />
    </p>
    <p>
    <label for="age de l'enfant">Age de l'enfant :</label>
    <input type="text" name="age de l'enfant" id="age de l'enfant" />
    </p>
    <p>
    <label for="autres informations">Autres informations :</label>
    <textarea name="autres informations" id="autres informations" cols="45" rows="5"></textarea>
    </p>
    </div>
    <div id="boutons">
    <p>
    <input type="submit" name="button" id="button" value="Envoyer" />
    <input type="reset" name="button2" id="button2" value="Réinitialiser" />
    </p>
    </div>
    </form>

    Ma page prereservationcible2.php est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>reservation test</title>
    </head>
    <body>
    <?php 
    $msg .= "$sender_civilit&eacute\n";
    $msg .= "$sender_nom\n";
    $msg .= "$sender_prenom\n\n";
    $msg .= "$sender_entreprise\n";
    $msg .= "$sender_adresse\n";
    $msg .= "$sender_code postal\n";
    $msg .= "$sender_ville\n";
    $msg .= "Téléphone:\n";
    $msg .= "$sender_tel\n\n";
    $msg .= "$sender_mail\n\n";
    $msg .= "$sender_date de prestation\n";
    $msg .= "$sender_lieu de prestation\n";
    $msg .= "$sender_horaires souhaitees\n";
    $msg .= "$sender_anniversaire\n";
    $msg .= "$sender_fete de famille\n";
    $msg .= "$sender_evenement\n";
    $msg .= "$sender_prenom de l enfant\n";
    $msg .= "$sender_autre informations\n\n";
     
    $recipient = "reservation@lamar...eta.fr";
    $subject = "Mail en provenance de lamar...eta.FR";
     
    $mailheaders = "From: $sender_nom $sender_prenom via lamar...eta  <> \n";
    $mailheaders .= "Reply-To: $sender_mail\n\n";
     
    mail($recipient, $subject, $msg, $mailheaders);
     
    echo "<HTML><HEAD>";
    echo "<TITLE>Transmission E-mail</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Merci, $sender_nom $sender_prenom</H1>";
    echo "<P align=center>";
    echo "Votre message a été envoyé, bonne continuation de visite sur lamar...eta.FR</P>";
    echo "<p></p>";
    echo "<p></p>";
    echo "<p align=center>";
    echo "<a href=\"http://www.lamar...eta.fr\">RETOUR AU SITE</a></p>";
    echo "</BODY></HTML>";
    ?>
    </body>
    </html>
    Ne riez pas svp... je patauge

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    D'ou sort cette variable $sender_civilit&eacute ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    A priori, de là :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="radio" name="civilité" value="Mme" id="civilité_0" />

    Deux choses :
    Pas d'accents (ni d'autres caractères spéciaux) dans les noms de variables et de champ : alpha-numériques et underscore (_) pour les séparations suffisent amplement (et évitent les choses ésotériques comme ton &eacute et les problèmes d'encodage).

    Ton script PHP ne va pas récupérer les variables de ton formulaire par intervention divine : un formulaire envoyé en POST est récupéré dans $_POST.
    Par exemple, ton champ <input type="text" name="nom" id="nom" /> sera récupéré dans $_POST['nom'].
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut
    Merci pour ce coup de pouce !

    du coup j'ai fait quelques modifs et j'ai maintenant l'erreur

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /htdocs/prereservationcible2.php on line 9
    auriez-vous encore un coup d'oeil expert à m'accorder svp ?

    j'ai modifié le t&eacute de mon form html et mon script php est maintenant celui-ci...

    cordialement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php 
    $msg .= "$_post['civilite']\n";
    $msg .= "$_post['nom']\n";
    $msg .= "$_post['prenom']\n";
    $msg .= "$_post['entreprise']\n";
    $msg .= "$_post['adresse']\n";
    $msg .= "$_post['code postale']\n";
    $msg .= "$_post['ville']\n";
    $msg .= "$_post['tel']\n\n";
    $msg .= "$_post['mail']\n\n";
    $msg .= "$_post['date_de_prestation']\n";
    $msg .= "$_post['lieu_de_prestation']\n";
    $msg .= "$_post['horaires_souhaitees']\n";
    $msg .= "$_post['anniversaire']\n";
    $msg .= "$_post['fete_de_famille']\n";
    $msg .= "$_post['evenement']\n";
    $msg .= "$_post['prenom_de_l_enfant']\n";
    $msg .= "$_post['autres_informations']\n\n";
     
    $recipient = "reservation@lamar...eta.fr";
    $subject = "Mail en provenance de lamar...eta.FR";
     
    $mailheaders = "From: $nom $prenom via lamar...eta  <> \n";
    $mailheaders .= "Reply-To: $mail\n\n";
     
    mail($recipient, $subject, $msg, $mailheaders);
     
    echo "<HTML><HEAD>";
    echo "<TITLE>Transmission E-mail</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Merci, $nom $prenom</H1>";
    echo "<P align=center>";
    echo "Votre message a été envoyé, bonne continuation de visite sur lamar...eta.FR</P>";
    echo "<p></p>";
    echo "<p></p>";
    echo "<p align=center>";
    echo "<a href=\"http://www.lamar...eta.fr\">RETOUR AU SITE</a></p>";
    echo "</BODY></HTML>";
    ?>
    </body>
    </html>
    dois je faire un table dans mon formulaire html ?
    dois-je remettre du $sender ?

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Les tableaux ne passent pas bien dans les chaines de caractères.
    Au lieu de $msg .= "$_post['champ']\n";, je te conseille plutôt $msg .= $_post['champ']."\n";
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut merci beaucoup Celira !
    la syntaxe est bien meilleur ! lea page php après submit m'affiche bien mon texte echo cependant ma boite mail est vide je ne reçois pas le contenu du formulaire ... décidement je fai des erreurs à chaque lignes ...

    Une idée pour ce problème qui semblerait être mon dernier ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Par défaut
    Citation Envoyé par Celira Voir le message
    Les tableaux ne passent pas bien dans les chaines de caractères.
    Mais si, il faut les entourer par des {}.

Discussions similaires

  1. [AJAX] Comment envoyer le formulaire en AJAX sur la page addticket.php ?
    Par emayen01 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2009, 17h38
  2. envoyé donnée formulaire dans email
    Par marcuscircus dans le forum Langage
    Réponses: 8
    Dernier message: 20/01/2009, 14h59
  3. Réponses: 1
    Dernier message: 01/10/2007, 16h43
  4. Réponses: 3
    Dernier message: 02/05/2006, 10h49
  5. envoyer un formulaire sur un évènement onchange.
    Par maniaco_jazz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2005, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo