ciao a tutti
non riesco a trovare l'errore in questo codice!|
Codice PHP:
<?

$a
=$_POST[nome];
$b=$_POST[cognome];
$c=$_POST[indirizzo];
//consultazione database
$my_database_txt 'prodotti.txt';  
$array_righi file($my_database_txt);  
foreach(
$array_righi as $key => $cliente){  
list(
$nome$cognome,$indirizzo) = explode("|"$cliente);  

if (
$nome == $a && $cognome ==$b){
 echo 
$indirizzo ;

header('location:store.php'); 


setcookie("indirizzo"$indirizzo$timeout'/');
setcookie("nome"$nome$timeout'/');
setcookie("cognome"$cognome$timeout'/');

}
else {

echo 
"errore di log in" ;
}
break ;
}
?>

i dati arrivano da un semplicissimo form con nome e password.
li faccio confrontare con i valori dei dati nel mio data base e se viene soddisfatta la condizione == allora genero i cookie dei tre dati che mi porterò dietro per altri usi e indirizzo l'utente verso una diversa pagina.
Al contrario se tale condizione non è vera (else) stampo Errore di log in.

il problema nasce se aggiungo "else" , se concludo il codice con la generazione dei cookie e l'heder funziona tutto, ma se inserisco dati sbagliati appare solo una pagina bianca!
dove sbaglio?
grazie a tutti!

ciao