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![]()

Rispondi quotando