Envoyer un formulaire par mail :'( !

lepirenoobenhtml Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
lepirenoobenhtml Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'en peux plus , ca fait 5 heures d'affilées que je suis la decu j'en ai marre

Voila Aprés avoir longuement ( trééés longuement) lu le tutoriel php du site, aprés avoir concu un formulaire et sa page de traitement , aprés avoir installer wamp , mis le projet dans localhost , ce petit malin de logiciel m'affiche :
" Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Nouveau dossier\traitement.php on line 61"

Alors d'abord , j'ai (passage violent) le pc il s'est planté sur cette page :D alors aprés l'avoir sauvagement mutilé j'ai redémarré, j'ai cherché l'origine du probleme et j'ai découvert qu'il sagissait du serveur smtp , truc qu'évidemment je ne connais pas tout ce que je sais c que ce de lui que partent les mails ,mon fournisseur d'accés web est supposé en avoir un , malheureusement je suis au maroc , et les génies en télécom ici on présagé que tout le monde s'en foud et donc ne l'ont mentionné nullpart : ici le serveur smtp est secret . désespéré : je me suis lancé dans la recherche d'une providentielle solution , il semblerait que je puisse faire un smtp avec mon pc , mais je n'y connais rien , je ne connais aucun logiciel la dessus et ne sais pas comment configurer ce que me propose google .

Aujourd'hui , le Jeudi 23 août 2012, je lance un appel a la conscience , que tous ce qui ont eut a taverser ce genre d'épreuve et savent comment s'en sortir aient pitié de ma souffrance et me dise que faire pour que ce ****** de formulaire se retrouve dans ma boite email une bonne fois pour toute . à tous !

3 réponses

  1. maccsy Messages postés 3 Statut Membre
     
    la vie c'est un choix si tu veux devenir quelqu'un alors bats toi (imposible n'est pas camerounais)
    0
    1. maccsy Messages postés 3 Statut Membre
       
      vas de l'avant conseil d'ami malgre qu'on ne se connait pas.
      0
    2. maccsy Messages postés 3 Statut Membre
       
      equilibre ta maniere de marcher
      0
  2. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Bonjour,
    Un petit bout de code?
    0
  3. lepirenoobenhtml Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
     
    <?php
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement
    remplis :<br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    define('MAIL_DESTINATAIRE','cdielqodsi@gmail.com'); // remplacer par votre email
    define('MAIL_SUJET','Message du formulaire de example.com');

    // vérification des champs
    if (empty($_POST['num']))
    $message .= "Votre numero de téléphone<br/>";
    if (empty($_POST['nomrue']))
    $message .= "Nom de la rue de votre adresse<br/>";
    if (empty($_POST['region']))
    $message .= "Région de votre adresse<br/>";
    if (empty($_POST['codepostal']))
    $message .= "Votre code postal<br/>";
    if (empty($_POST['prenom']))
    $message .= "Votre prenom<br/>";
    if (empty($_POST['nom']))
    $message .= "Votre nom<br/>";
    if (empty($_POST['email']))
    $message .= "Votre email<br/>";
    if (empty($_POST['jn']))
    $message .= "Votre jour de naissance<br/>";
    if (empty($_POST['Ville']))
    $message .= "Votre ville<br/>";
    if (empty($_POST['mm']))
    $message .= "Votre mois de naissance<br/>";
    if (empty($_POST['aa']))
    $message .= "Votre année de naissance<br/>";

    // si un champ est vide, on affiche le message d'erreur et on stoppe le script
    if (strlen($message) > strlen($msg_erreur)) {
    echo $message; die();
    }

    // sinon c'est ok => on continue
    foreach($_POST as $index => $valeur) {
    $$index = stripslashes(trim($valeur));
    }

    //Préparation de l'entête du mail:
    $mail_entete = "MIME-Version: 1.0\r\n";
    $mail_entete .= "From: {$_POST['nom']} "
    ."<{$_POST['email']}>\r\n";
    $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
    $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
    $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    $mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

    // préparation du corps du mail
    $mail_corps = "Message de : $nom $prenom\n";
    $mail_corps .= "Adresse : $region,$nomrue,$email, $codepostal $Ville, \n";

    // envoi du mail
    if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
    //Le mail est bien expédié
    echo $msg_ok;
    } else {
    //Le mail n'a pas été expédié
    echo "Une erreur est survenue lors de l'envoi du formulaire par email";
    }

    ?>
    0