Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER UNE IMAGE POUR AFFICHER LES EMAIL ET EMPECHER LE SPAM


Information sur la source

Catégorie :Sécurité & Cryptage Classé sous : mail, cryptage, imagecreate, email, spam Niveau : Débutant Date de création : 02/05/2006 Date de mise à jour : 15/05/2006 21:41:43 Vu : 10 196

Note :
5,67 / 10 - par 3 personnes
5,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bonjour à tous.
Petite asutce pour celles et ceux qui utilisent mysql (peut etre adapter à un fichier texte).
Cette source vous permez dans une page web d'afficher dans une image une adresse email afin qu'elle ne soit pas utilisé par les robots des spammeurs.
 

Source

  • //Dans où doit figurer l'adresse email afficher ça ($id étant ici le numero unique de la personne qui est propriétaire de l'adresse email) :
  • <?php echo" <a href='contact.php?id=$id&di=$id' target='_self'><img border='0' align='absmiddle' src='creationimage.php?id=$id'></a>"; ?>
  • //On fait appel au fichier creationimage.php pour dessiner l'adresse email en recuperant la valeur $_GET de id :
  • <?php
  • header("Content-type: image/png");
  • //lecture du fichier qui contient les informations pour faire la connexion à votre base de donnée
  • require_once('votrebase.php');
  • session_start();
  • /* teste si $_GET['id'] existe, si oui on execute la requete pour recupère l'email associé dans la base de donnée */
  • if ( (isset($_GET["id"])) && ($_GET["id"]!="") )
  • {
  • $id=$_GET["id"];
  • }
  • mysql_select_db($database_votrebase, $votrebase);
  • $query_rsUtilisateur = "SELECT id, log, email FROM utilisateurs WHERE id = '$id'";
  • $rsUtilisateur = mysql_query($query_rsUtilisateur, $votrebase) or die(mysql_error());
  • $row_rsUtilisateur = mysql_fetch_assoc($rsUtilisateur);
  • $totalRows_rsUtilisateur = mysql_num_rows($rsUtilisateur);
  • $mail=$row_rsUtilisateur["email"];
  • /* cette partie est en rapport avec contact.php. On verifie l'existance de la valeur $_GET['di'] passé en parametre, si elle existe on verifie si le code de validation de la page contact.php correspond au texte crée aléatoirement auparavant */
  • if ( (isset($_GET['di'])) && ($_GET['di']!='') )
  • {
  • if ( (empty($_SESSION['code'])) || (strlen($_SESSION['code']) !=5) || ($_SESSION['code'] != $_POST['verif']) )
  • {
  • exit("Erreur, redirection automatique ! "."<html><head><META HTTP-EQUIV='Refresh' CONTENT='4;URL=pagededepart.php?id=$id'></head><BODY></body></html>");
  • }
  • if ($_SESSION['code'] == $_POST['verif'])
  • {
  • // si le code de verification est ok, alors on redirige ouvre le logiciel de courriel avec le header et on redirige vers la page de départ, sinon on redirige directement vers la page de départ sans ouvrir le logiciel de départ
  • header("Location: mailto:$mail");
  • echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0;URL=pagededepart.php?id=$id'></head><BODY></body></html>";
  • // on detruit les variables de session, et ensuite on détruit la session
  • session_unset();
  • session_destroy();
  • }
  • else
  • {
  • echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0;URL=pagededepart.php?id=$id'></head><BODY></body></html>";
  • }
  • }
  • else
  • {
  • $larg = 210;
  • $haut =16;
  • $img = imagecreate($larg, $haut);
  • $rouge = imagecolorallocate($img,255, 239, 189);
  • $plot = 0;
  • while($plot < 7)
  • {
  • imageline($img, rand(1, 250), rand(1, 40), 0, $plot, imagecolorallocate($img, 255, 0, 0));
  • $plot++;
  • }
  • $noir = imagecolorallocate($img,0,0,0);
  • $corp=2;
  • header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  • header('Cache-Control: no-store, no-cache, must-revalidate');
  • header('Cache-Control: post-check=0, pre-check=0', false);
  • header("Content-type: image/png");
  • imagestring($img, $corp,5,0, $text,$noir);
  • imagepng($img,'',40);
  • imagedestroy($img);
  • }
  • ?>
  • // dans la page contact.php
  • <?php
  • /* on sauvegarde la valeur de $_GET['di'] */
  • if ( (isset($_GET['di'])) && ($_GET['di']!="") )
  • {
  • $_SESSION['di']=$_GET['di'];
  • }
  • if ( (isset($_GET['id'])) && ($_GET['id']!="") )
  • {
  • $id=$_GET['id'];
  • }
  • ?>
  • <form action="creationimage.php?<?php echo "id=$id&di=$id"; ?>" method="post"><br /><br />
  • <img src="crypteimage.php" alt="Securisation du formulaire" width="150" height="35" title="Securisation du formulaire" /><br /><br />
  • <input type="text" name="verif" size="10" maxlength="6" /><br /><br />
  • <input type="submit" value="Envoyer" />
  • </form>
  • // dans la page crypteimage.php
  • <?php
  • /* Démarage d'une session nécéssaire pour récupérer la valeur générée d'une page a l'autre */
  • session_start();
  • $liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  • /* On créer une valeur qui sera notre code secret a saisir */
  • $code = '';
  • /* On crée une boucle pour créer une chaine de 5 caractères aléatoires parmis les caractères de la variable $liste */
  • while(strlen($code) != 5) {
  • $code .= $liste[rand(0,63)];
  • }
  • /* on définit une variable de session nomée $_SESSION['code'] */
  • $_SESSION['code']=$code;
  • /* On crée une image de 70 pixels par 20 pixels plus petite que l'image à afficher afin de tromper le bot */
  • $largeur = 70;
  • $haut =20;
  • $img = imagecreate($largeur, $haut);
  • $rouge = imagecolorallocate($img,255,0,0);
  • $plot = 0;
  • while($plot < 256)
  • {
  • /* dessine les lignes et bouge avec un effet gradiant */
  • imageline($img, rand(0, 50), rand(0, 20), 255, $plot, imagecolorallocate($img, $plot, $plot, $plot));
  • $plot++;
  • }
  • $noir = imagecolorallocate($img,0,0,0);
  • $corp=5;
  • header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  • header('Cache-Control: no-store, no-cache, must-revalidate');
  • header('Cache-Control: post-check=0, pre-check=0', false);
  • header("Content-type: image/png");
  • /* Ajout de la variable $code, à l'image */
  • imagestring($img, $corp,($largeur-imageFontWidth($corp)*strlen("".$code.""))/2,0, $code,$noir);
  • /* qualité de l'image à 40 % pour éviter que ce soit trop lisible */
  • imagepng($img,'',40);
  • imagedestroy($img);
  • /* et voila le tour est joué, complique les choses pour les spammeurs.
  • J'espere ne rien avoir oublié car j'ai supprimé pas mal de chose par rapport à mon code perso */
  • ?>
//Dans où doit figurer l'adresse email afficher ça ($id étant ici le numero unique de la personne qui est propriétaire de l'adresse email) :


<?php echo" <a href='contact.php?id=$id&di=$id' target='_self'><img border='0' align='absmiddle' src='creationimage.php?id=$id'></a>"; ?>




//On fait appel au fichier creationimage.php pour dessiner l'adresse email en recuperant la valeur $_GET de id :

<?php
header("Content-type: image/png");

//lecture du fichier qui contient les informations pour faire la connexion à votre base de donnée
require_once('votrebase.php');
session_start();
/* teste si $_GET['id'] existe, si oui on execute la requete pour recupère l'email associé dans la base de donnée */
if ( (isset($_GET["id"])) && ($_GET["id"]!="") ) 
{
	$id=$_GET["id"];
}
mysql_select_db($database_votrebase, $votrebase);
$query_rsUtilisateur = "SELECT id, log, email FROM utilisateurs WHERE id = '$id'";
$rsUtilisateur = mysql_query($query_rsUtilisateur, $votrebase) or die(mysql_error());
$row_rsUtilisateur = mysql_fetch_assoc($rsUtilisateur);
$totalRows_rsUtilisateur = mysql_num_rows($rsUtilisateur);
$mail=$row_rsUtilisateur["email"];

/* cette partie est en rapport avec contact.php. On verifie l'existance de la valeur $_GET['di'] passé en parametre, si elle existe on verifie si le code de validation de la page contact.php correspond au texte crée aléatoirement  auparavant */
if ( (isset($_GET['di'])) && ($_GET['di']!='') ) 
{

	if ( (empty($_SESSION['code'])) || (strlen($_SESSION['code']) !=5) || ($_SESSION['code'] != $_POST['verif']) ) 
	{ 
		exit("Erreur, redirection automatique ! "."<html><head><META HTTP-EQUIV='Refresh' CONTENT='4;URL=pagededepart.php?id=$id'></head><BODY></body></html>"); 
	}
	if ($_SESSION['code'] == $_POST['verif']) 
	{
		// si le code de verification est ok, alors on redirige ouvre le logiciel de courriel avec le header et on redirige vers la page de départ, sinon on redirige directement vers la page de départ sans ouvrir le logiciel de départ
		header("Location: mailto:$mail");
		echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0;URL=pagededepart.php?id=$id'></head><BODY></body></html>";
		
		// on detruit les variables de session, et ensuite on détruit la session
		session_unset();
		session_destroy();
	}
	else 
	{ 
		echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0;URL=pagededepart.php?id=$id'></head><BODY></body></html>"; 
	}
}
else 
{
	$larg = 210;
	$haut =16;
	$img = imagecreate($larg, $haut);
	$rouge = imagecolorallocate($img,255, 239, 189);
	$plot = 0;
	
		while($plot < 7)
		{
			imageline($img, rand(1, 250), rand(1, 40), 0, $plot, imagecolorallocate($img, 255, 0, 0));
			$plot++;
		}
	$noir = imagecolorallocate($img,0,0,0);
	$corp=2;
	header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
	header('Cache-Control: no-store, no-cache, must-revalidate'); 
	header('Cache-Control: post-check=0, pre-check=0', false); 
	header("Content-type: image/png");
	imagestring($img, $corp,5,0, $text,$noir);
	imagepng($img,'',40);
	imagedestroy($img);
}

?>

// dans la page contact.php

<?php
/* on sauvegarde la valeur de $_GET['di'] */

if ( (isset($_GET['di'])) && ($_GET['di']!="") ) 
{
	$_SESSION['di']=$_GET['di'];
}
if ( (isset($_GET['id'])) && ($_GET['id']!="") ) 
{
	$id=$_GET['id'];
}
?>

<form action="creationimage.php?<?php echo "id=$id&di=$id"; ?>" method="post"><br /><br />
<img src="crypteimage.php" alt="Securisation du formulaire" width="150" height="35" title="Securisation du formulaire" /><br /><br />
<input type="text" name="verif" size="10" maxlength="6" /><br /><br />
<input type="submit" value="Envoyer" />
</form>


// dans la page crypteimage.php

<?php
/* Démarage d'une session nécéssaire pour récupérer la valeur générée d'une page a l'autre */
session_start();
$liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
/* On créer une valeur qui sera notre code secret a saisir */
$code = '';
/* On crée une boucle pour créer une chaine de 5 caractères aléatoires parmis les caractères de la variable $liste */
while(strlen($code) != 5) {
$code .= $liste[rand(0,63)];
}
/* on définit une variable de session nomée $_SESSION['code']  */
$_SESSION['code']=$code;
/* On crée une image de 70 pixels par 20 pixels plus petite que l'image à afficher afin de tromper le bot */
$largeur = 70;
$haut =20;
$img = imagecreate($largeur, $haut);
$rouge = imagecolorallocate($img,255,0,0);
$plot = 0;

  while($plot < 256)
{
   /* dessine les lignes et bouge avec un effet gradiant */
   imageline($img, rand(0, 50), rand(0, 20), 255, $plot, imagecolorallocate($img, $plot, $plot, $plot));
   $plot++;
}
$noir = imagecolorallocate($img,0,0,0);
$corp=5;
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Cache-Control: post-check=0, pre-check=0', false); 
header("Content-type: image/png");

/* Ajout de la variable $code, à l'image */
imagestring($img, $corp,($largeur-imageFontWidth($corp)*strlen("".$code.""))/2,0, $code,$noir);

/* qualité de l'image à 40 % pour éviter que ce soit trop lisible */
imagepng($img,'',40);
imagedestroy($img);


/* et voila le tour est joué, complique les choses pour les spammeurs.
J'espere ne rien avoir oublié car j'ai supprimé pas mal de chose par rapport à mon code perso */
?>

Conclusion

Peut etre la création automatique d'une anime flash (en swf ou en ming) au lieu d'une image...
 

Historique

02 mai 2006 15:32:37 :
Ajout de l'imprime ecran (n'est pas très explicite, le mieux s'est de tester mon code).
15 mai 2006 17:56:01 :
Ajout de l'image aléatoire, et compilation de deux pages en une !
15 mai 2006 19:29:28 :
Rendu de l'image aleatoire moins lisible avec l'ajout de ligne dans le fond
15 mai 2006 21:41:43 :
Nouvelle mise à jour du code et ajout du cryptage de l'image afficher sur la première page

Commentaires et avis

signaler à un administrateur
Commentaire de wizad le 02/05/2006 19:26:19

hello, déja quelque chose me gène : tu as entendu parler des logiciels de reconnaissances de caractères? Une image n'empèche pas grand chose si elle utilise une police standard et une écriture unifiée.

signaler à un administrateur
Commentaire de punkcity le 03/05/2006 00:29:00

Salut Wizad,
Biensur je connais les OCR m'en sert avec mon scanner (papier), mais je savais pas que les spammeurs utilisés cette technique.
J'ai effectué pas mal de recherche sur le net afin de trouver le "meilleur" moyen d'empecher le spam.

Penses-tu qu'avec l'ajout d'une petite modification au niveau de l'affichage de l'image serait mieux (du genre on rajoute le [at] -enfin la suis pas convaincu-).

signaler à un administrateur
Commentaire de wizad le 03/05/2006 02:58:47

pour te répondre j'utiliserai un autre exemple : lors de la saisie d'un formulaire il est courant d'utiliser une image contenant un code de sécurité afin d'éviter les piratages (soumission par robot). Cette technique est efficace dés l'instant que l'image varie, les tailles, polices, angle d'écriture,... . L'objectif est en fait de broullier un éventuel robot pour l'empècher de distinguer le code de sécurité (principe des ocr).

Pour ton système on peu trés bien imaginé un robot scannant les adresses mail d'un site web et capable de "lire" les images.

Concernant le [at] la protection reste trés limité : il est trés facile de le rechercher de façn systématique pour dénicher les adresses mails...

Si d'autre personne peuvent apporter leurs avis le débat peux être intérréssant.

signaler à un administrateur
Commentaire de fireuo le 03/05/2006 05:04:47

Salut moi mon opignion c'est :

Moi je sais juste que cela décourage plusieurs personnes en partant. Peu importe la façon de sécurisé quelque chose il y aura toujour une faile. Meme si tu fait une image qui change les caractères et qui rajoute tout ce qu'on peut imaginer il y aura toujours un moyen pour faire du trouble. Un robot plus développer pourait trouver chaque caractère etc... Par contre si c'est juste pour être méchant cela décourage le monde de voir que l'on peut pas faire Copier/Coller.

C'est sure que plus qu'il faut se casser la tête pour trouver une faille plus c'est éficasse.

signaler à un administrateur
Commentaire de coucou747 le 03/05/2006 11:51:55

euh... vous vous embétez beaucoup pour juste une adresse mail.... autant choisir une adresse un peu complexe genre :

coucou+{747}@hotmail.com (ça n'est pas mon adresse), les caractères }, + et { sont autorisés dans les adresses mails, mais peu de spameurs le savent, alors coupler ça à une regexp un peu chiante, et une mise en forme html...

coucou+{747} at hotmail dot com

en y ajoutant des css, on pourrait pe même écrire à l'envers certains caractères, ce qui permetrait d'inverser quelques caractères et être parfaitement tranquile...

enfin bon, le mieux c'est de mettre un formulaire contact... et pas d'adresse mail...

signaler à un administrateur
Commentaire de juki_webmaster le 03/05/2006 17:23:50

Je suis epater par cette ligne:
header("Location: mailto:$text");
Suivit de:
"et voila le tour est joué pas moyen de chopper l'email."

1) Les spameurs utilisent le plus souvent de leurs temps des robots (forme de client http (crawler si tu prefere))
2) Les robots doivent bien recevoir les reponses HTTP
3) Le plus claire de leurs temps, les robots aime extraire les chaines qui correponde a des emails, pourqoui ne pas aussi regarder dans la reponse HTTP ? ya deja le reply-to: et maintenant le Location: mailto:

1+2+3 = 6, Ton fichier qui dirige vers le mailto n'est qu'un boulay au millieu de ta securité.

Rien de tres nouveau dans ta source, c'est un peu en vrac, mais c'est bien de faire partager cette idée a ceux qui ne la connaisent pas.

signaler à un administrateur
Commentaire de coucou747 le 03/05/2006 17:28:28

function mail_no_spam($string){
$string=str_replace(array('@', '.'), array(' at ', ' dot '), $string);
$pos=mt_rand(0, strlen($string));
$string=substr($string,0,$pos).'<span style="display:none;">.</span>'.substr($string,$pos);
$pos=mt_rand(0,$pos);
$string=substr($string,0,$pos).'<span style="display:none;">@</span>'.substr($string,$pos);
return $string;
}

$chaine=mail_no_spam('coucou747@hotmail.com');
echo $chaine, '///', strip_tags($chaine);

signaler à un administrateur
Commentaire de juki_webmaster le 03/05/2006 23:33:02

Je suis vraiment épaté par ta methode Coucou747, fallait y penser!
Je vrai peut etre bien adopter ta methode.

signaler à un administrateur
Commentaire de coucou747 le 04/05/2006 09:06:25

... j'ai fais ça hier à l'arrache...

faut juste jouer avec les css... on peut surement pousser encore plus...

signaler à un administrateur
Commentaire de coplanacu le 06/05/2006 14:39:12

A propos du contournement possible par un robot qui essaierait d'utiliser une fonction de reconnaissance de caractère :
- on n'imagine mal (encore que) que le robot analyse absolument  toutes les images d'un site à la recherche d'éventuelles adresses. Il faut donc ne pas l'aider à savoir qu'il s'agit d'une image contenant un mail. En particulier, il faudrait prendre un autre nom que "image_courriel.php" pour la page qui crée l'image.
- Pour brouiller un peu l'image (fontes aléatoires, traits obliques aléatoires zébrant l'image) on trouve un code déjà bien fait sur http://www.sitepoint.com/article/toughen-forms-security-image. Le code étant correctement documenté, on peut facilement réutiliser la partie "brouillage". En tout cas, merci à coucou747 qui partage son code et ses idées.

J'ai déposé hier sur ce site une solution analogue mais hyperfoireuse (je passais à "image_courriel.php" l'adresse mail en clair sous forme de paramètre !!). Je m'apprête à faire disparaître cette honteuse trace de mon incompétence ..

signaler à un administrateur
Commentaire de coplanacu le 06/05/2006 15:12:07

Une discussion sur les différentes méthodes de masquage php avec en particulier celle dévéloppée par coucou747 (mais sans les détails de coucou747) se trouve sur http://www.phpwebprogramming.info/articles/anti-spam_techniques_in_php-1.php

Je crois, comme "juki_webmaster", qu'il faut se débarasser intégralement du mailto. Les gens recopieront l'adresse à la main et c'est tout.
A propos des contournements éventuels de protection par ocr on peut faire un raffinement pratiquement imparable : pour accéder à la page qui donne le mail en clair on pose (dans une image) une question du style "quel est le nom (ou la fonction ..) de la personne dont vous voulez le mail". Il faudrait alors que le crawler comprenne la question et ensuite puisse y répondre en fonction du contexte de la page.

Ceci dit il y a toujours moyen de contourner. Celui-ci par exemple que je trouve assez génial  : le spammer crée un site attractif par ex. un site porno, pour y accéder gratuitement  le visiteur doit d'abord reconnaître un code dans une image, or l'image a été récupérée par le spammer sur un autre formulaire anti-spam (par ex. avant d'accéder à un site de création de comptes mails gratuits), le spammer n'a plus qu'à utiliser la réponse de son visiteur et la balancer sur l'autre site.

signaler à un administrateur
Commentaire de coucou747 le 06/05/2006 15:22:38

en css, on a aussi content, et sous mozilla, on peut inverser l'ordre des lettres...

bref, comme une autre source tout autant sécurisée est apparue, j'ai postée la mienne pour ne pas faire de jaloux, et pour limiter la casse...

http://www.phpcs.com/code.aspx?ID=37465

j'y ajouterais certainement quelques morceaux genre un span et un attribut content... ou un span  et les lettres écrites à l'envers...

bref, si on attaque mon site en particulier, alors bien évidement, ma méthode ne vaut rien (enfin si, mais reste peu sécurisée), mais si on attaque tout les sites en général, alors ma méthode reste la plus fiable... à vous de choisir, mais je penses franchement qu'a part si phpbb choisit un concept, ma méthode reste la meilleur en rapport vitesse / sécurité... et on peut facilement y ajouter des caractères pour tromper... ou mettre un truc pour inverser deux parties...

signaler à un administrateur
Commentaire de coplanacu le 06/05/2006 17:36:37

On est d'accord que pour empêcher un robot de récupérer une adresse il faut le mettre en face d'un problème que seul un humain peut résoudre. Les formulaires avec codes sous forme d'image à faire lire par le visiteur (=test de Turing inverse) sont une solution et on peut l'employer aussi pour le mail. Cependant cette technique est de plus en plus menacée. Comme les logiciels qui arrivent à les décoder sont de plus en plus performants et que donc les codes sont de plus en plus brouillés, ce sont les humains qui ont du mal à lire les codes maintenant ! (j'ai fait jusqu'à 5 essais de code sur un site récemment).
J'ai trouvé au moins deux autres méthodes sur le net :
- un message vocal au lieu de l'image (plus dur à décrypté pour une machine)
- une question choisie dans une banque de donnée , et qui n'est pas seulement un code à lire mais qui demande à être comprise et nécessite des connaissances (ex : "quel jour sommes-nous").

Pour revenir à la question du mail masqué il me semble que le formulaire avec script d'envoi de mail sans faire apparaître le mail du destinataire est le plus efficace. Le problème c'est que le visiteur doit mettre une adresse de réponse et que s'il se trompe en l'écrivant, impossible de le contacter. J'en fait régulièrement l'expérience.

signaler à un administrateur
Commentaire de kankrelune le 06/05/2006 18:59:14

Moi j'utilise ce genre de protection...

http://www.phpclasses.org/browse/package/2291.html

et franchement les boots ne sont pas pret de pouvoir lire ce genre de protection... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de coucou747 le 06/05/2006 19:03:53

kankrelune, ça ressemble à ce que j'ai fait...

signaler à un administrateur
Commentaire de Evangun le 07/05/2006 11:04:59

Salut, c vrai que pour un code aussi peu sécurisé, autant ne pas utiliser GD mais juste remplacer le @ par une image qui le représente de façon un peu alambiquée... comme ça, ça mélange le texte en clair et l'image. Si vous êtes parano, vous faîtes la même chose pour le point.
Et puis oui, osons laisser tomber définitivement le mailto qui sert franchement à pas grand-chose, à part attirer les spammeurs. Et si vous y tenez vraiment, pas d'autre solution qu'un cryptage javascript -que je sache.

signaler à un administrateur
Commentaire de kankrelune le 07/05/2006 18:07:01

@ Coucou... oui et non... le point commun c'est l'utilisation de balise html... après les deux méthodes n'ont rien à voir... ta méthode (qui est loin d'être mauvaise) ajoute des caractères rendant ainsi l'adresse invalide... la méthode que je donne ressemble plus à la méthodes utilisant des images car l'adresse mail est transformée en balises html qui affichent l'adresse mais au final aucun caractères de l'adresse n'apparait dans le code... ce ne sont que des div... .. .

@ Evangun... remplacer le @ par une image ramène aux même problème que de mettre toute l'adresse mail dans un image... enfin je pense... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de pebayart le 23/12/2006 22:13:01

Bonjour,

Kankrelune la méthode que tu promotionne est bien mas je ne pense pas que le mailto fonctionne avec.

Pour ce qui est de remplacer juste l'@ par une image je pense que c'est une bonne idée, mais pareil le mailto ne fonctionne pas.

Avec ça dans la source sa mettrait un truc du genre :

mon email : pierrot<img src="at.gif">yahoo.fr

sa me semble pas mal.

mais c'est sur le mieux est de ne pas utiliser le mailto.

a+.
Pierre-Emmanuel.

signaler à un administrateur
Commentaire de kankrelune le 24/12/2006 19:42:49

Tu ne peux pas utiliser le mailto... c'est la première chose que recherche un bot dans une page... et pour être valide ton mailto doit comporter l'adresse en clair... donc il faut abandonner l'idée du mailto... de toute façon c'est galère comme façon de faire... ça ouvre un soft de messagerie mais tout le monde n'en utilise pas (moi par exemple)... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de punkcity le 09/02/2007 14:27:56

Suffit dans ces cas la d'afficher l'adresse mail avec un a href mailto:adresse@monfai.com, et le problème et résolu pour tout le monde.
Ouverture du soft de messagerie si la personne en a un, et affichage de l'adresse en clair au cas ou la personne n'utilise pas de soft ou des logiciels de type pine...

Bon week end tout le monde !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Problème de compatibilité de script [ par Chris54 ] Bonjour,J'ai un problème d'execution d'un script javascript sous netscape alors qu'il fonctionne parfaitement sous IE mais je ne sais pas pourquoi.Que formulaire pour e-mail invisible [ par pyranhaz ] Bonjour,Je cherche à élaborer un formulaire php afin que les clients de mes petites annonces puissent envoyer leur réponse sans connaître le e-mail du envoie d'Email :Je dois avoir de la merde dans les yeux [ par Wam0106 ] Voila chez Online.net il me dise qu'il y a une erreure a la ligne 3 mais je ne vois pas ou est le pb si qq'un peu me dire ce qui ne va pas:&lt;? $head fonction mail ? [ par badjouane ] comment puis evité le "/" qui jalone les mail que j'envoi à partir de la section administration de mon site.Par exemple, si j'écri :Mes c'est quoi ce aidez moi pb avec email !! [ par anisbs ] Salut je suis débutant en phpje commence a essayer quelques trucs mais la fonction mail ne fonctionne pas Il me sort un truc comme :Warning: mail(): Mail et formulaire [ par Jackboy ] J'aimerai créer un formulaire, assez complexe (pas seulement email, nom, message,...) et j'aimerai avoir ce formulaire envoyer dans un email et format Capter l'email une fois lu. [ par zzzzzz ] Salutj'aimerai savoir si il y a un moyen de "capter" l'email d'un destinataire. Si par exemple j'envoie un mail à bidon@hotmail.comj'aimerai appellé u Mail et anti-spam? [ par Varod ] Bonjour tout le monde,Dans une application de sondage en ligne, j'utilises la fonction mail pr envoyer un lien vers le site ou est hebergé mon applica Envoyer bcp de email avec mail() [ par ImmortalPC ] Salut, Je me pose &#224; un gros probl&#232;me sur un de mes scripts, envoyer beaucoup d'email ( environs 20 000 ). Le probl&#232;me c'est le time ou Expediteur dans fonction Mail() [ par Bowlest ] Bonjour,J'ai un mini probl&#232;me: en fait ma fonction mail marche tr&#233;s bien, mais lorsque je re&#231;ois le mail, son exp&#233;diteur est "Apac


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.