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

PHP & Base de données Discussion :

probleme mail() avec le format html [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Points : 22
    Points
    22
    Par défaut probleme mail() avec le format html
    Bonjour,
    J'ai une base de données dont une table email.
    Je voudrai récupérer ces adresses pour envoyer des messages.
    voici le code qui me permet d'écrire mon message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form method="POST" action="envoi_mail.php">
    <br>
    <b>Titre du mail :</b>
    <br>
    <input text size="40" name="suje"><br>
    <br>
    <b>Texte du mail :</b>
    <br>
    <textarea rows="20" name="messag" cols="50"></textarea><br>
    <br>
    <input type="submit" value="Envoyer les emails">
    </form>
    et le code qui récupère les emails et les envois:
    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
    <?
    require('../connexion.php'); 
        $db = mysql_connect($host, $login, $password) or die(showError('1', mysql_error()));
    mysql_select_db($base,$db) or die(showError('2', mysql_error()));
    	$sql = "SELECT DISTINCT(email) as mail FROM proposition_dossier_suite";
    	$res = mysql_query($sql) or die(showError('3', mysql_error()));
     
     
    		// Contenu du mail
    		$sujet = "$suje";
     
    		$header = "From: \"mon site \"<contact@monsite.fr>"."\r\n";
            $header.= "Reply-To: \"mon site\"<contact@monsite.fr>"."\r\n";
            $header.= 'Mime-Version: 1.0'."\r\n";
            $header.= 'Content-type: text/html; charset=utf-8'."\r\n";
            $header.= "\r\n";
     
            $message = "$messag"."\r\n";
     
     
    		// Envoi des emails
    		while($r = mysql_fetch_array($res)) {
    			mail($r['mail'], $sujet, $message, $header);
    	}	
    ?>
    Le problème que j'ai c'est que les images n'apparaissent pas, les liens <a href="www.monsite.fr">salut</a> sont inexistant dans gmail (salut apparait sans le lien) alors que hotmail les affiche, sont cliquables mais ne s'ouvrent pas (le lien affiché est quelque chose du genre javscriptvoid=0) ou un truc du genre).
    Pour le lien en direct http://www.monsite.fr gmail affiche l'adresse et le lien alors que hotmail affiche l'adresse mais pas le lien....
    Bref, je m en sors pas...

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Points : 22
    Points
    22
    Par défaut
    J'ai oublié...
    un \ s'installe devant chaque ' (ex: j\'accepte)
    Et je ne sais pas du tout pourquoi

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Points : 331
    Points
    331
    Par défaut
    Salut,

    Essaye de passer la fonction stripslashes() devant tes variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Envoi des emails
    		while($r = mysql_fetch_array($res))
    		{
    			mail(stripslashes($r['mail']), stripslashes($sujet), stripslashes($message), $header);
    		}

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Points : 22
    Points
    22
    Par défaut
    salut heretik25
    C'est exactement ce qu'il manquait... merci beaucoup.....

  5. #5
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Hello

    Si ça te branche, tu peux utiliser la classe Mail d'Axiom (voir ma signature).

    Voici un exemple d'utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $mail = new Mail('from@from.from', 'to@to.to', 'Sujet');
    $mail->addDestination('another_to@to.to'); // destinataire supplémentaire
    $mail->addMessagePart('Hello'); // partie text
    $mail->addMessagePart('<p>Hello</p>', 'text/html'); // partie HTML
    $mail->addAttachment('fichier.ext', 'application/pdf'); // pièce-jointe
    $mail->send();

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Points : 22
    Points
    22
    Par défaut
    salut Benjamin Delespierre,
    Quelle est la différence entre ces 2 codes?

  7. #7
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    La classe Mail fournit une abstraction appréciable des headers et de la mécanique interne de la création d'un mail afin de rendre la création et l'envoi d'email plus simple pour le programmeur.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Points : 22
    Points
    22
    Par défaut
    merci pour cette précision...
    Mais comme mon code fonctionne je vais le garder....
    Merci a tous....

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

Discussions similaires

  1. probleme mail avec phpmailer
    Par abdeladim7 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 28/04/2010, 14h15
  2. [Mail] envoi Newsletter format HTML
    Par acidline dans le forum Langage
    Réponses: 6
    Dernier message: 13/08/2009, 16h54
  3. Excel : Probleme d'affichage en format html
    Par Majemac dans le forum Excel
    Réponses: 3
    Dernier message: 04/01/2008, 14h21
  4. Problème avec le format HTML pendant le parsing
    Par hatemnafti dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 28/11/2006, 11h54
  5. [Mail] Problème avec mail au format HTML
    Par kidpigeyre dans le forum Langage
    Réponses: 4
    Dernier message: 06/11/2006, 17h26

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