Problema con form per accesso area riservata ai soci

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Ho creato questo form per accedere ad un'area riservata solo ai soci
PHP:
    <h2>Area riservata ai soci</h2>

   <h3>Login:</h3>
       
<form id="contact" action="<?php echo $PHP_SELF;?>" method="post">
    <div class="form_settings">
      <p><span>Username:</span><input class="contact" type="text" name="user" value="<?php echo $user; ?>" /></p>
      <p><span>Password:</span><input class="contact" type="password" name="password" value="<?php echo $psw; ?>" /></p>
      <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="login" value="login" /></p>
    </div>
</form>

<?php
     if((isset($_POST["user"])) &&  (isset($_POST["password"])))
            {
              $username = $_POST["user"];
              $password = sha1($_POST["password"]);

                    $textfile = fopen ("soci.txt", "r");
                    while ($rigafile = fgets($textfile,1024) ) {
                           $campiriga = explode("|",$rigafile);
                           $file_username = $campiriga[1];
                           $file_password = $campiriga[2];

             if (($file_username == $username) and ($file_password == $password))
                {
                  echo "<h3>Pagina Protetta</h3>";
                  break;
                }
             else  {echo "<div class='post'>La tua username  e password non &egrave; valida o non hai le credenziali per accedere all&acute;area riservata ai soci!</div>";}
                                                               }
               fclose($textfile);
             }
?>
 </div>

il problema che si presenta è che il codice fa il confronto di ogni file del database testuale e mi stampa a video l'alternativa
cioè ho questa situazione:
img.jpg

Io invece devo ottenere come risultato che fa il confronto della username e password inserita nel modulo con quelle del database testuale e se ci sono due dati identici mi stampa la pagina protetta, altrimenti mi stampa solo una volta la tua user e psw non sono corrette.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Non puoi semplicemente chiudere il while prima del secondo if?
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Lo avevo già fatto ed ora ho riprovato ma chiudendo il while prima del secondo if (dopo $file_password = $campiriga[2]:) ottengo che viene analizzata soltanto l'ultima riga del database testuale.
Cioè rimanda alla pagina protetta solo se user e password inseriti nel modulo corrispondono a quelli dell'ultima riga. Se inserisco user e password presenti ad esempio nella seconda riga, si ha il messaggio "User e password non validi".
Ho capito che è un problema del ciclo while ma non capisco come risolverlo
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problema con controllo form in real time jQuery 6
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
Emix Problema con creazione form css/mobile HTML e CSS 3
zammaeng [PHP] Problema form con lista PHP 8
B problema con i form Javascript 0
D Form Registrazione con conferma via email - problema PHP 10
P Problema creazione form con ajax PHP 1
S Problema con Form CSS HTML e CSS 1
F Problema con passaggio variabile da form PHP 3
J Problema con form in bootstrap HTML e CSS 0
O Problema con refresh/form PHP 0
M problema con form scrittura su mysql PHP 3
S Problema php con form PHP 0
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
A problema con un form HTML e CSS 77
S Problema con l'invio del form in php PHP 0
Y problema allineamento form con internet explorer HTML e CSS 2
A problema con form paypal HTML e CSS 0
A Piccolo problema con form email HTML e CSS 2
P problema validazione form con ajax e jquery Ajax 0
V problema con form in input/output PHP 3
L problema con form ed input PHP 6
F Problema con Form contatti PHP 4
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
T Problema con form e recupero dati da mysql PHP 17
A problema con un semplice form per un loggin in php PHP 2
C problema invio mail con form php PHP 0
A problema con l'inserimento di valori in una tabella dopo una ricerca da form Classic ASP 1
A problema con form PHP 60
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
G Problema con la creazione di una tabella form PHP 9
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
G problema con plugin validazione form jquery jQuery 0
T Problema condizione di un form con mysql PHP 15
D problema con form che invia dati al database PHP 0
M problema form con piu allegati e pagamento online PHP 1
F Problema di reindirizzamento con alcune form PHP 4
I [PHP]Problema sito con form login in ogni pagina PHP 7
I Problema con Form html HTML e CSS 9
C Problema con il doppio invio nel form con onsubmit HTML e CSS 9
D Problema con allegato tramite form mail PHP 2
SolidSnake4 problema con form ajax Javascript 8
P Problema moduli Form.php con browser diversi PHP 2
E problema con Database e form PHP 15
M Problema con form dinamico Ajax 0
R Form Mail: Problema con Frame Supporto Mr.Webmaster 4
Ele84 Problema con form action="mailto:...." HTML e CSS 2
K Problema invio dati form con ASP Classic ASP 8
V Problema con FormMail e form!!! Programmazione 1
cosov Problema con numeri nel form Classic ASP 2

Discussioni simili