Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
27 Octobre 2020, 16:05:20


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Un captcha en php  (Lu 4989 fois)
0 Membres et 1 Invité sur ce fil de discussion.
ventearticles
Nouveau
*
Hors ligne Hors ligne

Messages: 13


Voir le profil WWW
« le: 31 Juillet 2010, 11:34:52 »

Bonjour, je débute en php et j'ai trouvé un code pour créer un captcha sur un magasine de programmation (C'est Programmer si mes souvenirs sont bons, on me l'avait prêté).

Mais à chaque fois que je mets en ligne, j'ai ce message :

Citation
L'image “http://www.ventearticles.webou.net/captcha/captcha.php” ne peut être affichée car elle contient des erreurs.

Le code est du type :
Code:
<?php 
session_start
();
$largeur=100;
$hauteur=50;

header('Content-type:image/png');
$img imagecreatetruecolor ($largeur$hauteur);

function 
chaine()
{
$md5 md5(microtime()*mktime());
$chaine substr($md505);
return $chaine;
}
$_SESSION['text'] = chaine();
?>


<?php 
$fond
=imagecolorallocate($img000);
imagerectangle($img334040$fond);
?>


<?php 
for ($cube=0$cube<25$cube++)
{
$fondCol=imagecolorallocate($imgrand(0,130)+1rand(0,130), rand(0,130));
$x rand(0$largeur);
$y rand(0$hauteur);
$w rand(5$largeur/2);
$h rand(5$hauteur/2);
imagefilledrectangle ($img$x$y$x+$w$y+$h$fondCol);
imagecolordeallocate($img$fondCol);
}
?>


<?php 
$col
=imagecolorallocate($img,50128250);
imageline($img1010400150$col);
$col=imagecolorallocate($img12825030);
imageline($img003929$col);
imageline($img4008459$col);
?>


<?php 
$col
=imagecolorallocate($img,250,199,rand(128,255));
imagearc($img,20,25,60,60,0,360,$col);
?>


<?php 
$angle
=mt_rand(10,40);
$font="time.ttf";
$x=rand(10,35);
for(
$c=0;$c<5;$c++)
{
$size=mt_rand(13,24);
$text=$_SESSION['text'][$c];
$y=30+rand(0,18);
$color=imagecolorallocate($img,rand(100,254), rand(100,254), rand(100,254));
imagettftext($img$size$angle$x+15*$c$y$color$font$text);
}
?>

<?php 
imagepng 
($img);
imagedestroy($img);
?>

Si quelqu'un pourrait m'aider. Merci d'avance!

Edit MrsB: j'ai mis en code pour y voir qq chose!!
« Dernière édition: 31 Juillet 2010, 23:09:15 par MrsB » Journalisée
Erreur de base de données
Merci de réessayer. Si l'erreur se reproduit, merci de signaler cette erreur à un administrateur.
Retour
Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.033 secondes avec 21 requêtes.