Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Controllo login

  1. #1

    Controllo login

    Codice PHP:
    <?php

    if (isset($_POST['login'])) {

    $nickn=addslashes($_POST['nickname']);
    $pwd=md5($_POST['password']);

    $lol=mysql_query(" SELECT * FROM ar_f_registrati where nickname='$nickn' AND password='$pwd' ",$db);


    while (
    $llog=mysql_fetch_array($lol)) {

    if (
    $llog['nickname']!=$nickn && $llog['password']!=$pwd) {
    echo 
    "<script>
        alert(\"Nickname o password sbagliati!\")
    </script>"

     }
    else {        
                
    $_SESSION['login']=$nickn;
                            echo 
    "Ciao ".$_SESSION['login'];
            
       }
      
       }

     } 
    ?>

    Cosa sbaglio???
    Non funziona per niente...Ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  2. #2
    Se devi fare il controllo dei dati, basta che uno dei due sia sbagliato che allora esce l'alert:

    Codice PHP:
    if ($llog['nickname']!=$nickn || $llog['password']!=$pwd) { 
    //alert


  3. #3
    GRazie per la precisazione che mi son scordato..ma nn mi funge lo stesso

    Codice PHP:
    <?php

    if (isset($_POST['login'])) {

    $nickn=addslashes($_POST['nickname']);
    $pwd=md5($_POST['password']);

    $lol=mysql_query(" SELECT * FROM ar_f_registrati where nickname='$nickn' AND password='$pwd' ",$db);


    while (
    $llog=mysql_fetch_array($lol)) {

    if (
    $llog['nickname']!=$nickn || $llog['password']!=$pwd) {
    echo 
    "<script>
        alert(\"Nickname o password sbagliati!\")
    </script>"
    ;
    }
    else {        
                
    $_SESSION['login']=$nickn;
                            echo 
    "Ciao ".$_SESSION['login'];
            
       }
      
       }

    }
    ?>

    Ho provato anche con un mysql_num_rows==1 nella if ovviamente senza ciclo while, ma niente
    session_start(); c'è a inizio pagina
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  4. #4

    La ...

    Ciao.
    La function mysql_fetch_array
    se non trova recordset ritorna
    false quindi se user e pass
    non ci azzeccano titta cioè
    non ti entra dove hai messo l'alert.
    Stammi bene.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    non vedo la connessione al db con mysql_connect();

  6. #6
    no ragazzi c'è tutto , nn so perchè nn mi dà neanche errore, l'ho riscritto dall'inizio diversamente grazie lo stesso per l'aiuto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  7. #7
    Quando tu fai la query per vedere se ci sono quei dati di login nel db, è inutile che poi con un if li confronti di nuovo per controllarne la validità, basta mettere un mysql_num_rows(), e se ci sono risultati prosegui, se ce ne sono 0 fai uscire l'alert

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 © 2024 vBulletin Solutions, Inc. All rights reserved.