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_txt, 0, 5);
$immagine = imagecreatefrompng("captcha.png");
$colore = imagecolorallocate($immagine, 0, 0, 0);
imagestring($immagine, 100, 35, 15, $random_txt, $colore);
$_SESSION['CODICE'] = $random_txt;
header("Content-type: image/jpeg");
imagejpeg($immagine);?>