index.pxp
codice:
<?php
session_start();
include('contatti.php');
(ho eliminato la parte ininfluente)
contatti.php
codice:
<form name="contatti" action="script/_mail.php" method="POST">
<table cellspacing="5" cellpadding="0" border="0" align="center" id="contatti">
<tr>
<td colspan="3">mittente:
<input type="text" name="mittente" size="53"></td>
</tr>
<tr>
<td colspan="3">oggetto:
<input type="text" name="oggetto" size="53"></td>
</tr>
<tr>
<td colspan="3">testo:
<textarea name="testo" rows="10" cols="40"></textarea></td>
</tr>
<tr>
<td align="center">[img]script/_codice.php[/img]</td>
<td align="center">copia il codice:</td>
<td align="center"><input type="text" name="codice" size="10"></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="reset" value="cancella"><input type="submit" value="invia"></td>
</tr>
</table>
</form>
script/_codice.php
codice:
<?php
$numero = 6;
// numero caratteri da usare per il codice
$data = date("Y-m-d H:i:s");
$codice = substr(md5($data),10,$numero);
// ho generato un codice casuale legato all'orario
$_SESSION['codice'] = $codice;
//setcookie('nomec',$codice);
// lo memorizzo per poterlo poi controllare
// controllo se la libreria è attiva
if (!function_exists('gd_info')) print "Occorre attivare la libreria grafica";
else {
header("Content-type: image/png");
$percorso = "../img/imgcodice.jpg";
$image = ImageCreatefromJPEG($percorso);
$green = imagecolorallocate($image,150,150,150);
ImageString($image, 5, 17, 3, $codice, $green);
Imagepng($image);
ImageDestroy($image);
}
?>
script/_mail.php
codice:
<?php
session_start();
if (isset($_SESSION['codice'])) {
$codice1 = $_SESSION['codice'];
} else {
$codice1 = "no sesison!";
}
$mittente = $_POST["mittente"];
$oggetto = $_POST["oggetto"];
$testo = $_POST["testo"];
$codice2 = $_POST["codice"];
echo $mittente;
echo "
";
echo $oggetto;
echo "
";
echo $testo;
echo "
";
echo $codice1;
echo "
";
echo $codice2;
?>
e qui ovviamente $codice1 è "no sesison!"
P.S. - script/_mail.php non viene inclusa in index.php e quindi ho messo all'inizio session_start();