Formulaire html vers php vers mail (HELP)

0k3y Messages postés 29 Statut Membre -  
0k3y Messages postés 29 Statut Membre -
Bonjour,
Je voudrais faire un formulaire de deux champ qui envoi les données vers une page php et qui les renvoi vers mon email .
Je sais que c'est possible mais j'ai éssayé de plein de façon et ça marche jamais ! =(
Vous pouvez m'aider s'il vous plait !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

15 réponses

  1. flexy37 Messages postés 156 Statut Membre 42
     
    j'espere que ca va t'aider ....

    index.php
    <?php
    <form method="post" action="formmail.php" enctype="multipart/form-data">
    <center>
    <table>
    <tr>
    <td>Nom - Prénom ou Alias :</TD><TD><INPUT TYPE="text" name="pseudo" value="<?php if (isset($_POST['pseudo'])) print $_POST['pseudo']; ?>" ></td>
    </tr>
    <tr>
    <td><font color="red">Email :</font></TD><TD><INPUT TYPE="text" name="email" value="<?php if (isset($_POST['email'])) print $_POST['email']; ?>" ></td>
    </tr>
    </table>
    <br>
    <input value="Connexion" type="submit">
    </form>
    ?>

    formmail.php

    <?php
    $pseudo = htmlspecialchars($_POST['pseudo']);
    $email = htmlspecialchars($_POST['email']);

    srand((double)microtime()*1000000);
    $boundary =md5(uniqid(rand()));

    $header = "From: $email \n"; <=== soit ton e-mail ou l'email de la personne qui t'ecris
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/alternative; boundary=$boundary\n";

    $destinataire = "admin@admin.com"; <=== ton adresse de reception

    $titre = "texte a modifier";

    $message = "\nThis is a multi-part message in MIME format.";
    $message .="\n--$boundary\nContent-Type : text/html; charset=\"iso-8859-1\"\n\n";
    $message .="Pseudo : $pseudo\n";
    $message .="E-mail : $email\n";
    $message.= "\n--$boundary--\n end of the multi-part";
    mail($destinataire,$titre,$message,$header);
    echo "<center><h4>$pseudo, votre inscription à été validée.</h4>"; <==== la c'est quoi qui voit a choisir ....
    ?>
    7
  2. 0k3y Messages postés 29 Statut Membre 13
     
    UP !!
    Plz'
    2
  3. 0k3y Messages postés 29 Statut Membre 13
     
    Ok merci
    1
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 0k3y Messages postés 29 Statut Membre 13
     
    HELP
    1
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      assure toi que ton hébergeur supporte la fonction mail() de php
      0
  6. 0k3y Messages postés 29 Statut Membre 13
     
    OK c'est dans le control panel nan ?
    1
  7. 0k3y Messages postés 29 Statut Membre 13
     
    Voici mon script html :

    <form style="width: 494px;" method="post"
     action="formmail.php"> <input name="subject"
     value="formmail" type="hidden">
            <table style="margin-left: 0px; height: 103px; width: 489px;">
              <tbody>
                <tr>
                  <td style="height: 48px; width: 203px;">
    <span> Votre adresse email :</span><br>
                  <span style="color: rgb(253, 253, 253);">_</span><br>
                  </td>
                  <td style="height: 48px; width: 274px;"><input
     name="email" size="20"><br>
                  </td>
                </tr>
                <tr>
                  <td style="height: 49px; width: 203px;">Prénom :</td>
                  <td style="height: 49px; width: 274px;"><input
     name="realname" size="20"></td>
                </tr>
              </tbody>
            </table>
    <input value="Connexion" type="submit">
            </p>
            <p style="text-align: left;"><small><span
     style="text-decoration: underline; color: rgb(51, 204, 255);"></span></small></p>
          </form>


    Et mon script formail.php :

    <?php
    $TO = "**********@hotmail.fr";
    
    $h  = "From: " . $TO;
    
    $message = "Tiens ";
    
    while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
    }
    
    mail($TO, $subject, $message, $h);
    
    Header("Location: http://****.fr");
    
    ?>


    En faite le formulaire html envoi les données a formail.php et aprés il est censé envoyé sa a mon adresse msn
    Mais je ne comprend pas ça ne marche pas =(
    Pouvez vous m'aidez ?!
    1
  8. 0k3y Messages postés 29 Statut Membre 13
     
    UP =)
    1
  9. 0k3y Messages postés 29 Statut Membre 13
     
    UP !
    Aussi vous connaissez un hebergeur gratuit sans pub et avec php ?
    1
  10. 0k3y Messages postés 29 Statut Membre 13
     
    PLEASE
    1
  11. flexy37 Messages postés 156 Statut Membre 42
     
    pour cela , faut chercher avec google , moi je suis hebergeur de site et webmaster , si tu veux un formulaire pre-rempli , je peux te faire ca !!!!

    suivant les version de php il faut recuprer les variable de ton formaulaire !!!!!

    je vais recuperer ton script et verifier ce qu'il cloche et le le renvoyer dessus
    0
  12. 0k3y Messages postés 29 Statut Membre 13
     
    Mon hebergeur c'est idoo.com
    -1
  13. 0k3y Messages postés 29 Statut Membre 13
     
    Je fais comment pour pouvoir récupérer Les trucs "email" et "realname" et j'aimerais que "email" il s'affiche comme sujet du mail reçu .
    Svp
    -1
  14. flexy37 Messages postés 156 Statut Membre 42
     
    une question , tu est chez qui comme hebergeur et puis ton script comporte pas mal d'erreur deja pour commencer
    <form style="width: 494px;" method="post"
    action="formmail.php"> que vient faire le width ??? il est censer faire quoi ?

    et pour l'envoie essaye mon code , mais attention change ton les valeurs xxxxxxxx par les valeurs

    <?php

    srand((double)microtime()*1000000);
    $boundary =md5(uniqid(rand()));

    $header = "From: xxxxxxxxxx\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/alternative; boundary=$boundary\n";

    $destinataire = "xxxxxxxx";
    $destinataire2 ="xxxxxxxxxxxxx";
    $titre = "xxxxxxxxxxx";

    $message = "\nThis is a multi-part message in MIME format.";
    $message .="\n--$boundary\nContent-Type : text/html; charset=\"iso-8859-1\"\n\n";
    $message .="xxxxxxxx\n";
    $message .="xxxxxxxxx\n";
    $message.= "\n--$boundary--\n end of the multi-part";
    mail($destinataire,$titre,$message,$header);
    mail($destinataire2,$titre,$message,$header);

    echo "<center><h4>xxxxxx, votre inscription à été validée.</h4>";

    sur le mien j'ai mis deux contact d'email , donc a toi de modifier le code !!!!!
    -2