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 :

envoi de mail par formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut envoi de mail par formulaire
    bonjour a tous,
    voila j'ai presque fini ce fichu site mais il me reste un détail d'importance a regler: le formulaire de contact... Un formulaire donc qui renverrait dans ma boite mail tout le courrier des internaute. Le problème? ca marche pas tout betement, aucune erreur de signifiée mais quand j'ouvre ma boite mail aucune trace des centaines de messages de test que j'ai envoyé
    Donc voila mon code
    page contact.php (page du formulaire)
    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
     
     
    <form action="mail.php" method="post" name="contact" id="contact" onsubmit="return verif_formulaire(contact)" >
        <input type="hidden" name="destinataire" value="nina_bee@hotmail.fr"  id="destinataire"/>
       <input type="hidden" name="objet" value="contact client" id="objet" />
       <p>
        <label for="mail" class="formText">Votre adresse e-mail professionnelle: </label><br>
       <span class="champs">
          <input name="mail" type="text" id="mail" size="40" value=" " />
        </span></p>
      <p>
         <label for="www" class="formText">Votre site web entreprise:</label><br>
       <span class="champs">
          <input name="www" type="text" id="www" size="40" value=" " />
        </span> </p>
      <p>
         <label for="text" class="formText">Votre message: </label><br>
         <span class="champs">
          <textarea name="text" cols="31" rows="15" id="text" ></textarea>
        </span>
        </p>
      <p>
         <label for="tel" class="formText">Votre numéro de téléphone : </label><br>
       <span class="champs">
          <input name="tel" type="text" id="tel" size="40" value=" " />
        </span>
      </p>
      <p align="right" class="formText"><input type="submit" value="envoi" name="submit" /></p>
      </form>
    (ben oui un formulaire tout bete)


    et le page mail.php
    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
     
    <?php
    if (isset($_POST['destinataire']) 
    	&& isset($_POST['objet']) 
    	&& isset($_POST['mailclient'])
    	&& isset($_POST['mail']) 
    	&& isset($_POST['text']) 
    	&& isset($_POST['tel']));
    $destinataire = $_POST['destinataire'];
    $objet = $_POST['objet'];
    $mailclient = htmlentities("From: ".$_POST['mail']);
    $siteclient = $_POST['www'];
    $message = stripslashes(htmlentities($_POST['text']));
    $tel = $_POST['tel'];
    ?>
     
    ...début de ma page...
    <p class="texteNormal">	<?php 
           $mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
           if($mail){
    	   echo $destinataire." ".$siteclient." ".$mailclient." ".$message." ".$tel."<br>";
    	   echo "Message envoyé";
    	   }else{
    	   echo $destinataire." ".$siteclient." ".$mailclient." ".$message." ".$tel."<br>";
    	   echo 'Désolé, votre requette a échoué';
    	   }
     
    	?></p>
    	<p align="center"><a href="contact.php" class="lien">retour à la page de contact</a>&nbsp;-&nbsp;<a href="index.php" class="lien">retour à la page d'acceuil</a></p>
    pourtant mes echo me renvoient bien les valeurs de mes variables mais la page mail afiche le message d'erreur
    je ne sait pas ce qui se passe ....
    merci à ceux qui prendront le temps de répondre.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    deja :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
           if($mail){
    c'est pas genial ! plutot :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           if(mail($destinataire,$siteclient,$mailclient,$message,$tel)){
    Ensuite tu peux nous donner le message d'erreur stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Invité
    Invité(e)
    Par défaut
    lol okok (désolé pour cette redondance de code)
    alors ca fait pas de message d'erreur sauf biensur avec mon echo qui me retourne "désolé votre requette a échoué" (dans le cas ous $mail ne marche pas) Pourtant je récupere mes variables (argh je suis pas loin de la crise d'apoplexie lol)
    merci pour ton aide en tout cas
    =================================
    frak>>>merci je vais tester ca de suite
    par contre je comprend pas bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onKeyUp="Compter(this, this.form.CharRestant);"
    c'est du php ou du javascript??? et à quoi ca sert?
    bref je mesure encore une fois l'étendue de mon ignorance...
    ******^_^************

    a ben cette fois ca marche, j'ai bien "message envoyé" merciiiiiiiiiiiiiiiiiii!!! bon je file vérifier que j'ai recu mon mail
    Merci merci merci à tous

  4. #4
    Membre émérite Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Par défaut
    c'est du javascript ouais
    ^^
    pour un peu changer les formulaires classiques qu on peut trouver un peu partout
    ravis d'avoir pu te venir en aide
    tu peux fermer le topic si c'est réglé =)
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  5. #5
    Membre émérite Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Par défaut
    Citation Envoyé par nina_bee
    Le problème? ca marche pas tout betement, aucune erreur de signifiée mais quand j'ouvre ma boite mail aucune trace des centaines de messages de test que j'ai envoyé
    je pense que cela doit etre ca :/

    pour ton probleme cher camarade, je te donne un exemple issus de mon formulaire (qui fonctionne) pour 1 champ de saisie :

    - formulaire (index.php) -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div align="right">Nom :
            <input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="nom" size="40" style="Border-Color: #A1B3B9; Border-Style: dashed; Border-Width: 2px;background-color: #c2d2d7;"></div>
    - confirmation des données (ok.php) -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <? include("config.php"); ?>
    <?
    if(!empty($_REQUEST['nom'])){
    echo
    <b>Votre nom :</b> ', htmlentities($_REQUEST['nom']),'<br>
    ?>
    - envoi mail (config.php) -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?$prenomw = ("FraK"); 
    $emailw  = "blabla@blabla.fr";
    $sujet = "kikoolol";
    ?>
    <?
     
    mail(
    "$emailw",
    "$sujet",
    "Cher $prenomw,\n.\nVotre nom est : $nom")
    En espérant t'avoir un tant soit peu aider
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Spip] [Spip 3.0.16] Envoi de mail par formulaire de contact
    Par Afterprorichie dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/06/2014, 19h15
  2. [ZF 1.11] [Zend 1.11.11]Envoi de Mail par formulaire
    Par Invité dans le forum Zend Framework
    Réponses: 0
    Dernier message: 19/09/2012, 18h07
  3. envoi d'un mail par formulaire
    Par mikael2235 dans le forum Langage
    Réponses: 10
    Dernier message: 28/05/2009, 14h01
  4. [eZ Publish] Envoi de mail par un formulaire
    Par Pietr_Alekseievitch dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 21/01/2009, 11h35
  5. Envoi d'un e-mail par formulaire
    Par mariepierre dans le forum Langage
    Réponses: 55
    Dernier message: 25/06/2008, 21h23

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