Par: Crocxx | Categorie: Inclassables
Création d'un système de captcha en PHP (avec utilisation des sessions) pour empêcher la soumission de formulaire par les moteurs de recherche.
<?php
/* Fichier captcha.png.php */
session_start();
header("Content-type: image/png");
$img = imagecreate (50,15) or die ("Problème de création GD");
$background_color = imagecolorallocate ($img, 255, 255, 255);
$ecriture_color = imagecolorallocate($img, 0, 0, 0);
imagestring ($img, 20, 4, 0, $_SESSION['Captcha'] , $ecriture_color);
imagepng($img);
?>
<?php
/*
Page contenant le captcha PHP
!! L'intégration dans un formulaire et la vérification du captcha n'est pas comprise dans ce code source. !!
*/
session_start();
function ChaineAleatoire($nbcar)
{
$chaine = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
srand((double)microtime()*1000000);
$variable='';
for($i=0; $i<$nbcar; $i++) $variable .= $chaine{rand()%strlen($chaine)};
return $variable;
}
$_SESSION['Captcha'] = ChaineAleatoire(5);
echo '<img src="captcha.png.php?PHPSESSID='.session_id().'" alt="Recopiez le code"/>';
?>
Faire un lien | Partenaires ©2005-2008 Rudy Onfroy Tous droits réservés Contact | RSS | Plan | Haut