Codice PHP:
<?php
function domandacheck()
{
$nick=$_SESSION['nick'];
$risp=md5(md5($_POST['risposta']));
$query="SELECT * FROM Cliente WHERE Risposta='$risp' AND Nickname='$nick'";
if(mysql_num_rows(mysql_query($query))==0){
echo "<script language=\"JavaScript\">\n";
echo "alert(\"la risposta che hai inserito non e' esatta\");\n";
echo "</script>";
}
else
header("Location:/modifica_password.php");
mysql_close($Connessione);
}
session_start();
include("db_conn.php");
if(isset($_POST['domanda']))
domandacheck();
?>
<html>
<head>
[...]
<form name="Log" method="POST">
<h1>PASSWORD DIMENTICATA</h1>
<font size=3><?php
session_start();
$nick=$_SESSION['nick'];
$sqlquery="SELECT Domanda FROM Cliente WHERE Nickname='$nick'";
$result = mysql_query($sqlquery);
$riga=mysql_fetch_array($result);
if ($riga !== false){
$domanda = $riga['Domanda'];
echo $domanda;
}
else {
echo "Non ci sono righe nel record set".mysql_error();
}
?>
</font>
<br>
<br>
Risposta
<input type="text" name="risposta" style="border-radius: 4px; height: 34px;width: 100%">
<br>
<br>
<input type="submit" value="Procedi" class="btn btn-danger" style="width: 150px; height: 35px" name="domanda">
<br>
<br>
</form>
</section>
</div>
</body>
</html>
La funzione dovrebbe essere eseguita solo quando l'utente clicca su Procedi e invece viene eseguita appena la pagina si carica e mi mostra (ovviamente) il messaggio d'errore, non riesco per a capire dove sto sbagliando, riuscite ad aiutarmi?