Ciao a tutti.
Avrei un problema sul modo di criptare la password inserita nel form al momento della registrazione al sito.
Il codice del form registrazione.php è questo:
<form name="iscrizione utente" action="elabora_registrazione.php" method="post">
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Nome Utente:</td><td><input name="nomeutente" type="text" size="35" maxlength="40" value=""></td>
</tr>
<tr>
<td>Cognome Utente:</td><td><input name="cognomeutente" type="text" size="35" maxlength="40" value=""></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" name="email" size="35" maxlength="40" value=""></td>
</tr>
<tr>
<td>Username</td><td><input type="text" size="35" maxlength="30" name="username" value=""></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" name="password"></td>
</tr>
<tr>
<td>Conferma Password:</td><td><input type="password" name="pwd_conferma"></td>
</tr>
<tr><td></td><td><input type=submit value="Invia i Dati"><input type=reset value="Annulla"></td></tr>
</table>
</form>
Come vedete c'è la password da mettere e poi la conferma password con i controlli relativi fatti nella pagina elabora_registrazione.php riportata sotto:
<?php
$nomeutente = $_POST['nomeutente'];
$cognomeutente = $_POST['cognomeutente'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
$pwd_conferma = $_POST['pwd_conferma'];
$db_query = "SELECT * FROM utenti WHERE username = '$username'";
$res = mysql_query($db_query, $db) or die(mysql_error());
$num_rows = mysql_num_rows($res);
// Controllo campi obbligatori
if($email==NULL || $username==NULL || $password==NULL)
{
echo "<br><br><br><br><br><p class='login'>Tutti i campi sono obbligatori, <a href='registrazione.php'>Torna Indietro</a></p>";
}
// Controllo Password
else if($password != $pwd_conferma)
{
echo "<br><br><br><br><br><p class='login'>Le password inserite non sono coincidenti, <a href='registrazione.php'>Torna Indietro</a></p>";
}
else if(strlen($password) < 4 || strlen($password) > 12)
{
echo "<br><br><br><br><br><p class='login'>Password troppo corta, o troppo lunga (Minimo 4 lettere e Massimo 12 lettere), <a href='registrazione.php'>Torna Indietro</a></p>";
}
// Registrazione dell'utente nel database
else
{
$query = "INSERT INTO utenti (nomeutente, cognomeutente, email, username, password) VALUES ('$nomeutente','$cognomeutente','$email','$username',$password)";
mysql_query($query) or die(mysql_error());
echo"<br><br><br><br><br><p class='login'>Registrazione effettuata. Esegui il login da <a href='index.php'>QUI</a></p>";
}
?>
Volevo chiedervi qualche consiglio su dove mettere il codice MD5 visto che c'è anche il controllo conferma password.
Grazie a tutti..