Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include("con_function.php"); // importa lo script per la connessione
- connetti(); // connette al database
- // toglie gli spazi bianchi all'inzio e alla fine delle variabili
- $reg_user = trim($_POST['reg_user']);
- $reg_pass = trim($_POST['reg_pass']);
- $reg_cpass = trim($_POST['reg_cpass']);
- $reg_mail = trim($_POST['reg_mail']);
- $reg_cmail = trim($_POST['reg_cmail']);
- $reg_timestamp = $_POST['reg_timestamp'];
- // controlla se è attivata l'opzione PHP per l'escape automatico dei caratteri speciali
- if (get_magic_quotes_gpc()) {
- // se è attiva, provvede a togliere gli slash eventualmente inseriti
- $reg_user = stripslashes($_POST['reg_user']);
- $reg_pass = stripslashes($_POST['reg_pass']);
- $reg_cpass = stripslashes($_POST['reg_cpass']);
- $reg_mail = stripslashes($_POST['reg_mail']);
- $reg_cmail = stripslashes($_POST['reg_cmail']);
- }
- // controlla se uno qualsiasi dei campi ha valore nullo
- if (($reg_user == NULL) || ($reg_pass == NULL) || ($reg_cpass == NULL) ||
- ($reg_mail == NULL) || ($reg_cmail == NULL)) {
- // nel caso sia così, viene ricaricata la pagina mandando un errore
- $msg = urlencode("*Tutti i campi devono essere compilati obbligatoriamente.");
- header("location: registrazione.php?msg=$msg");
- exit(); // e viene terminato lo script
- }
- // controlla se uno qualsiasi dei campi ha come valore una stringa vuota
- if (($reg_user == "") || ($reg_pass == "") || ($reg_cpass == "") ||
- ($reg_mail == "") || ($reg_cmail == "")) {
- // nel caso sia così, viene ricaricata la pagina mandando un errore
- $msg = urlencode("*Tutti i campi devono essere compilati obbligatoriamente.");
- header("location: registrazione.php?msg=$msg");
- exit(); // e viene terminato lo script
- }
- // controlla se i campi Password e Confirm password sono uguali
- if (!($reg_pass == $reg_cpass)) {
- // se non lo sono, ricarica la pagina inserendo un messaggio
- $msg = urlencode("*I campi 'Password' e 'Confirm password' non corrispondono.");
- header("location: registrazione.php?msg=$msg");
- exit();
- }
- // controlla se i campi E-mail e Conferma e-mail sono uguali
- if (!($reg_mail == $reg_cmail)) {
- // se non lo sono, ricarica la pagina inserendo un messaggio
- $msg = urlencode("*I campi 'E-mail' e 'Confirm e-mail' non corrispondono.");
- header("location: registrazione.php?msg=$msg");
- exit();
- }
- // effettua l'escape dei caratteri per poter effettuare la query
- $reg_user = mysql_real_escape_string($_POST['reg_user']);
- $reg_pass = mysql_real_escape_string($_POST['reg_pass']);
- $reg_mail = mysql_real_escape_string($_POST['reg_mail']);
- $reg_timestamp = mysql_real_escape_string($_POST['reg_timestamp']);
- $reg_pass = md5($reg_pass); // cripta la password
- // INSERISCE NELLA TABELLA users le variabili passate dal form
- $reg_query = "
- INSERT INTO users (name, pass, email, data_registrazione)
- VALUES ('$reg_user', '$reg_pass', '$reg_mail', $reg_timestamp)";
- $result = mysql_query($reg_query); // effettua la query
- // controlla il risultato della query
- if (!$result) {
- // e in caso di errore termina il programma
- die("Errore nella query: <br /><b>$reg_query</b><br />" . mysql_error());
- } else {
- // altrimenti, se è andato tutto bene, reindirizza alla pagina per il login
- $msg = urlencode("Registrazione effettuata con successo.");
- header("location: login.php?msg=$msg");
- include("mail.php");
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment