salve a tutti!
ho un problema e una domanda riguardo ad un numero di controlla (captcha) del mio guestbook.
iniziamo con il problema: in parole povere, nonostante non mi sembra che ci siano errori, qualsiasi cosa scrivi come codice di controllo va bene e il commento viene inserito lo stesso.
domanda: è davvero utile usare GET per inviare il numero all'immagine? francamente lo uso perchè non riuscivo a costruire una struttura adatta per usare POST...
di seguito il codice del mio guestbook:
Codice PHP:
<a href="http://gabriballets.altervista.org/guestbook.php">Leggi i commenti!</a><br><br><br>
<?php
srand((double)microtime()*1000000);
$numero = rand(100000,999999);
?>
<b><font size=3 color=#317CB5>Lascia un commento:</font></b><br><br>
<form method="post" name="modulo">
<table>
<tr><td>Nome</td><td><input name="nome" TYPE="text" maxlength=30></input></td></tr>
<tr><td>Messaggio</td><td><textarea name="messaggio" maxlength=501></textarea></td></tr>
<tr><td></td><td><img src="guestbook/immagine.php?codice=
<?php
echo $numero;
?>
"></td></tr>
<tr><td>Codice numerico</td><td><input name="codice" TYPE="text" maxlength=6></input></td></tr>
<tr><td></td><td><input type="submit" name="invia" value="Invia" id="invia"></input></td></tr>
</table><br><br>
<div align=left>
<font size=-2>
L'immediatezza della pubblicazione dei commenti non permette filtri preventivi, il proprietario del sito non potrà essere ritenuto responsabile per eventuali messaggi lesivi di diritti di terzi e potrà in qualsiasi momento, a suo insindacabile giudizio, cancellare i messaggi.<br><br>
In tutti i casi l'ip di chi scrive verrà registrato (ma non reso pubblico).<br><br>
La lunghezza massima dei commenti è di 500 caratteri.
</font></div>
<?
$file = "*****/*********.txt";
$caratteri = strlen($_POST['messaggio']);
// Scrittura del file
if ($_POST['nome'] != "" && $_POST['messaggio'] != "" && $_POST['codice'] = $numero && $caratteri < 501)
{
$contenuto = file_get_contents($file);
$scrivi_file=fopen($file,"w");
fwrite($scrivi_file,"<tr><td align=left><b><font color=#317CB5>".Strip_Tags($_POST['nome'])."</font></b></td><td align=right><font size=-2>".date('d-m-Y')." ".date('H:i:s')."</font></td></tr><tr><td align=justify colspan=2>".Strip_Tags($_POST['messaggio'])."</td></tr><tr><td align=justify colspan=2><hr width=99% color=e6e6e6><br></td></tr>".$contenuto."");
fclose($scrivi_file);
mail("gabri.ballets@fastwebnet.it", "Commento!", "".$_SERVER['REMOTE_ADDR']." - Qualcuno ha commentato il tuo guestbook!");
}
?>
Grazie mille per la vostra infinita disponibilità!