NoMatchFound

Untitled

Feb 25th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. <?php
  2. include("con_function.php"); // importa lo script per la connessione
  3.  
  4. connetti(); // connette al database
  5.  
  6. // toglie gli spazi bianchi all'inzio e alla fine delle variabili
  7. $reg_user      = trim($_POST['reg_user']);
  8. $reg_pass      = trim($_POST['reg_pass']);
  9. $reg_cpass     = trim($_POST['reg_cpass']);
  10. $reg_mail      = trim($_POST['reg_mail']);
  11. $reg_cmail     = trim($_POST['reg_cmail']);
  12. $reg_timestamp = $_POST['reg_timestamp'];
  13.  
  14. // controlla se è attivata l'opzione PHP per l'escape automatico dei caratteri speciali
  15. if (get_magic_quotes_gpc()) {
  16.     // se è attiva, provvede a togliere gli slash eventualmente inseriti
  17.     $reg_user  = stripslashes($_POST['reg_user']);
  18.     $reg_pass  = stripslashes($_POST['reg_pass']);
  19.     $reg_cpass = stripslashes($_POST['reg_cpass']);
  20.     $reg_mail  = stripslashes($_POST['reg_mail']);
  21.     $reg_cmail = stripslashes($_POST['reg_cmail']);
  22. }
  23.  
  24. // controlla se uno qualsiasi dei campi ha valore nullo
  25. if (($reg_user == NULL) || ($reg_pass == NULL) || ($reg_cpass == NULL) ||
  26.     ($reg_mail == NULL) || ($reg_cmail == NULL)) {
  27.         // nel caso sia così, viene ricaricata la pagina mandando un errore
  28.         $msg = urlencode("*Tutti i campi devono essere compilati obbligatoriamente.");
  29.         header("location: registrazione.php?msg=$msg");
  30.         exit(); // e viene terminato lo script
  31. }
  32.  
  33. // controlla se uno qualsiasi dei campi ha come valore una stringa vuota
  34. if (($reg_user == "") || ($reg_pass == "") || ($reg_cpass == "") ||
  35.     ($reg_mail == "") || ($reg_cmail == "")) {
  36.         // nel caso sia così, viene ricaricata la pagina mandando un errore
  37.         $msg = urlencode("*Tutti i campi devono essere compilati obbligatoriamente.");
  38.         header("location: registrazione.php?msg=$msg");
  39.         exit(); // e viene terminato lo script
  40. }
  41.  
  42. // controlla se i campi Password e Confirm password sono uguali
  43. if (!($reg_pass == $reg_cpass)) {
  44.     // se non lo sono, ricarica la pagina inserendo un messaggio
  45.     $msg = urlencode("*I campi 'Password' e 'Confirm password' non corrispondono.");
  46.     header("location: registrazione.php?msg=$msg");
  47.     exit();
  48. }
  49.  
  50. // controlla se i campi E-mail e Conferma e-mail sono uguali
  51. if (!($reg_mail == $reg_cmail)) {
  52.     // se non lo sono, ricarica la pagina inserendo un messaggio
  53.     $msg = urlencode("*I campi 'E-mail' e 'Confirm e-mail' non corrispondono.");
  54.     header("location: registrazione.php?msg=$msg");
  55.     exit();
  56. }
  57.  
  58. // effettua l'escape dei caratteri per poter effettuare la query
  59. $reg_user = mysql_real_escape_string($_POST['reg_user']);
  60. $reg_pass = mysql_real_escape_string($_POST['reg_pass']);
  61. $reg_mail = mysql_real_escape_string($_POST['reg_mail']);
  62. $reg_timestamp = mysql_real_escape_string($_POST['reg_timestamp']);
  63.  
  64. $reg_pass = md5($reg_pass); // cripta la password
  65.  
  66. // INSERISCE NELLA TABELLA users le variabili passate dal form
  67. $reg_query = "
  68.     INSERT INTO users (name, pass, email, data_registrazione)
  69.     VALUES ('$reg_user', '$reg_pass', '$reg_mail', $reg_timestamp)";
  70.  
  71. $result = mysql_query($reg_query); // effettua la query
  72. // controlla il risultato della query
  73. if (!$result) {
  74.     // e in caso di errore termina il programma
  75.     die("Errore nella query: <br /><b>$reg_query</b><br />" . mysql_error());
  76. } else {
  77.     // altrimenti, se è andato tutto bene, reindirizza alla pagina per il login
  78.     $msg = urlencode("Registrazione effettuata con successo.");
  79.     header("location: login.php?msg=$msg");
  80.     include("mail.php");
  81. }
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment