Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: salve login md5

  1. #1

    salve login md5

    sto creando un login registrazione
    creata la registrazione con vari test e andata a buon fine ...

    ora mi accingo a creare il login il mio codi e
    //
    Codice PHP:

    <?php
       
       $p 
    $_GET['azione'];
       
    // login.php?azione=login
       
    if ($p == "login"){
           if (!isset (
    $_POST['invia'])){ ?>
           
               <form method="post" action="#" id="formlogin">
                   <label for="username">Username</label>
                   <input type="text" name="username" id="username" />

                   <label for="password">Password</label>
                   <input type="password" name="password" id="password"/>

                   <input type="submit" name="invia" id="login" value="Accedi" />
               </form> 
                         
    <?php }else{
        
        
    $username mysql_real_escape_string($_POST['username']);
        
    $password mysql_real_escape_string($_POST['password']);
        
        if(
    $username == "" || $password == ""){
            
            echo 
    "Attenzione, devi compilare tutti i campi";
            
        }else {
            
            
    $password_cript md5($password);
            
            
    $recuperadati mysql_query("SELECT * FROM utenti WHERE username= '$username' AND password= '$password_cript'");
            
            
    $verificadati mysql_num_rows($recuperadati);
            
            if(
    $verificadati == 1){
                
                
    $sessione mysql_fetch_array($recuperadati);
                
    $_SESSION['utente'] = $sessione['username'];
                echo 
    "Login effetuato con successo ! ";
                
    header("Refresh: 2; URL= index.php");
                }else {
                    echo 
    "Dati non presenti nel database !!!";
                    }
          }
      }
           
       
    // login.php?azione=logout
       
    }elseif ($p == "logout"){
          
    session_destroy();
          echo 
    "Login effetuato con successo ! ";
          
    header("Refresh: 2; URL= index.php"); 
       }
       
       
       
    ?>

    carico tutto e mi accingo a testarla qunti inserisco la pass e usernam precedentemente registrate ovvio e mi da " echo "dati non presenti nel database"
    provado varie volte noto che il problema e che l' md5:


    $password_cript = md5($password);

    $recuperadati = mysql_query("SELECT * FROM utenti WHERE username= '$username' AND password= '$password_cript'");


    non viene letto dal database

    come posso risolvere ??????

  2. #2
    Non capisco, a me funziona bene.
    Domanda: fai la connessione al database? Perchè non la vedo.

  3. #3

    come faccio

    la connsione al database e incartelate
    Codice PHP:
    <?php include'header.php'connect(); ?>
    che a sua volta

    incartella

    Codice PHP:
    <?php include'config.php'connect(); session_start(); ?>
    che contiene la connesione scritta cosi

    Codice PHP:
    <?php  {     mysql_connect("localhost","nome","pass");     mysql_select_db("tuttoagogoit_database"); } ?>

    ma non e questo che non va
    da cosi :
    Codice PHP:

    $password_cript 
    md5($password);                  

    $recuperadati mysql_query("SELECT * FROM utenti WHERE username= '$username' AND password= '$password_cript'"); 
    se la scrivo cosi :

    Codice PHP:

                     

    $recuperadati 
    mysql_query("SELECT * FROM utenti WHERE username= '$username' AND password= '$password'"); 

    ma pi nell logar mi devo iserire la pasword criptata ...

  4. #4
    Beh ho ricreato la tabella e ho usato il tuo codice e non riscontro problemi di alcun tipo. Mi esce il messaggio "Login effettuato correttamente", non capisco dove sia il problema.

  5. #5

  6. #6
    Modifica la tua query con
    Codice PHP:
    $sql="SELECT * FROM utenti WHERE username= '$username' AND password= '$password_cript'";
    $query=@mysql_query($sql) or die (mysql_error()); 
    Dopodiche dai echo $sql; e quando hai fatto scrivilo, voglio vedere che query viene effettivamente passata al db.

  7. #7

    scusa la mia igniranza

    per non sbagliare copia e incolla il mio codice e scrivimi dove devo correggilo che sono un po ignorante in materia

  8. #8
    Codice PHP:

    <?php
       
       $p 
    $_GET['azione'];
       
    // login.php?azione=login
       
    if ($p == "login"){
           if (!isset (
    $_POST['invia'])){ ?>
           
               <form method="post" action="#" id="formlogin">
                   <label for="username">Username</label>
                   <input type="text" name="username" id="username" />

                   <label for="password">Password</label>
                   <input type="password" name="password" id="password"/>

                   <input type="submit" name="invia" id="login" value="Accedi" />
               </form> 
                         
    <?php }else{
        
        
    $username mysql_real_escape_string($_POST['username']);
        
    $password mysql_real_escape_string($_POST['password']);
        
        if(
    $username == "" || $password == ""){
            
            echo 
    "Attenzione, devi compilare tutti i campi";
            
        }else {
            
            
    $password_cript md5($password);
            
            
    $recuperadati ="SELECT * FROM utenti WHERE username= '$username' AND password= '$password_cript'";
    $query=@mysql_query($recuperadati) or die (mysql_error());
            echo 
    $recuperadati;
            
    $verificadati mysql_num_rows($recuperadati);
            
            if(
    $verificadati == 1){
                
                
    $sessione mysql_fetch_array($recuperadati);
                
    $_SESSION['utente'] = $sessione['username'];
                echo 
    "Login effetuato con successo ! ";
                
    header("Refresh: 2; URL= index.php");
                }else {
                    echo 
    "Dati non presenti nel database !!!";
                    }
          }
      }
           
       
    // login.php?azione=logout
       
    }elseif ($p == "logout"){
          
    session_destroy();
          echo 
    "Login effetuato con successo ! ";
          
    header("Refresh: 2; URL= index.php"); 
       }
       
       
       
    ?>
    Questo è l'intero file. Rimpiazzalo e vediamo che ne esce.

  9. #9

  10. #10

    uffa ma perche non funziona

    mi esce un codice che non so neanche ce significa

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.