Salve,
Ho un form gestito da questo file:
Codice PHP:
<?php
ob_start();
/* Gestione Richieste. Codice di D'Alberti Luca */
/* Copyright © D'Alberti Luca 2013 */
require("inc/config.php");
require("inc/functions.php");
/* Raccolgo i dati in POST */
$email = mysqli_real_escape_string($db, $_POST['email']); // la mail inserita
$codice = mysqli_real_escape_string($db, $_POST['codice']); // il codice inserito
/* Se i moduli non sono stati compilati */
if (! $email || ! $codice)
{
header("Location: req_management.php?error=no_fill"); // redirect all'errore MODULI NON COMPILATI
}
/* Se i moduli sono stati compilati */
else
{
/* Controllo se la mail inserita è in un formato valido */
if (! chkEmail($email))
{
header("Location: req_management.php?error=invalid_mail"); // redirect all'errore MAIL NON VALIDA
}
else
{
/* Se la mail è valida, controllo che il codice inserito corrisponda a quello attribuito dal sistema */
$queryCodice = mysqli_real_query($db, "SELECT email FROM request WHERE codice = '".$codice."'") or die(mysqli_error());
/* Controllo che la query abbia prodotto risultati validi */
if (mysqli_num_rows($db, $queryCodice) != 1)
{
header("Location: req_management.php?error=not_exist");
}
else
{
setcookie("email", $email, time()+3600);
setcookie("codice", $codice, time()+3600);
header("Location: req_management.php?action=view&code=".$codice."");
}
}
}
?>
Il fatto è che si ferma sempre al primo if (il redirect ai campi non compilati).
Ho provato a fare una stampa dai dati in ingresso, ed effettivamente ci sono, quindi non è un errore nella lettura dei dati.
Sapete dirmi a cosa è dovuto?