Salve, ho questo script di registrazione e vorrei fare alcune cose per migliorarlo:
_se l'utente o l'email sono già presenti nel db te lo segnala
_criptare la password
registration.php
Codice PHP:
<form method="post" action="registra.php">
<table width="101%" border="0">
<tr>
<td width="15%">Username: </td>
<td width="20%"><input type="text" name="username" id="username" size="30" /></td>
<td> </td>
</tr>
<tr>
<td><span class="Stile5">Password</span>:</td>
<td ><input type="password" name="pass1" id="password" size="30" /></td>
<td> </td>
</tr>
<tr>
<td>Conferma:</td>
<td><input type="password" name="pass2" id="password" size="30" /></td>
<td> </td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="mail" id="mail" size="30" /></td>
<td> </td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="15%"> </td>
<td width="20%"> </td>
<td> </td>
</tr>
<tr>
<td><span class="Stile5">Nome:</span></td>
<td ><input type="text" name="Nome" id="Nome" size="30" /></td>
<td> </td>
</tr>
<tr>
<td>Cognome:</td>
<td><input type="text" name="Cognome" id="Cognome" size="30" /></td>
<td> </td>
</tr>
<tr>
<td>Data di nascita:</td>
<td><input type="text" name="Nascita" id="Nascita" size="30" value="GG/MM/AAAA" /></td>
<td> </td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="15%"><span class="Stile5">Indirizzo:</span></td>
<td width="20%" ><input type="text" name="Indirizzo" id="Indirizzo" size="30" /></td>
<td> </td>
</tr>
<tr>
<td>Città:</td>
<td><input type="text" name="Citta" id="Citta" size="30" /></td>
<td> </td>
</tr>
<tr>
<td height="24">CAP:</td>
<td><input type="text" name="CAP" id="CAP" size="30" /></td>
<td> </td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="15%">Provincia:</td>
<td width="20%"><input type="text" name="Provincia" id="Provincia" size="30" /></td>
<td> </td>
</tr>
<tr>
<td><span class="Stile5">Stato:</span></td>
<td ><input type="text" name="Stato" id="Stato" size="30" /></td>
<td> </td>
</tr>
</table>
<p>
<input type="submit" name="pulsante" value="Invia" />
</p>
</form>
registra.php
Codice PHP:
<?php
include ("config.inc.php");
include("connect.php");
$username = $_POST['username'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$mail = $_POST['mail'];
$Nome = $_POST['Nome'];
$Cognome = $_POST['Cognome'];
$Nascita = $_POST['Nascita'];
$Indirizzo = $_POST['Indirizzo'];
$Citta = $_POST['Citta'];
$CAP = $_POST['CAP'];
$Provincia = $_POST['Provincia'];
$Stato = $_POST['Stato'];
if ( empty($username) ||empty($pass1) || empty($pass2) || empty($mail) || empty($Nome) || empty($Cognome) || empty($Nascita) || empty($Indirizzo) || empty($Citta) || empty($CAP) || empty($Provincia) || empty($Stato) ){
echo 'Uno o più campi obbligatori sono vuoti!<br />';
echo '<a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
}
else
{
if($password == $verifica)
{
if(get_magic_quotes_gpc())
{
$mail = stripslashes($mail);
$password = stripslashes($pass1);
$Nome = stripslashes($Nome);
$Cognome = stripslashes($Cognome);
$Nascita = stripslashes($Nascita);
$Indirizzo = stripslashes($Indirizzo);
$Citta = stripslashes($Citta);
$CAP = stripslashes($CAP);
$Provincia = stripslashes($Provincia);
$Stato = stripslashes($Stato);
}
$mail = mysql_real_escape_string($mail);
$password = mysql_real_escape_string($password);
$Nome = mysql_real_escape_string($Nome);
$Cognome = mysql_real_escape_string($Cognome);
$Nascita = mysql_real_escape_string($Nascita);
$Indirizzo = mysql_real_escape_string($Indirizzo);
$Citta = mysql_real_escape_string($Citta);
$CAP = mysql_real_escape_string($CAP);
$Provincia = mysql_real_escape_string($Provincia);
$Stato = mysql_real_escape_string($Stato);
require 'config.inc.php';
require 'connect.php';
// preparo la query
$query = "INSERT INTO utenti (Username,mail,password,nome,cognome,nascita,citta,cap,provincia,stato)
VALUES ('$username','$mail','$pass1','$Nome','$Cognome','$Nascita','$Citta','$CAP','$Provincia','$Stato')";
// lancio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query. $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close();
$mittente = "info@viaggimiraggi.it";
echo 'Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!';
mail("$mail","Registrazione a Viaggi & Miraggi","
Benvenuto in Viaggi & Miraggi.
Siamo lieti di informarti che la registrazine è avvenuta con successo. Da adesso potrai far parte della nostra community arricchendo con il tuo materiale la banca dati che mettiamo a disposizione dei visitatori del nostro sito.
Il tuo username è: \"$username\"
La tua password è: \"$pass1\"
Ti suggeriamo di conservare questa e-mail per conservare traccia della tua password.
","from: $mittente");
}
else
{
echo 'Le due password che hai immesso non coincidono.<br /><a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
}
}
?>