Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589

    creazione captcha siinlocale nosusito php

    ciao in locale lo script in php funziuona perfettamente ma sul sito no cioè l 'immaggine non funge , ho fatto tutte le prove in tutte le cartelle sia con permessi che non ma nulla , a questo punto mi chiedo se cè uncodice simile in asp net o asp



    CaptchaImages.php
    Codice PHP:
    <?php
    session_start
    ();


    class 
    CaptchaSecurityImages {

        var 
    $font 'monofont.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='120',$height='40',$characters='6') {
            
    $code $this->generateCode($characters);
            
    /* font size will be 75% of the image height */
            
    $font_size $height 0.75;
            
    $image = @imagecreate($width$height) or die('Cannot initialize new GD image stream');
            
    /* set the colours */
            
    $background_color imagecolorallocate($image255255255);
            
    $text_color imagecolorallocate($image2040100);
            
    $noise_color imagecolorallocate($image100120180);
            
    /* 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'] : '120';
    $height = isset($_GET['height']) ? $_GET['height'] : '40';
    $characters = isset($_GET['characters']) && $_GET['characters'] > $_GET['characters'] : '6';

    $captcha = new CaptchaSecurityImages($width,$height,$characters);

    ?>
    qua il codice del file che lo richiama

    [img]cgi-bin/CaptchaImages.php?width=100&height=40&characters=5[/img]

  2. #2
    Inserisci all'inizio del tuo script il seguente codice e richiama tramite il broweser l'indirizzo dello script stesso passando i parametri come fai nel tag IMG:

    Codice PHP:
    <?php 
    error_reporting
    (E_ALL);
    ini_set(''display_errors', 1);
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    semplicemente non me la crea forse arub non te lo permette

  4. #4
    Hai inserito il codice che ti è stato suggerito?
    Hai richiamato lo script come ti è stato detto?

    Se lo hai fatto, allora dovresti ottenere dei messaggi di errore che indicano chiaramente il problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    non da nulla ho fatto infatti la verifica ma nessun problema , in locale va , penso che non prende quelle funzioni in php per via di librerie bo

  6. #6
    Scusate se mi intrometto, ma se il server è Aruba su piattaforma windows, allora puoi fare tutte le prove che ti pare ma tanto non funzioneranno: bloccano le GDlib!!!

    La loro giustificazione è che su windows hanno dei rallentamenti dei server con le GD attivate.

    Penso che con phpinfo() vedi se le hai attive per il tuo spazio.
    Comunque puoi provare questo codice:

    Codice PHP:
    <?php

    function GDVersion(){
      if( !
    in_array('gd'get_loaded_extensions()) ) return 0;
      elseif( 
    isGD2supported() ) return 2;
      else return 
    1;
    }
    function 
    isGD2supported(){
      global 
    $GD2;
      if( isset(
    $GD2) AND $GD2 ) return $GD2;
      else{
        
    $php_ver_arr explode('.'phpversion());
        
    $php_ver intval($php_ver_arr[0])*100+intval($php_ver_arr[1]);

        if( 
    $php_ver 402 ){ // PHP <= 4.1.x
          
    $GD2 in_array('imagegd2',get_extension_funcs("gd"));
        }
        elseif( 
    $php_ver 403 ){ // PHP = 4.2.x
          
    $im = @imagecreatetruecolor(1010);
          if( 
    $im ){
            
    $GD2 1;
            @
    imagedestroy($im);
          }
          else 
    $GD2 0;
        }
        else{ 
    // PHP = 4.3.x
          
    $GD2 function_exists('imagecreatetruecolor');
        }
      }

      return 
    $GD2;
    }

    echo 
    'Su questo sistema è presente la versione ' GDVersion() . ' delle librerie GD.';

    ?>
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    infatti libreria 0 bella sola grazie lo stesso vuol dire che il captcha lo faro con asp , poi se mi vuoi consigliare qualcosa di simile usando php ne sono lieto grazie ancora ciao

  8. #8
    Stavo pensando di fare qualche esperimento sfruttando FLASH e LoadVars, ma ancora non ho messo in pratica nulla.

    Pensavo che si potrebbe puntare il filmato flash ad un file PHP che legge la variabile di sessione e poi compila un campo di testo dinamico.
    Questo non è difficile, anzi, però non mi ricordo come si fanno le distorsioni al volo delle immagini.... insomma: ci devo perdere del tempo che purtroppo non sempre ho!

    Dovessi ottenere dei risultati, posterò di certo prossimamente.
    Chissà che non sia pronto per la mia prima "pillola"???

    ciao
    CRISTIANO
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    guarda penso di risolvere cacciando 10 euro per linux ma se lo trovi il tempo per la distorsione ben venga grazie e posta il codice per tutti dell 'action

  10. #10
    Il vil denaro: quante porte apre!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.