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
?>