Codice PHP:
<?php
include("config.inc.php");
require_once("controlli.php");
$utente = $_POST['nickname'];
$password = md5($_POST['pass']);
$password_email = $_POST['pass'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email_utente = $_POST['mail'];
$sesso = $_POST['sesso'];
foreach ($sesso as $sex)
$sex = $sesso;
$indirizzo = $_POST['indirizzo'];
$comune = $_POST['comune'];
$cap = $_POST['cap'];
$provincia = $_POST['provincia'];
foreach ($provincia as $prov)
$prov = $provincia;
$anniuso = $_POST['anniuso'];
$suono = $_POST['suono'];
foreach ($suono as $sound)
$sound = $suono;
$dovesuono = $_POST['dovesuono'];
$tipomusica = $_POST['tipomusica'];
$messaggio = $_POST['messaggio'];
foreach ($_POST as $key => $var)
{
$_POST[$key] = getRequest($_POST, $key);
}
if (empty($utente) || empty($password) || empty($nome) || empty($cognome) || empty($mail)) {
echo "I campi con l'asterisco sono obbligatori
";
echo "<a href=\"registra.php\">" . "torna alla pagina di registrazione</a>";
} else {
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");
mysql_select_db ($db_name, $db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php");
$query = "SELECT * FROM utenti " . "WHERE nick_utenti = '$utente' " . "OR email_utenti = '$email_utente'";
$result = mysql_query($query) or die ("Errore numero 1");
if (mysql_num_rows($result) != 0){
while ($row = mysql_fetch_array($result))
{
if ($row['nick_utenti'] == $utente) {
echo "
";
echo "Il nickname, [b]" . $row['nick_utenti'] . "[/b] è già in uso da un altro utente, prova ad inserirne uno diverso";
echo "</p>";
}
if ($row['email_utenti'] == $email_utente) {
echo "
";
echo "La casella di posta elettronica, [b]" . $row['email_utenti'] . "[/b] è già presente nel Database, non ti puoi registrare due volte..";
echo "</p>";
}
}
echo "
";
echo "<a href=\"registra.php\">";
echo "<<< Clicca qui per ritornare alla pagina precedente";
echo "</a>";
echo "</p>";
} else {
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");
mysql_select_db ($db_name, $db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php");
$query = "INSERT INTO utenti (nick_utenti, password_utenti, nome_utenti, cognome_utenti, email_utenti, sesso_utenti, indirizzo_utenti, comune_utenti, cap_utenti, provincia_utenti, anniuso_utenti, suono_utenti, dovesuono_utenti, tipomusica_utenti, messaggio_utenti, data_utenti) VALUES ('$utente', '$password', '$nome', '$cognome', '$email_utente', '$sesso', '$indirizzo', '$comune', '$cap', '$provincia', '$anniuso', '$suono', '$dovesuono', '$tipomusica', '$messaggio', NOW())";
$result = mysql_query($query) or die ("Errore 2: ".mysql_error());
$id = mysql_insert_id();
$temp = gettimeofday();
$msec = (int) $temp["usec"];
$msgid = md5(time() . $msec);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");
mysql_select_db ($db_name, $db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php");
$ins_conferma = "INSERT INTO conferma (validatore_conferma, userid_conferma) VALUES ('$msgid', '$id')";
$res = mysql_query($ins_conferma) or die ("Errore numero 3");
$ins_pannello = "INSERT INTO pannello (id_utenti) VALUE ('$id')";
$res = mysql_query($ins_pannello) or die ("Errore numero 4");
mysql_close($db);
}
?>
Ok.. questo è tutto quello ke fà la pagina save.php dopo aver riempito il form di registrazione..