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 :

[Mail] Script PHP pour envoyer un e-mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Décembre 2004
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Décembre 2004
    Messages : 532
    Par défaut [Mail] Script PHP pour envoyer un e-mail
    Salut,
    Je me lance une autre fois dans ce sujet,
    Apres plusieurs recherche j'ai mets ce script pour l'envoi d'un petit formulaire depuis mon site vers ma boite email mais, ca marche pas j'ai loupe quelque chose voici mon script :
    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
    $destinataire = "Mon mail";
    $email=$_POST["email"];
    $from=htmlentities("From: ".$email);
    $subject=stripslashes(htmlentities($_POST["subject"]));
    $name=$_POST["name"];
    $website=$_POST["website"];
    $contents=stripslashes(htmlentities($_POST["contents"]));     
     
    $regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
     
    if (!preg_match($regex,$email)) 
    {
          echo "L'adresse $email n'est pas valide";
    }
    	elseif (trim($contents)=="")
    {
            echo "Veuillez écrire votre message";
    }
     
    if (mail($email, $sujet, $name, $website, $contents)) // Envoi du message
    {
        echo 'Votre message a bien été envoyé ';
    }
    else // Non envoyé
    {
        echo "Votre message n'a pas pu être envoyé";
    }
    ?>
    premier soucis :
    il me renvois toujours l'adresse mail saissie comme invalide.
    et le deuxieme :
    il m'affiche le message "Votre message a bien été envoyé" mais je ne recois rien sur ma boite.

    quelqu'un a une idee?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Une fois de plus , je recommande de passer par la librairie phpmailer qui fera une grosse partie du sale boulot pour l'envoi d'un email.

  3. #3
    Membre chevronné
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Décembre 2004
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Décembre 2004
    Messages : 532
    Par défaut
    j'ai pu faire des modifications et je recois le mail dans ma boite mais, la verification d'email ca marche pas et je veux que la verification des trois champs (qu'ils soient remplis) + la verification d'email.
    quelqu'un a des idees SVP?
    voici le nouveau code :
    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
     
    <?php
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $destinataire = "adresse@domain.com";
    $email=$_POST["email"];
    $from=htmlentities("From: $email" . "\r\n") ;
    $subject=stripslashes(htmlentities($_POST["subject"]));
    $contents=stripslashes(htmlentities($_POST["contents"]));     
     
    $regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
     
    if (!preg_match($regex,$email))
    {
          echo "L'adresse $email n'est pas valide";
    }
       elseif (trim($contents)=="")
    {
            echo "Veuillez écrire votre message";
    }
     
    if (mail($destinataire, $email, $sujet, $contents, $from)) // Envoi du message
    {
        echo 'Votre message a bien été envoyé ';
    }
    else // Non envoyé
    {
        echo "Votre message n'a pas pu être envoyé";
    }
    ?>

  4. #4
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Pour la verification de l'email:verifier email

    Pour verifier si les autres champs(qu'ils ne soit pas vide, tu peu faire une verif coté client avec javascript losqu'on submit le form............

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

Discussions similaires

  1. [Mail] Comment envoyer des e-mails avec PHP
    Par lauryk dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2007, 17h16
  2. Problème pour envoyer un e-mail
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2007, 18h59
  3. [Mail] souci pour envoyer des e-mails en php
    Par nemines1 dans le forum Langage
    Réponses: 4
    Dernier message: 19/05/2007, 13h07

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