-
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.
-
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!
-
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");
}
?>
-
Crypti la password ricavata dal form in md5:
Codice PHP:
$sql = "SELECT * FROM utenti WHERE username = '".$username."' AND password = '".md5($pass)."'";
-
...oppure lo può fare anche mysql :wink: [vedi debug]
Codice PHP:
$sql = "SELECT * FROM utenti WHERE username = '$username' AND password = MD5('$password')";