Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [catchpa] funziona su un sito, su un altro NO!

    ciao a tutti ho questo file

    Codice PHP:
    <?php
    session_start
    ();

    class 
    CaptchaSecurityImages {

        var 
    $font 'LucidaSansRegular.ttf';

        function 
    generateCode($characters) {
            
    /* list all possible characters, similar looking characters and vowels have been removed */
            
    $possible '23456789bcdfghjkmnpqrstvwxyz';
            
    $code '';
            
    $i 0;
            while (
    $i $characters) {
                
    $code .= substr($possiblemt_rand(0strlen($possible)-1), 1);
                
    $i++;
            }
            return 
    $code;
        }

        function 
    CaptchaSecurityImages($width='100',$height='25',$characters='4') {
            
    $code $this->generateCode($characters);
            
    /* font size will be 75% of the image height */
            
    $font_size $height 0.60;
            
    $image = @imagecreate($width$height) or die('Cannot initialize new GD image stream');
            
    /* set the colours */
            
    $background_color imagecolorallocate($image255255255);
            
    $text_color imagecolorallocate($image96145255);
            
    $noise_color imagecolorallocate($image200206245);
            
    /* generate random dots in background */
            
    for( $i=0$i<($width*$height)/3$i++ ) {
                
    imagefilledellipse($imagemt_rand(0,$width), mt_rand(0,$height), 11$noise_color);
            }
            
    /* generate random lines in background */
            
    for( $i=0$i<($width*$height)/150$i++ ) {
                
    imageline($imagemt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
            }
            
    /* create textbox and add text */
            
    $textbox imagettfbbox($font_size0$this->font$code) or die('Error in imagettfbbox function');
            
    $x = ($width $textbox[4])/2;
            
    $y = ($height $textbox[5])/2;
            
    imagettftext($image$font_size0$x$y$text_color$this->font $code) or die('Error in imagettftext function');
            
    /* output captcha image to browser */
            
    header('Content-Type: image/jpeg');
            
    imagejpeg($image);
            
    imagedestroy($image);
            
    $_SESSION['security_code'] = $code;
        }
    }
    $width = isset($_GET['width']) ? $_GET['width'] : '100';
    $height = isset($_GET['height']) ? $_GET['height'] : '30';
    $characters = isset($_GET['characters']) && $_GET['characters'] > $_GET['characters'] : '4';
    $captcha = new CaptchaSecurityImages($width,$height,$characters);
    ?>
    il risultato è visibile a questi link


    catchpa funzionante

    catchpa non funzionante

    il file è il medesimo e il carattere è caricato nella medesima posizione (ovvero nella stessa cartella del file genera_img.php)

    come posso risolvere?
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova con :

    var $font = './LucidaSansRegular.ttf';


  3. #3
    Originariamente inviato da gianiaz
    prova con :

    var $font = './LucidaSansRegular.ttf';

    VVoVe: VVoVe: VVoVe:

    FUNZIONA e ti ringrazio tantissimo... ti chiedo un ultimo favore a questo punto... potresti spiegarmi brevemente "PERCHEEEEE????????"

    grazie mille ancora
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    praticamente è un modo diverso per scrivere "parti da questo punto per cercare il fiel".

    Sinceramente non so perchè non funzioni specificando solo il nome del file (che dovrebbe essere equivalente), ci sono passato molto tempo fa e me ne sono ricordato.


  5. #5
    Originariamente inviato da gianiaz
    praticamente è un modo diverso per scrivere "parti da questo punto per cercare il fiel".

    Sinceramente non so perchè non funzioni specificando solo il nome del file (che dovrebbe essere equivalente), ci sono passato molto tempo fa e me ne sono ricordato.

    misteri della fede...

    ti ringrazio tantissimo! ciao ciao
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.