Use a modern navigator who care about your privacy : Download Firefox

Remplacer un Email par une image

Tous les benchmarks, vos résultats, vos tests.
Vos programmes, vos conseils logiciel
Votre matos, vos problèmes
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22484
Joined: September 27th, 2002, 7:41 pm

Remplacer un Email par une image

Post by Aurelienazerty »

Petite technique bien sympatique pour changer les adresses mails contenues dans un texte par des images:

Code: Select all

$texte= preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<img src=\"email2png.php?domaine=\\3&nom=\\2\" alt='E-mail'>", $texte);
Le fichier Email2png.php:

Code: Select all

<?php
/***************************************************************************
 *                              email2png.php
 *                            -------------------
 *   begin                : Wed, June 8, 2005
 *
***************************************************************************/

if (isset($_GET["nom"])) $nom = $_GET["nom"];
else $nom = "nobody";
if (isset($_GET["domaine"])) $domaine = $_GET["domaine"];
else $domaine = "team-azerty.com";

$texte = $nom."@".$domaine;

$im = imagecreate(strlen($texte)*9, 16);

// fond blanc et texte bleu
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);

// ajout de la phrase en haut à gauche
imagestring($im, 5, 0, 0, $texte, $textcolor);

// affichage de l'image
header("Content-type: image/png");
imagepng($im);
?>
Enfin un mod pour PhpBB2

Code: Select all

## easymod compliant
##############################################################
## MOD Title: Hide Email
## MOD Author: W. Aurélien https://www.team-azerty.com
## MOD Description: This mod replace e-mail addresses in post to spam-bots and anonymous users with Image.
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 1 Minute
## Files To Edit: /viewtopic.php, /includes/bbcode.php
## Included Files: email2png.php
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: This mod was tested on phpBB version 2.0.15
## 
##############################################################
## MOD History:
##
##   2005-06-08 - Version 1.0.0
##      - Initial version. Hides e-mail in post message.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#--[ COPY ]
#

copy email2png.php to includes/email2png.php

#
#-----[ OPEN ]------------------------------------------
#
 /includes/bbcode.php
 
#
#-----[ FIND ]------------------------------------------
#
function make_clickable($text)
 
#
#-----[ REPLACE WITH ]------------------------------------------
#
function make_clickable($text, $viewEmail=true)

#
#-----[ FIND ]------------------------------------------
#
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
 
#
#-----[ REPLACE WITH ]------------------------------------------
#

	if ($viewEmail) $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
	else $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<img src=\"./includes/email2png.php?domaine=\\3&nom=\\2\" alt='E-mail'>", $ret);

#
#-----[ OPEN ]------------------------------------------
#
/viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
	$message = make_clickable($message);
 
#
#-----[ REPLACE WITH ]------------------------------------------
#
	$message = make_clickable($message, ( !empty($userdata['user_id']) && ($userdata['user_id'] != ANONYMOUS) ));
	
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
# 
# EoM 
C'est ce qui est utilisé sur ce forum
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

ça sert à quoi? :oops: (quel est l'utilitée) :heing:
User avatar
Nicolazerty
l'élu
Reactions: 10
Posts: 4061
Joined: September 27th, 2002, 12:59 pm

Post by Nicolazerty »

a rien #zinzin
Résistance !
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22484
Joined: September 27th, 2002, 7:41 pm

ben si

Post by Aurelienazerty »

Ben simplement à éviter que les robots spammeur viennent récupérer l'adresse mail... Là l'Email est caché...
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

...#zinzin
Je sens du foutage de gueule dans ce poste! :wink:
User avatar
Nicolazerty
l'élu
Reactions: 10
Posts: 4061
Joined: September 27th, 2002, 12:59 pm

Re: ben si

Post by Nicolazerty »

Aurelienazerty wrote:Ben simplement à éviter que les robots spammeur viennent récupérer l'adresse mail... Là l'Email est caché...
ben il est toujours visible dans le mailto nan?(j'aime pas decoder du php)
Résistance !
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22484
Joined: September 27th, 2002, 7:41 pm

php c'est propre!

Post by Aurelienazerty »

Là en fait c'est pour une adresse mail qui se balade dans un texte brute (ce qui est le cas dans un forum)... Donc pas de mailto... Celui ci est rajouté après...
User avatar
Nicolazerty
l'élu
Reactions: 10
Posts: 4061
Joined: September 27th, 2002, 12:59 pm

Post by Nicolazerty »

nightblade wrote:
...#zinzin
Je sens du foutage de gueule dans ce poste! :wink:
:dubitatif:
c'est pas impossible
Résistance !
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

ok :sage:
Mais du coup pour utiliser l'adresse on doit la recopier à la main?
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22484
Joined: September 27th, 2002, 7:41 pm

non nico, pas toi

Post by Aurelienazerty »

nicolazerty wrote:
nightblade wrote:
...#zinzin
Je sens du foutage de gueule dans ce poste! :wink:
:dubitatif:
c'est pas impossible
Pourtant c'est pas ton genre nico... #zinzin
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22484
Joined: September 27th, 2002, 7:41 pm

yep

Post by Aurelienazerty »

nightblade wrote:ok :sage:
Mais du coup pour utiliser l'adresse on doit la recopier à la main?
Tout à fait, d'où le mod pour phpbb qui ne fait cette modification que pour les utilisateurs anonymes...

Last 10 Members Who Visited This Topic

  • Similar Topics
    Replies
    Views
    Last post

Who is online

Users browsing this forum: chisamu and 0 guests