Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestracja i Logowanie, pomysły i rozwiązania
rudald
post 9.08.2009, 10:19:33
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.12.2008

Ostrzeżenie: (0%)
-----


Rejestracja
  1. <?
  2. $name_user = $_POST['name_user'];
  3. $haslo = $_POST['haslo'];
  4. $haslo2 = $_POST['haslo2'];
  5. $mail = $_POST['mail'];
  6. $mail2 = $_POST['mail2'];
  7.  
  8. if (($name_user<>'') and ($haslo<>'') and ($haslo2<>'') and ($mail<>'')
  9. and ($mail2<>''))
  10. {
  11. if (file_exists("./users/$name_user"))
  12. {
  13. echo "Ta nazwa użytkownika już istnieje!";
  14. }
  15. else
  16. {
  17. if (($haslo<>$haslo2) and ($haslo='') and ($name_user==$haslo))
  18. {
  19. echo '<br>';
  20. echo 'Błędnie podany adres email lub hasło';
  21. echo "Hasło nie może być takie same jak login";
  22. }
  23. else
  24. {
  25. if (($name_user<>$haslo) and ($haslo==$haslo2))
  26. {
  27. echo "Konto zostalo wlasciwie utworzone";
  28. echo '<a href="logowanie.php">Loguj</a>';
  29. $plik=fopen("./users/$name_user","w+");
  30. fclose($plik);
  31. $plik2=fopen("./users/$name_user","a+");
  32. fwrite($plik2,$haslo);
  33. fclose($plik2);
  34. $plik3=fopen("./users/$name_user a","w+");
  35. fwrite($plik3," Email: ");
  36. fwrite($plik3,$mail2);
  37. fwrite($plik3,' ');
  38. fclose($plik3);
  39. }
  40. else
  41. {
  42. echo "<br>Hasło nie moze być takie samo jak login,!!!<br>";
  43. echo "Hasła muszą być takie same.";
  44. }
  45. }
  46. }
  47. }
  48. else
  49. {
  50. echo "Wypelnij wszystkie pola";
  51. }
  52. ?>


Logowanie
  1. <?
  2. if (file_exists("./users/$name_user"))
  3. { $plik=fopen("./users/$name_user","r");
  4. $dane = fread($plik,"100");
  5. fclose($plik);
  6.  
  7. if ($haslo==$dane)
  8. {
  9. echo "jesteś zalogowany";
  10. }
  11.  
  12. else
  13. {
  14. echo "Błędne hasło";
  15. }
  16. }
  17.  
  18. else
  19. {
  20. echo "Podany login nie istnieje";
  21. }
  22.  
  23. ?>



Chciałbym tylko, żeby podczas podawania maila program sprawdzał czy ciąg znaków zawiera '@'.
Prócz tego wszystko działa jak należy - ma ktoś jakieś propozycje, co zrobić, by zwiększyć bezpieczeństwo, a może po prostu zmodernizować? Ten zestaw rejestracji udało mi się stworzyć, na bazie podstawowych funkcji, ale jest wiele innych rozwiązań, tylko że jestem wstępniakiem, także jeśli ktoś odpisze to proszę o tłumaczenie szeroko pojęte ; ).

Ten post edytował rudald 9.08.2009, 11:02:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:29