Visualizzazione risultati 1 fino 18 di 18

Discussione: script corretto non funziona - [php]captcha

  1. #1
    Guest

    Predefinito script corretto non funziona - [php]captcha

    ciao a tutti.. :) ho creato uno script che permetta la creazione di un codice captcha.. :) provandolo in locale funziona benissimo e mi stampa i 5 caratteri ... invece qui su altervista né in php4 né in php5 mi stampa i caratteri, ma solo dei quadrati, come se non li riconoscesse... :) a cosa potrebbe essere dovuto?
    ciao
    grazie

  2. #2
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    se è possibile avere il link alla pagina e visionare il codice possiamo cercare di aiutarti meglio ...
    Se smetti di imparare e evolverti sei morto dentro

  3. #3
    Guest

    Predefinito

    PHP4
    PHP5

    Codice PHP:
    <?php
    session_start
    ();
    error_reporting(E_ALL);
    # creo l'immagine #
    $img=ImageCreateTrueColor(140,50);
    # imposto gli headers #
    header("Content-type: image/png");
    # stampo sullo sfondo 100 eclissi con colori opachi #
    for ($i=1;$i<100;$i++) {
    $rgb1_ell=rand(0,100);
    $rgb2_ell=rand(0,100);
    $rgb3_ell=rand(0,100);
    $trasparenza_ell=rand(30,90);
    $color_ell=ImageColorResolveAlpha($img,$rgb1_ell,$rgb2_ell,$rgb3_ell,$trasparenza_ell);
    $x_ell=rand(0,150);
    $y_ell=rand(0,50);
    $width_ell=rand(5,20);
    $height_ell=rand(5,20);
    ImageFilledEllipse($img,$x_ell,$y_ell,$width_ell,$height_ell,$color_ell);
    }
    # 1° carattere #
    $car1=array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z','K','J','Y','W','X');
    $angle1=rand(0,20);
    $rgb1_1=rand(150,255);
    $rgb2_1=rand(150,255);
    $rgb3_1=rand(150,255);
    $color_str1=imageColorResolveAlpha($img,$rgb1_1,$rgb2_1,$rgb3_1,0);
    $asd1=rand(0,35);
    $str1=$car1[$asd1];
    ImageTTFText($img,20,$angle1,15,25,$color_str1,'times.TTF',$str1);
    # 2° carattere #
    $car2=array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z','K','J','Y','W','X');
    $angle2=rand(0,20);
    $rgb1_2=rand(150,255);
    $rgb2_2=rand(150,255);
    $rgb3_2=rand(150,255);
    $color_str2=imageColorResolveAlpha($img,$rgb1_2,$rgb2_2,$rgb3_2,0);
    $asd2=rand(0,35);
    $str2=$car2[$asd2];
    ImageTTFText($img,20,$angle2,40,35,$color_str2,'times.TTF',$str2);
    # 3° carattere #
    $car3=array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z','K','J','Y','W','X');
    $angle3=rand(0,20);
    $rgb1_3=rand(150,255);
    $rgb2_3=rand(150,255);
    $rgb3_3=rand(150,255);
    $color_str3=imageColorResolveAlpha($img,$rgb1_3,$rgb2_3,$rgb3_3,0);
    $asd3=rand(0,35);
    $str3=$car3[$asd3];
    ImageTTFText($img,20,$angle3,65,20,$color_str3,'times.TTF',$str3);
    # 4° carattere #
    $car4=array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z','K','J','Y','W','X');
    $angle4=rand(0,20);
    $rgb1_4=rand(150,255);
    $rgb2_4=rand(150,255);
    $rgb3_4=rand(150,255);
    $color_str4=imageColorResolveAlpha($img,$rgb1_4,$rgb2_4,$rgb3_4,0);
    $asd4=rand(0,35);
    $str4=$car4[$asd4];
    ImageTTFText($img,20,$angle4,85,39,$color_str4,'times.TTF',$str4);
    # 5° carattere #
    $car5=array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z','K','J','Y','W','X');
    $angle5=rand(0,20);
    $rgb1_5=rand(150,255);
    $rgb2_5=rand(150,255);
    $rgb3_5=rand(150,255);
    $color_str5=imageColorResolveAlpha($img,$rgb1_5,$rgb2_5,$rgb3_5,0);
    $asd5=rand(0,35);
    $str5=$car5[$asd5];
    ImageTTFText($img,20,$angle5,115,23,$color_str5,'times.TTF',$str5);
    $stringa= $str1 . $str2 . $str3 . $str4 . $str5;
    $_SESSION['captcha'] = $stringa;
    # l'immagine PNG #
    ImagePng($img);
    # ed infine la distruggo #
    ImageDestroy($img);
    ?>
    è un po' rudimentale.. :P non ho usato il ciclo for per poi concatenare i 5 caratteri e passarli con una sessione... però a pensnadoci mi è venuto in mente un modo di farlo anche con il for.. :P vabbè.. :D se mi aiutaste a capire perché in locale va e qui no ve ne sarei grato.. :)
    ciao ciao

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai caricato il file "times.TTF" con questo nome (maiuscole e minuscole fanno differenza sui server Linux) e nella stessa posizione in cui si trova lo script?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Hai caricato il file "times.TTF" con questo nome (maiuscole e minuscole fanno differenza sui server Linux) e nella stessa posizione in cui si trova lo script?
    si.. :) in entrambe le cartelle ci sono i file:
    -captcha.php
    -times.TTF

    grazie!

  6. #6
    Ospite Guest

    Predefinito

    Bah...secondo me c'entra il server in uso (precisamente il n. 12).
    Io infatti sono sul server 13 e ho provato il tuo script con il tuo font, e il tutto funziona perfettamente.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Bah...secondo me c'entra il server in uso (precisamente il n. 12).
    Io infatti sono sul server 13 e ho provato il tuo script con il tuo font, e il tutto funziona perfettamente.
    cosa dovrei fare quindi? dovrei segnalarlo o gli amministratori se ne occuperanno da soli?
    ciao grazie!

  8. #8
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    DOPO aver ricontrollato tutto (file presenti, ecc...) e fidandoci dell'ausilio di probid, riposta che qualcuno provvederà a spostare di sezione: non aprire una nuova discussione, ciao!


    -- Aut Roma Aut Nihil!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    DOPO aver ricontrollato tutto (file presenti, ecc...) e fidandoci dell'ausilio di probid, riposta che qualcuno provvederà a spostare di sezione: non aprire una nuova discussione, ciao!
    ho ricontrollato.. :D
    c'è tutto.. :) e non funziona su questo server... :) in locale va, nel 13 (ci dice probid) va.. :P il problema dovrebbe essere di questo server.. :)
    ciao e grazie!

  10. #10
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Allora sposto nella sezione dei problemi tecnici ed edito il titolo.

    ps: mi linkate il file del font (cosi non devo andare a cercarlo), voglio provare anche io per curiosità.


    -- Aut Roma Aut Nihil!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Allora sposto nella sezione dei problemi tecnici ed edito il titolo.

    ps: mi linkate il file del font (cosi non devo andare a cercarlo), voglio provare anche io per curiosità.
    http://erebus.altervista.org/php5/times.TTF


    grazie! :)

  12. #12
    Ospite Guest

    Predefinito

    Ecco la prova che funziona:
    http://probid.altervista.org/captcha.php
    Ciao!

  13. #13
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ho scoperto l'arcano, grazie alla collaborazione di probid:
    non è un problema tecnico del server ma è il tuo font che è corrotto, scarica questo!

    ps: risposto nella sezione del php


    -- Aut Roma Aut Nihil!

  14. #14
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Ho scoperto l'arcano, grazie alla collaborazione di probid:
    non è un problema tecnico del server ma è il tuo font che è corrotto, scarica questo!

    ps: risposto nella sezione del php
    mmh...
    io ho usato entrambi i fonts,quello di erebus e uno che ho scaricato io.
    E funzionavano entrambi senza alcun problema.
    Prova

  15. #15
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    mmh...
    io ho usato entrambi i fonts,quello di erebus e uno che ho scaricato io.
    E funzionavano entrambi senza alcun problema.
    Prova
    Ma secondo te, non ho provato?
    Ho provato su due account differenti ed entrambi non funzionavano col suo font e col tuo si (ed erano anche differenti...)


    -- Aut Roma Aut Nihil!

  16. #16
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Ma secondo te, non ho provato?
    Ho provato su due account differenti ed entrambi non funzionavano col suo font e col tuo si (ed erano anche differenti...)
    Allora forse ho sbagliato io,magari ho riuppato lo stesso font anche per la seconda prova
    Allora il problema dovrebbe essere risolto.
    Ciao!

  17. #17
    Guest

    Predefinito

    effettivamente ora funziona... non capisco perché lo stesso font in locale non dava problemi
    grazie mille a tutti!

  18. #18
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Non vorrei dire stupidagini, ma potrebbe essersi corrotto nell'upload...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •