[Besoin d'Aide] Php



  • Bonjour,
    Voila j'ai créer une adresse mail reponseauto1@xtreme-design.fr qui envoie une réponse auto
    j'ai mis un formulaire sur mon site mais le problème c'est que ça n'envoie même pas l'email a sa destination.
    Aurez vous une idée je veut enfaite que le client entre son adresse email dans un champ clic sur envoie et que automatiquement sa lui renvoie un email a l'adresse qu'il a indiqué dans le formulaire.
    Merci par avance Kévin


  • Administrateur

    Tu peux nous poster la fonction mail qui se charge de récupérer le formulaire et l'envoyer ?



  • Oui biensur

    formail.php >>>

    <?php
    $TO = "reponseauto1@xtreme-design.fr";

    $h = "From: " . $TO;

    $message = "";

    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $valn";
    }

    mail($TO, $subject, $message, $h);

    Header("Location: http://www.xtreme-design.fr");

    ?>

    Le fichier html >>>

    <div align=center>
    <form method=POST action=formmail.php >
    <input type=hidden name=subject value=formmail>
    <table>
    <tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
    <tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
    <tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
    <tr><td colspan=2>Commentaires:<br>
    <textarea COLS=50 ROWS=6 name=comments></textarea>
    </td></tr>
    </table>
    <br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
    </form>
    </div>



  • oh scandale ! coder en html 4.0 c'est mal ! xD on met des "" autour des argument après un = en html ;)

    à la place de```
    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $valn";
    }

    met ça :
    

    foreach( $_POST as $key => $val )
    {
    $message .= "$key : $valn";
    }

    Sinon après le reste me semble bon à vu d'oeil (je n'utilise pas la fonction maiolm donc bon)


  • et pourquoi ne pas tout simplement affecter chaque valeur de ton tableau POST à des variables? Perso, je trouve cela plus lisible et tu peux les gérér comme tu veux.

    Car si je me trompe pas tu vas envoyer ton submit dans le mail avec la valeur "Envoyer". Peux etre pas utile dans le mail.

    En espérant que cela puisse t'éclairer un peu :)



  • @lave:

    Car si je me trompe pas tu vas envoyer ton submit dans le mail avec la valeur "Envoyer". Peux etre pas utile dans le mail.

    pas faux



  • @Althalus:

    @lave:

    Car si je me trompe pas tu vas envoyer ton submit dans le mail avec la valeur "Envoyer". Peux etre pas utile dans le mail.

    pas faux

    Si.
    Tant que l'attribut name n'est pas indiqué, rien n'est envoyé par le navigateur ;)

    while (list($key, $val) = each($HTTP_POST_VARS)) { 
    ```Kékesémoch !
    Remplace plutôt par ça:
    

    foreach($_POST as $key => $val) {



  • bien vu effectivement pas de name dans la balise.

    La médaille d'or revient à Arcanis :)



  • I'm the king of the World

    autosatisfaction :mrgreen:



  • @arcanis:

    while (list($key, $val) = each($HTTP_POST_VARS)) { 
    ```Kékesémoch !
    Remplace plutôt par ça:
    

    foreach($_POST as $key => $val) {

    c'est pas que c'est ce que j'ai écrit.. mais bon ;)

    I'm the king of the World

    autosatisfaction

    ou pas. :D



  • @Althalus:

    @arcanis:

    while (list($key, $val) = each($HTTP_POST_VARS)) { 
    ```Kékesémoch !
    Remplace plutôt par ça:
    

    foreach($_POST as $key => $val) {

    c'est pas que c'est ce que j'ai écrit.. mais bon ;)

    Oups … n'avait point vu l'intégralité de ton message :mrgreen:



  • Merci a tous donc j'ai fait un script donc
    page.html

    <center>

    <form method="post" action="envoimail.php">

    <div style="text-align: center;"><span style="color: rgb(255, 255, 255);">
    Votre nom :</span> <input name="Nom" type="text" /> <br />

    <br />

    <span style="color: rgb(255, 255, 255);">
    Votre prénom  : </span><input name="Prenom" type="text" /> <br />

    <br />

    <span style="color: rgb(255, 255, 255);">
    Votre E-Mail :</span> <input name="EMail" type="text" /> <br />
    <br />

    </div>

    <input name="Submit" value="Envoyer les données" type="submit" />
    </form>

    </center>

    envoimal.php :

    <body>
    <?
    $Corps = "Bonjour,";
    $Corps .= "<BR>";
    $Corps .= "Pour télécharger le fichier Tuto - 1, ";
    $Corps .= "<a href='http://www.xtreme-design.fr/commandes/photoshop/tuto1.rar";
    $Corps .= "'> veuillez cliquer sur ce lien";
    $Corps .= "</a> s'il vous plait";
    $Corps .= "Le code de l'arcive est : 008F00";
    mail($_POST['EMail'],"Confirmation d'inscription" , $Corps , "Content-type: text/html");
    ?>
    Nous vous remercions. Relevez vos E-Mails : un nouveau message vient de vous être envoyé avec les instructions nécessaires.
    </body>

    Sa envoie bien l'email indiqué dans le formulaire mais pouvait vous me le modifier pour que sa envoie et le formulaire a moi et a l'adressse indiqué ? Merci par avance :)



  • Le petit up pour donner quelques indications !

    Tout d'abord, si tu as un souci avec PHP, je te conseille de te reporter à la doc officielle avec la description de toutes les fonctions !
    L'aide de la fonction mail : http://www.php.net/manual/fr/function.mail.php

    Ensuite deux trois petits commentaires, pas méchants, hein, j'te l'jure !

    <body>
    <?php
    $Corps = "Bonjour,";
    $Corps .= "<BR>";
    $Corps .= "Pour télécharger le fichier Tuto - 1, ";
    $Corps .= "<a href='http://www.xtreme-design.fr/commandes/photoshop/tuto1.rar";
    $Corps .= "'> veuillez cliquer sur ce lien";
    $Corps .= "</a> s'il vous plait";
    $Corps .= "Le code de l'arcive est : 008F00";
    mail($_POST['EMail'].", tonemail@tondomaine.tld","Confirmation d'inscription" , $Corps , "Content-type: text/html");
    ?>
    Nous vous remercions. Relevez vos E-Mails : un nouveau message vient de vous être envoyé avec les instructions nécessaires.
    </body>

    Alors les explications.
    Pour le "<?php" : Il est considéré comme plus "propre" d'utiliser les balises <?php … ?> pour ton code. Certains interpréteurs ne veulent plus des balises <? ... ?>.
    Pour l'e-mail, c'est indiqué dans le lien vers la doc. Il suffit que ta syntaxe respecte la norme RFC 2822. Voilou voilou


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.