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"$emailtime()+3600);
            
setcookie("codice"$codicetime()+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?