Salve questo piccolo codice composto da 3file:
prova.php (modulo form)
controllo.php (controllo del inserimento inserimento del codice)
captcha.php (motore che genera l'immagine)


1) non visualizzo l'immagine captcha su prova.php.
2) e se premo submit con dentro vaori a caso: messaggio di avviso: variabile _SESSION non definita a linea 3.

cosa sucede?


file prova.php
codice HTML:
<?php session_start();  ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" >
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title></title>
</head>     
<body>

<div id="contenitore_form_contatto_email">  
  <form id="contatto_email"  method="post" action="controllo.php">    
      <!-- campi del form -->    
<img src="captcha7/captcha.php" alt="Captcha"/>  
  <input name="codice" type="text" id="codice" size="5" maxlength="5"/>                        
  <input id="submit-form"name="submit" type="submit"  value="Invia" />                                      </form>
 </div>
</body>
</html>
file controllo.php
Codice PHP:
<?phpsession_start();
$pp=$_SESSION['CODICE'];
$pa=$_POST['codice'];

if (
$_SESSION['CODICE']==$_POST['codice'])


echo
"ok"
 else        
echo
"non inviato".$pa;

?>
file captcha.php
Codice PHP:
<?php
session_start
();
$random_txt md5(microtime());
$random_txt substr($random_txt05);
$immagine imagecreatefrompng("captcha.png");
$colore imagecolorallocate($immagine000);
imagestring($immagine1003515$random_txt$colore);
$_SESSION['CODICE'] = $random_txt;
header("Content-type: image/jpeg");
imagejpeg($immagine);?>