- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema immagini captcha
-
problema immagini captcha
ciao a tutti !
da alcuni anni uso questo codice per creare un'immagine capcha (che fa parte di un sistema per inserire commenti).
Da un pò di tempo non và più, anche se a qualcuno và ancora visto che qualche raro commento lo trovo ancora.
allego parte del codice e speriamo che qualcuno trovi l'inghippo.:x<?php
header("Content-type: image/png");
$x = 200;
$y = 75;$data= date("Y-m-d H:i:s");
$code= substr(md5($data),10,7);$space = $x / (strlen($code)+1);
$img = imagecreatetruecolor($x,$y);
$bg = imagecolorallocate($img,255,255,255);
$border = imagecolorallocate($img,0,0,0);
$colors[] = imagecolorallocate($img,128,64,192);
$colors[] = imagecolorallocate($img,192,64,128);
$colors[] = imagecolorallocate($img,108,192,64);imagefilledrectangle($img,1,1,$x-2,$y-2,$bg);
imagerectangle($img,0,0,$x-1,$y-2,$border);for ($i=0; $i< strlen ($code); $i++)
{
$color = $colors[$i % count($colors)];
imagettftext($img,28+rand(0,8),-20+rand(0,40),($i+0.3)*$space,50+rand(0,10),$color,'ariblk.ttf',$code{$i});
}for($i=0;$i<400;$i++)
{
$x1 = rand(3,$x-3);
$y1 = rand(3,$y-3);
$x2 = $x1-2-rand(0,8);
$y2 = $y1-2-rand(0,8);
imageline($img,$x1,$y1,$x2,$y2,$colors[rand(0,count($colors)-1)]);
}imagepng($img);
?>salutoni e grazie
-
E cosa non va? Impossibile dire così
-
non appare nulla... l'immagine è vuota.... ma ho l'impressione che sia più un problema del mio windows nel digerire immagini create dinamicamente.
che problema... ora non vedo neppure le immagini di shinystat
-
Ti consiglerei di togliere la chiamata header all'inizio per ottenerlo come testo. Sono sicuro che ci saranno dei warning che ti rendano l'immagine invalida
-
purtroppo anche togliendo l'header l'immagine non appare e non c'è alcun warning, nel rettangolo vuoto dell'immagine andando a vedere sulle proprietà ho "immagine non disponibile".
Penso che sia un problema causato da qualche aggiornamento di windows7. funziona con tutte le altre versioni di windows.
-
Ciao,
controlla il codice HTML generato per visualizzare la pagina, controlla il percorso dell'immagine che vuole visualizzare e vedi se in quel percorso c'è il file.
-
ciao
purtroppo non ci sono errori, ho risolto gestendo la pagina su server sicuro.
non sbaglia un colpo.