• User Newbie

    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 :ciauz:


  • User

    E cosa non va? Impossibile dire così


  • User Newbie

    non appare nulla... l'immagine è vuota.... ma ho l'impressione che sia più un problema del mio windows nel digerire immagini create dinamicamente. :mmm:
    che problema... ora non vedo neppure le immagini di shinystat 😞


  • User

    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


  • User Newbie

    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.


  • User

    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.


  • User Newbie

    ciao
    purtroppo non ci sono errori, ho risolto gestendo la pagina su server sicuro.
    non sbaglia un colpo. 🙂