Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema con ciclo if!!

    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

  2. #2
    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'/');

    }

    }
    ?>
    in questo modo funziona ma con dati errati appare solo una pagina bianca!

  3. #3
    aggiungendo inveve else mi stampa sempre e solo errore di login anche se i dati sono giusti!

  4. #4
    la condizione che si deve verificare non è == ma && , piccola svista!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.