Générer une image à partir d'un email
20 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

Meeuuuhhh - WRInaute passionné

- Messages: 2015
- Inscription: 8 Jan 2007
Générer une image à partir d'un email
Bonjour,
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire ?
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire ?
-

nickargall - WRInaute accro

- Messages: 6343
- Inscription: 13 Juin 2005
Bonjour
regarde du coté de la fonction PHP imagestring()
regarde du coté de la fonction PHP imagestring()
-

Meeuuuhhh - WRInaute passionné

- Messages: 2015
- Inscription: 8 Jan 2007
En fait j'ai plus ou moins réussi en faisant ainsi :
Dans un fichier image.php, j'ai ça :
J'affiche la chose dans la page, ainsi :
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Ensuite, la taille de l'image ne s'ajuste pas à la taille de l'email. S'il est trop long, il est coupé.
Dans un fichier image.php, j'ai ça :
- Code: Tout sélectionner
<?php
$strAdresseEmail=$_GET['email'];
// Nouvelle image 100*30
$im = imagecreate(100, 30);
// Fond blanc et texte bleu
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// Ajout de la phrase en haut à gauche
imagestring($im, 5, 0, 0, $strAdresseEmail, $textcolor);
// Affichage de l'image
header("Content-type: image/jpeg");
imagejpeg($im);
?>
J'affiche la chose dans la page, ainsi :
- Code: Tout sélectionner
<?php
echo '<img src="image.php?email='.$email.'" alt="image" >';
?>
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Ensuite, la taille de l'image ne s'ajuste pas à la taille de l'email. S'il est trop long, il est coupé.
-

anemone-clown - WRInaute passionné

- Messages: 1194
- Inscription: 11 Nov 2007
Meeuuuhhh a écrit:
- Code: Tout sélectionner
$bg = imagecolorallocate($im, 255, 255, 255);
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Un petit peu d'héxadécimal donne FFFFCC = 255, 255, 204 (et pas 255 à la fin, pour le dernier paramètre de couleur!) car C = 12, donc CC = (12 x 16) + 12 = 204.
Pour la taille de l'image, ben... mets quelques pixels en plus au début de la création de l'image.
-

nickargall - WRInaute accro

- Messages: 6343
- Inscription: 13 Juin 2005
tu peux tout à fait compter le nombre de caractères qui composent l'email et à partir de celà déterminer automatiquement la taille de l'image qui sera générée, non ?
-

UsagiYojimbo - WRInaute accro

- Messages: 8306
- Inscription: 23 Nov 2005
Il y a un complément de réponse intéressant ici : http://fr2.php.net/manual/fr/function.imagestring.php#87759, voire une solution toute trouvée.
En général quand on a une problématique comme ça, aller fureter sur php.net est intéressant.
En général quand on a une problématique comme ça, aller fureter sur php.net est intéressant.
Dernière édition par UsagiYojimbo le Jeu Jan 08, 2009 13:31, édité 1 fois.
-

nickargall - WRInaute accro

- Messages: 6343
- Inscription: 13 Juin 2005
Meeuuuhhh a écrit:Ouais mais c'est va être assez approximatif quand même.
Bah non, tu définis une largeur en pixels d'image par caractère, et pis voilà , non ?
-

Meeuuuhhh - WRInaute passionné

- Messages: 2015
- Inscription: 8 Jan 2007
Ah bah voilà , ça fonctionne impeccable avec le code trouvé sur le lien UsagiYojimbo. Une reco, une.
Il me reste plus qu'Ã obtenir une police noire ou bleue, avec un fond en #DFF6F2
Je vais voir si je trouve un tuto sur le net, mais si vous savez, ça m'arrange (j'ai pas tout compris à l'exemple d'anemone-clown).
Il me reste plus qu'Ã obtenir une police noire ou bleue, avec un fond en #DFF6F2
Je vais voir si je trouve un tuto sur le net, mais si vous savez, ça m'arrange (j'ai pas tout compris à l'exemple d'anemone-clown).
-

Meeuuuhhh - WRInaute passionné

- Messages: 2015
- Inscription: 8 Jan 2007
Bon j'ai réussi pour les couleurs, j'ai utilisé colorschemer.
http://www.colorschemer.com/online.html
Merci à tous pour vos réponses.
http://www.colorschemer.com/online.html
Merci à tous pour vos réponses.
- jenesaispas
- Nouveau WRInaute

- Messages: 16
- Inscription: 23 Nov 2008
Bonsoir ?
Pourquoi se donner tout ce mal à vouloir cacher une adresse mail et perdre du temps à créer une image alors que tu donnes quand même l'adresse aux spammeurs dans le code ?
A+
Pourquoi se donner tout ce mal à vouloir cacher une adresse mail et perdre du temps à créer une image alors que tu donnes quand même l'adresse aux spammeurs dans le code ?
Meeuuuhhh a écrit:<?php
echo '<img src="image.php?email='.$email.'" alt="image" >';
?>
A+
-

LiFi - WRInaute impliqué

- Messages: 609
- Inscription: 14 Juil 2008
Il faudrait au moins utiliser la fonction strrev() une fois dans l'appel du fichier qui génère l'image, et une fois dans le fichier avant de construire l'image de l'email.
Ca cache pas énormément l'email au spambots mais la plupart ne vont pas développer un script juste pour capter les emails de ton site, à part si il est très connu.
http://fr.php.net/strrev
Ca cache pas énormément l'email au spambots mais la plupart ne vont pas développer un script juste pour capter les emails de ton site, à part si il est très connu.
http://fr.php.net/strrev
- Code: Tout sélectionner
<?php
echo '<img src="image.php?email='.strrev($email).'" alt="image" >';
?>
-

Meeuuuhhh - WRInaute passionné

- Messages: 2015
- Inscription: 8 Jan 2007
Oui c'est une idée, mais en fait je vais passer l'id en paramètre et puis j'irai chercher l'email correspondant dans la BD juste avant la création de l'image, comme ça l'adresse ne passera pas par l'URL.
Par curiosité, comment reconstruit-on l'email ensuite, avec cette fonction ?
Par curiosité, comment reconstruit-on l'email ensuite, avec cette fonction ?
20 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Générer une image à partir d'un formulaire.
- Générer une image à partir d'une url
- générer du RSS à partir du forum phpbb
- Générer un PDF à partir d'une page HTML sur un site
- générer des pages html auto a partir de fichier excel
- Adsense sur email à partir de Gmail?
- 2 liens à partir d'1 image
- [Gmail] Création d'un document à partir d'un email
- Afficher une image à partir d'un fichier .php
Consultez la description détaillée des produits ou services de Google suivants : Google AdWords API
- Combinaison de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
