Advertisement
Guest User

Untitled

a guest
Jan 16th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. <?php
  2. /**
  3. * Skrypt i formularz rejestracji
  4. * @author Sobak
  5. * @package User System
  6. */
  7.  
  8. require 'header.php'; // Dolacz poczatkowy kod HTML
  9. require 'config.php'; // Dolacz plik konfiguracyjny i polaczenie z baza
  10. require_once 'user.class.php';
  11.  
  12. /**
  13. * Sprawdz czy formularz zostal wyslany
  14. */
  15. if ($_POST['send'] == 1) {
  16. // Zabezpiecz dane z formularza przed kodem HTML i ewentualnymi atakami SQL Injection
  17. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  18. $pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
  19. $pass_v = mysql_real_escape_string(htmlspecialchars($_POST['pass_v']));
  20. $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
  21. $email_v = mysql_real_escape_string(htmlspecialchars($_POST['email_v']));
  22.  
  23. /**
  24. * Sprawdz czy podany przez uzytkownika email lub login juz istnieje
  25. */
  26. $existsLogin = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE login='$login' LIMIT 1"));
  27. $existsEmail = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE email='$email' LIMIT 1"));
  28.  
  29. $errors = ''; // Zmienna przechowujaca liste bledów które wystapily
  30.  
  31.  
  32. // Sprawdz, czy nie wystapily bledy
  33. if (!$login || !$email || !$pass || !$pass_v || !$email_v ) $errors .= '- Musisz wypelnic wszystkie pola<br />';
  34. if ($existsLogin[0] >= 1) $errors .= '- Ten login jest zajety<br />';
  35. if ($existsEmail[0] >= 1) $errors .= '- Ten e-mail jest juz uzywany<br />';
  36. if ($email != $email_v) $errors .= '- E-maile sie nie zgadzaja<br />';
  37. if ($pass != $pass_v) $errors .= '- Hasla sie nie zgadzaja<br />';
  38.  
  39. /**
  40. * Jesli wystapily jakies bledy, to je pokaz
  41. */
  42. if ($errors != '') {
  43. echo '<p class="error">Rejestracja nie powiodla sie, popraw nastepujace bledy:<br />'.$errors.'</p>';
  44. }
  45.  
  46. /**
  47. * Jesli nie ma zadnych bledów - kontynuuj rejestracje
  48. */
  49. else {
  50.  
  51. // Posól i zasahuj haslo
  52. $pass = user::passSalter($pass);
  53.  
  54. // Zapisz dane do bazy
  55. mysql_query("INSERT INTO users (login, email, pass) VALUES('$login','$email','$pass');") or die ('<p class="error">Wystapil blad w zapytaniu i nie udalo sie zarejestrowac uzytkownika.</p>');
  56.  
  57. echo '<p class="success">'.$login.', zostales zarejestrowany.
  58. <br /><a href="index2.php?jezyk=$jezyk&strona=logowanie">Logowanie</a></p>';
  59. }
  60. }
  61. ?>
  62.  
  63. <form method="post" action="">
  64. <label for="login">Login:</label>
  65. <input maxlength="32" type="text" name="login" id="login" />
  66.  
  67. <label for="pass">Haslo:</label>
  68. <input maxlength="32" type="password" name="pass" id="pass" />
  69.  
  70. <label for="pass_again">Haslo (ponownie):</label>
  71. <input maxlength="32" type="password" name="pass_v" id="pass_again" />
  72.  
  73. <label for="email">Email:</label>
  74. <input type="text" name="email" maxlength="50" id="email" />
  75.  
  76. <label for="email_again">Email (ponownie):</label>
  77. <input type="text" maxlength="255" name="email_v" id="email_again" /><br />
  78.  
  79.  
  80. <input type="hidden" name="send" value="1" />
  81. <input type="submit" value="Zarejestruj" />
  82. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement