NoMatchFound

Untitled

Feb 25th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. ?>
Add Comment
Please, Sign In to add comment