Codice PHP:
<?php
$id_barca = (int) $_GET['id_barca'];
$gestione = trim($_GET['gestione']);
$p = trim($_GET['p']);
session_start();
$PHP_SELF = $_SERVER['PHP_SELF'];
$errore = 0;
if(isset($_POST['submit']) && isset($_SESSION['captcha'])) {
if(isset($_POST['code'])){
$_code = $_POST['code'];
if($_SESSION['captcha'] == $_code){
header("Location: ../form1.php?id_barca=$id_barca&gestione=$gestione&p=$p&control=ok");
exit;
} else {
$errore = 1;
}
} else {
$errore = 1;
}
}
if(!isset($_SESSION['captcha'])){session_register('captcha');}
$PHP_SELF = $_SERVER['PHP_SELF'];
$stringa = '';
$cifre = 5;
for($i=1;$i<=$cifre;$i++){
$letteraOnumero = rand(1,2);
if($letteraOnumero == 1){
// lettera
$lettere = 'ABEFHKMNRVWX';
$x = rand(1,11);
$lettera = substr($lettere,$x,1);
$stringa .= $lettera;
} else {
$numero = rand(3,7);
$stringa .= $numero;
}
}
$_SESSION['captcha'] = $stringa;
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Captcha pagina - inizio verifica </title>
<style media="all" type="text/css">
#captcha{margin:0 auto;text-align:center}
.errore{color:#f00}
.style2 {
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style3 {font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000099; }
</style>
</head><body>
<div id="captcha">
[img]captcha.php[/img]
</p>
<p class="style3">[b]Per procedere al web form inserire il codice che vedete sopra
nel campo Code più sotto e poi cliccare il pulsante Enter [/b]
[ qualsiasi lettere che vedete sono da inserire come MAIUSCOLI e se avete
difficoltà nel leggere o distinguere la immagine sopra, allora fate un refresh
del vostro browser un paio di volte finchè vedete una immagine che comprendete ] </p>
<p class="style2">Se sbagliate il codice riceverete un errore e potete riprovare di nuovo </p>
<form id="captchaform" action="<?php echo $PHP_SELF ?>" method="post">
<label for="code">Code: </label><input type="text" name="code" id="code" /></p>
<input type="submit" id="submit" name="submit" value="Enter" /></p>
</form>
<?php if($errore == 1){ ?>
<p class="errore">Il codice che hai inserito è sbagliato .
[url="<?php echo $PHP_SELF ?>"]Clicca qui per generare un nuovo codice Captcha[/url]</p>
<?php } ?>
</div>
</body></html>
Ho scaricato questo craptcha, il problema è ../form1.php?id_barca=$id_barca&gestione=$gestione&p= $p&control=ok, se faccio un echo mi da' le GET, ma nel redirect non le manda.
Perchè?