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 php en html [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lesitadom39
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2015
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 112
    Par défaut mail php en html
    Bonjour,
    Sur grafikart, j'ai suivi un tuto pour créer un espace membre avec confirmation d'inscription par mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php
    mail(, 'Confirmation de votre compte', "Afin de valider votre compte merci de cliquer sur ce lien\n\nhttps://defisite39.fr/confirm.php?id=$user_id&token=$token");
    qui retourne un token de confirmation, mais c'est pas très élégant.
    je veux traduire ça en html par un bouton
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     <tr>
                                        <td width="30"><img src="http://local.dev/l.png" height="60" alt=""
                                                            align="absbottom" style="display:block;"></td>
                                        <td height="60" align="center" bgcolor="#78ab4e" style="" valign="middle"
                                            style="line-height: 60px;">
                                            <a href="?????????";
                                               style="font-size: 18px;font-family: 'Questrial', Helvetica, sans-serif; color:#FFF; text-align: center; text-decoration: none; line-height: 60px; display: block; height:60px;">
                                                Valider mon compte
                                            </a>
                                        </td>
                                        <td width="30"><img src="http://local.dev/r.png" height="60" alt=""
                                                            align="absbottom" style="display:block;"></td>
                                    </tr>
    Là je sèche pour le href avec le bon code php
    Une idée?
    Merci d'avance et bonne fin de journée

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    vous avez plusieurs discussions en cours, ça serait mieux de les clore avant d'en commencer une nouvelle :
    https://www.developpez.net/forums/se...&userid=907255

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Pour faire simple, faites un bouton à partir d'une image.
    Donc vous faites un lien, et vous mettez l'image dedans.

    Les mails c'est extrêmement compliqué.
    Je suis même pratiquement sûr que l'apparence bouton est impossible sur certaines versions d'Outlook et donc, si vous souhaitez qu'il soit visible de tous, vous n'avez pas vraiment d'autre solution.

    Pour pouvoir envoyer des mails au format HTML, il faut définir les headers dans mail()

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $headers[] = 'MIME-Version: 1.0';
    $headers[] = 'Content-type: text/html; charset=utf-8';
    mail($to, $subject,$message, implode(PHP_EOL, $headers));

    Pour info, cette solution vient de PHP Manual (dont le lien est plus haut).
    C'est souvent une bonne source quand on a une question très générique.

    NB : PHP_EOL est une constante qui permet d'insérer un retour à la ligne sans avoir à se soucier du système d'exploitation

  4. #4
    Membre confirmé Avatar de lesitadom39
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2015
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 112
    Par défaut problème php
    Merci pour ces informations.
    Pour les mails html, il existe un bon tuto sur grafikart, mais mon souci est de transformer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail(, 'Confirmation de votre compte', "Afin de valider votre compte merci de cliquer sur ce lien\n\nhttps://defisite39.fr/confirm.php?id=$user_id&token=$token");
    dans le <a href"«?= et là je ne sais plus comment faire ; ?>.
    Avez vous une idée?

  5. #5
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    bonjour,

    ça n'a pourtant pas l'air sorcier...

    Essayez :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    Afin de valider votre compte merci de <a href="https://defisite39.fr/confirm.php?id=<?=$user_id;?>&token=<?=$token;?>">Cliquez ICI</a>.

  6. #6
    Membre confirmé Avatar de lesitadom39
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2015
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 112
    Par défaut
    MERCI , c'était pourtant simple, un moment de fatigue, peu être

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

Discussions similaires

  1. Balises HTML non interprétées dans le mail php
    Par nordine14 dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2011, 13h26
  2. html dans le mail (PHP) qui fait échouer
    Par laurentSc dans le forum Langage
    Réponses: 7
    Dernier message: 11/03/2011, 13h51
  3. Pb accent dans un mail envoyé via html/php
    Par ybezier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 12/12/2010, 19h58
  4. envoi de mail avec du html ET du PHP dans le texte
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 22/06/2010, 21h31
  5. Réponses: 13
    Dernier message: 03/07/2006, 12h16

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