Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /*
  5. * założenia walidacji pól formularza
  6. * imie - minimum 3 znaki, duża litera i małe litery
  7. * nazwisko - minimum 3 znaki, duża litera i małe litery
  8. * nick - minimum 5 znaków, tylko małe litery i cyfry , nie zaczynamy cyfra
  9. */
  10. //dołączanie pliku z konfiguracją
  11.  
  12. require_once ('./konfiguracja.php');
  13.  
  14.  
  15. // przepisanie zmiennych z tablicy $_POST
  16. //trim - oczyszcza tekst z białych znaków z początku i końca
  17. $imie = trim($_POST['imie']);
  18. $nazwisko = trim($_POST['nazwisko']);
  19. $nick = trim($_POST['nick']);
  20. $haslo1 = trim($_POST['haslo1']);
  21. $haslo2 = trim($_POST['haslo2']);
  22.  
  23. $sprawdz = '/^[A-Z][A-Za-z]{2,}$/';
  24.  
  25. if(preg_match($sprawdz, $imie)) {
  26. echo 'Podano prawidłe imie';
  27. } else {
  28. echo 'Imie nieprawidlowe';
  29. }
  30.  
  31.  
  32.  
  33. //empty(zmienna) - zwraca prawdę jeżeli zmienna jest pusta
  34. if(empty($imie) || empty($nazwisko) || empty($nick) || empty($haslo1) || empty($haslo2)) {
  35. //pole jest puste
  36. echo "<p>Pola formularza muszą być wypełnione</p>";
  37. echo "<p><a href='rejestracja.php'>Wróć do formularza</a></p>";
  38. }else {
  39. //pole jest wypełnione
  40.  
  41. if($haslo1 !== $haslo2) {
  42. echo "<p>Hasła muszą być identyczne</p>";
  43. echo "<p><a href='rejestracja.php'>Wróć do formularza</a></p>";
  44.  
  45. }else {
  46. //hasła są zgodne
  47.  
  48. //TODO: sprawdzić czy nick już nie istnieje
  49. $czyNickSiePowtorzyl = false;
  50. $plik = file("konta.txt");
  51.  
  52. foreach($plik as $linia) {
  53. $dane = explode($separator, $linia);
  54.  
  55. if($nick === $dane[0]) {
  56. // konto się powtórzyło
  57. $czyNickSiePowtorzyl = true;
  58. break; // przerwanie dalszego wykonania
  59. }
  60.  
  61. }
  62. if($czyNickSiePowtorzyl === true) {
  63. echo "<p>Podany nick już istnieje</p>";
  64. echo "<p><a href='rejestracja.php'>Wróć do formularza</a></p>";
  65. }else {
  66. //procedura zapisu do pliku
  67.  
  68. //nick;hasloimie;nazwisko;data_rejestracji;ip_rejestracji
  69. $dane = $nick . $separator;
  70. $dane .= sha1($haslo1) .$separator;
  71. $dane .= $imie . $separator;
  72. $dane .= $nazwisko . $separator;
  73. $dane .= date("Y-m-d H:i:s") . $separator;
  74. $dane .= $_SERVER['REMOTE_ADDR'];
  75. $dane .= "\r\n";
  76.  
  77. //zapis w trybie dopisywania
  78. file_put_contents("konta.txt", $dane,FILE_APPEND);
  79. echo "<p>Konto zostało zarejestrowane</p>";
  80. echo "<p><a href='rejestracja.php'>Wróć do formularza</a></p>";
  81.  
  82. }
  83.  
  84.  
  85.  
  86.  
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement