Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    PHP5 non riconosce codice

    Come annunciato da Altervista tra non molto il server passerà a php5, ho provato ad impostare php5 ma mi da problemi con l'invio del form, più precisamente con il codice captca che anche inserito correttamente esce l'alert cioè: Codice errato! Con php4 il form parte e arriva.

    Che modifica devo fare?



    Codice PHP:
    <?php 

    //Captca-image  

    session_start();  

    if (empty(
    $_SESSION['rand_code'])){  
    $str "";  
    $length 0;  
    $caratteri "abcdefghijkmnprstuvwxyz123456789";  /* Caratteri che appaiono come immagine */ 
    for ($i 0$i 4$i++){          /* il 4 indica il numero di caratteri-immagine che appaiono */ 
    $str .= $caratteri{rand(0,32)}; 
    }  
    $_SESSION['rand_code'] = $str;  
    }  
    $imgX 60;//Sposta a dx i caratteri-immagine  
    $imgY 18;//Sposta in alto i caratteri-immagine  
    $image imagecreatetruecolor(6020);  
    $backgr_col imagecolorallocate($image238,239,239);//Colore di sfondo 
    $border_col imagecolorallocate($image208,208,20);//Colore del bordo  
    $text_col imagecolorallocate($image46,60,31);//Colore dei caratteri-immagine 
      
    imagefilledrectangle($image006020$backgr_col);//Cambiando i 4 valori appare un'ombra nera e si può creare un'effetto rilievo o incassato del rettangolo   
    imagerectangle($image005919$border_col);// Sposta il bordino colorato del rettangolo 

    $font "courbi.ttf"
    $font_size 14;//Dimensione dei caratteri-immagine  
    $angle 0;//Ruota obliqui i caratteri-immagine  
    $box imagettfbbox($font_size,$angle,$font,$_SESSION['rand_code']);  
    $x = (int)($imgX $box[4]) / 2;//Sposta a sx i caratteri-immagine  
    $y = (int)($imgY $box[5]) / 2;//Sposta in alto i caratteri-immagine 
    imagettftext($image,$font_size,$angle,$x,$y,$text_col,$font,$_SESSION['rand_code']);  

    header("Content-type: image/jpeg");  
    imagejpeg($image);  
    imagedestroy ($image); 
      
    //Fine Captca-image  


    //Controlla che il codice Captca inserito corrisponda a quello che appare nell'immagine 
    if ($_SESSION['rand_code'] != $_POST['validator']) 
    $errore .= "Codice errato!"
    if (
    $errore
    echo 
    $errore
    ?>

  2. #2
    personalmente credo che così com'è, un eventuale errore non lo vedresti nemmeno...

    Se c'è un errore, te mandi in echo l'errore, ma al browser hai già detto che si tratta di un'immagine, quindi non vedrai mai l'errore...

    header("Content-type: image/jpeg");

    commenta questa riga e vedi se hai errori..
    ovviamente chiamando l'immagine direttamente dal browser, così vedi gli errori e risolvi..
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da djhell
    personalmente credo che così com'è, un eventuale errore non lo vedresti nemmeno...

    Se c'è un errore, te mandi in echo l'errore, ma al browser hai già detto che si tratta di un'immagine, quindi non vedrai mai l'errore...

    header("Content-type: image/jpeg");

    commenta questa riga e vedi se hai errori..
    ovviamente chiamando l'immagine direttamente dal browser, così vedi gli errori e risolvi..
    Non ho capito niente che devo fare con header("Content-type: image/jpeg");?

  4. #4
    commenta questa riga e vedi se hai errori..

    mettici

    //

    davanti e vedi che succede

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da djhell
    commenta questa riga e vedi se hai errori..

    mettici

    //

    davanti e vedi che succede

    Fatto, il form non parte ed esce sempre Codice errato!

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.