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 :

bug bête avec la fonction mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut bug bête avec la fonction mail
    Bonsoir,

    dans le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $prenom="lolo";
    $nom="lolo";
    $email="xxx";
    $adresse="yyy";	
    $from="From: $prenom $nom<$email>\r\n";
    $from.="Reply-To: $prenom $nom <$email>\n";
    $from.="X-priority:3\n";
    $texte="coucou";
    $texte=stripslashes($texte);
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html"; 
    $sujet="sujet";
    echo 'adr='.$adresse."<br> sujet=".$sujet."<br> texte=".$texte."<br> from=".$from."<br>";
    mail($adresse,$sujet,$texte,$from);
    le <$email> ne s'affiche pas et je ne vois pas du tout pourquoi : quelqu'un voit-il ?

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    ca ne serait pas a cause du fait que justement tu ne l'affiches jamais ?

    tu affiche $adresse et non $email....
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Non, même pas $email est dans la variable $from que j'affiche.

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    // fonction d'envoi de Mail
     
    function Envoi_mail($from,$to,$subject,$message){
    $eol="\n";
     
    $hdr ='From: '.$from.$eol;
    $hdr.='Return-Path: '.$from.$eol;
    $hdr.='Reply-To: '.$from.$eol;
    $hdr.='X-Priority: 3'.$eol;
    $hdr.='X-Mailer: PHP/'.phpversion().$eol;
    $hdr.='MIME-Version: 1.0'.$eol;
    $hdr.='Content-Type: text/html; charset="ISO-8859-1"'.$eol;
    $hdr.='Content-Transfer-Encoding: base64'.$eol.$eol;
     
    $msg=chunk_split(base64_encode($message));
     
    $obj='=?ISO-8859-1?B?'.base64_encode($subject).'?=';
     
    return (bool)@mail($to,$obj,$msg,$hdr);
    }
     
    // Initialisation des variables
     
    // Destinataire
    $prenom ='lolo';
    $nom    ='LOLO';
    $email  ='lolo@lolo.lol';
     
    $from   = $prenom.' '.$nom.' <'.$email.'>';
     
    // Expediteur
    $adresse='moi@monsite.com';
     
    // Sujet
    $sujet='sujet';
     
    // Message
    $texte='coucou';
    $texte=stripslashes($texte);
     
    // Envoie le mail
     
    if(Envoi_mail($from, $adresse, $sujet, $texte))
    	$message='Message envoyé';
    else
    	$message='Erreur ! Le message n\'a pas été envoyé';
     
    echo $message;

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse, mais ça fait la même chose qu'avec ma solution : si je fais un echo de $from, <$email> n'y est pas, et par contre, si j'enlève les accolades, il y est...

  6. #6
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Pour l'affichage, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlspecialchars( $from );

Discussions similaires

  1. [Mail] Problème avec la fonction mail
    Par acieroid dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2006, 20h07
  2. [Mail] probleme avec la fonction mail de php
    Par fdavid dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2006, 15h48
  3. Réponses: 7
    Dernier message: 10/06/2006, 14h31
  4. Réponses: 4
    Dernier message: 06/03/2006, 16h14
  5. [Mail] problème avec la fonction mail()
    Par artotal dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2005, 03h14

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