Aller au contenu

Afficher une adresse mail dans une image cliquable


Sujets conseillés

Posté

Bonjour,

Je cherche actuellement une solution pour protéger les adresses mails du spam. J'ai déjà vu plein de solutions mais une seule m'intéresse vraiment : celle qui consiste à utiliser la librairie GD2 pour générer une image de l'adresse mail.

J'ai déjà vu des scripts PHP qui permettent de génrer une image .png non cliquable d'une adresse mail rentrée manuellement dans le script.

Est-il possible de rendre cette image cliquable de manière à permettre une action similaire à un mailto, par exemple ouvrir un formulaire qui envoie le message à la bonne adresse (en faisant appel à la base de donnée par exemple ?

Le but étant de créer une base de membres joignables par mail en cliquant sur l'image, et de transformer en image toute adresse mail présente dans une page web (je pense à des commentaires d'utilisateurs non inscrits par exemple).

Merci d'avance :)

Posté

Bonjour,

Si tu as une base de données de membres, chacun a certainement un identfiant... qui te permettrait de retrouver l'adresse email dudit membre.

C'est d'ailleurs indépendant de l'image construite puisqu'il s'agirait de faire un lien du style :

<a href="mail.php?id=id_du_membre"><img src="image_construite"></a>

Posté

Merci de ta réponse :)

N'est-il pas possible de faire en sorte que le script PHP génère une image du mail à la volée ? Car dans ce cas cela permet aux utilisateurs de voir le mail et d'éventuellement le copier à la main pour utiliser leur propre client mail.

Je ne cherche pas à cacher les mails mais juste à les protéger des robots. De fait, un utilisateur entre son mail dans un champs qui l'entregistre dans une table. Ensuite, le script affiche l'image de l'utilisateur.

Je voudrais éviter les opérations manuelles car, si pour dix personnes c'est gérable, ça va vite devenir indigeste avec plus :)

Posté

Je suppose que la libraire GD comporte des fonctions permettant l'ajout de texte dans une image. Auquel cas, tu peux générer une image affichant l'email du membre...

Posté

Voila une base :

<? $text = "TON_MAIL";

// Image source
$image_src = "image.jpg";

// on creer une image a partir d'une source
$source = imagecreatefromjpeg($image_src);

// on defini une couleur
$rouge = imagecolorallocate($source, 239, 0, 0);

// Police a utiliser
$font = 'arial.ttf';

imagettftext($source, 15, 0, 10, 20, $rouge, $font, $text);

// on enregistre l'image
imagejpeg($source, 'image_avec_text.jpg');
?>

<img src="image_avec_text.jpg">

Hervé

Posté

Bonjour,

merci de votre aide :)

J'ai un regain de travail imprévu par ailleurs. Je vois ça dès que possible.

A bientôt :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...