Visualizzazione risultati 1 fino 5 di 5

Discussione: Criptare password in MD5

  1. #1
    Guest

    Predefinito Criptare password in MD5

    Come posso fare in modo che alla registrazione automaticamente inserisca la password criptata in MD5 nel database?

    Il sorgente è questo:
    Codice PHP:
    <?php
    $host
    ="localhost"; // Hostname
    $username="archivionegozio1"; // Mysql username
    $password=""; // Mysql password
    $db_name="my_archivionegozio1"; //Nome del Database
    $tbl_name="utenti"; // Nome della Tabella
    $db = mysql_connect($localhost,$username,$password);
    mysql_select_db($db_name,$db);

    $username = $_POST['username'];
    $password = $_POST['password'];
    $email = $_POST['email'];

    if(!empty(
    $username) && !empty($password) && !empty($email)) //puoi aggiungere tutti gli altri campi obbligatori che vuoi
    mysql_query("INSERT INTO ".$tbl_name." (username,password,email) VALUES ('$username','$password','$email')",$db) || die(mysql_error());
    else
    echo
    "Non hai inserito tutti i campi obbligatori!";
    /* quindi i dati sono stati salvati nel database e l'utente è registrato */
    mysql_close($db);
    ?>
    Grazie mille.

  2. #2
    Guest

    Predefinito

    Con php:
    Codice PHP:
    mysql_query("INSERT INTO ".$tbl_name." (username,password,email) VALUES ('$username','".md5($password)."','$email')",$db) || die(mysql_error());
    Con mysql:
    Codice PHP:
    mysql_query("INSERT INTO ".$tbl_name." (username,password,email) VALUES ('$username',MD5('$password'),'$email')",$db) || die(mysql_error());
    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie mille Debug!!!

    Criptata perfettamente:

    27f7c3fac1ed0bc5e141c1a2a6ad160c


    (cicciolino è la pass)



    Nella pagina di login invece come si fa?
    In questa non riesco a capirlo...

    Codice PHP:
    <?php
    session_start
    (); // inizio della sessione

    $host="localhost"; // Hostname

    $username="archivionegozio1"; // Mysql username

    $password=""; // Mysql password

    $db_name="my_archivionegozio1"; //Nome del Database

    $tbl_name="utenti"; // Nome della Tabella

    // Procedimento per connettersi al Database

    mysql_connect("$host", "$username", "$password")or die("Connessione Fallita.");
    mysql_select_db("$db_name")or die("Database non trovato.");


    $username = addslashes($_POST['myusername']);
    $pass = addslashes($_POST['mypassword']);

    //qui controlli se l'utente ha scritto nel campo se nn sai cm si fa chiedimi

    $sql = "SELECT * FROM utenti WHERE username = '".$username."' AND password = '".$pass."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());

    if(
    mysql_num_rows($query) == 1) {

    $riga = mysql_fetch_array($query);
    $_SESSION['privilegi'] = $riga['privilegi']; // qui hai il grado dell'utente loggato
    $_SESSION['username'] = $riga['username']; // qui l'username
    $_SESSION['pass'] = $riga['password']; // qui la password
    header("Refresh: 0; URL=index.php");
    }else{
    echo
    "Username o password incoretti";
    header("Refresh: 2; URL=index.php");
    }
    ?>
    Ultima modifica di programmarealpc : 25-05-2009 alle ore 18.49.55

  4. #4
    Guest

    Predefinito

    Crypti la password ricavata dal form in md5:
    Codice PHP:
    $sql = "SELECT * FROM utenti WHERE username = '".$username."' AND password = '".md5($pass)."'";

  5. #5
    Guest

    Predefinito

    ...oppure lo può fare anche mysql [vedi debug]
    Codice PHP:
    $sql = "SELECT * FROM utenti WHERE username = '$username' AND password = MD5('$password')";

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •