NoMatchFound

Untitled

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