Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z formularzem rejestracyjnym
TheBlackStar12
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.03.2021

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


Witam,
Mam mały problem z kodem rejestracyjnym.
Dane wpisują się do bazy danych jednak poza emailem oraz gdy login jest z dużej litery konta cały czas się powielają i tworzą się nowe a jeśli napisane jest z małej to wszystko jest dobrze i nie tworzy następnego konta o tym samym loginie.

Oto mój kod PHP:

  1. <?php
  2. $servername = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $dbname = 'db101';
  6. $link = mysqli_connect($servername, $user, $pass, $dbname);
  7.  
  8. if($link)
  9. {
  10. echo "Nawiązano połączenie z bazą danych";
  11. }
  12. else {
  13. echo "Nie można nawiązać połączenia z bazą danych";
  14. }
  15.  
  16. function filtruj($zmienna)
  17. {
  18. $zmienna = stripslashes($zmienna);
  19.  
  20. return mysqli_real_escape_string(htmlspecialchars(trim($zmienna)));
  21. }
  22.  
  23. if (isset($_POST['rejestruj']))
  24. {
  25. $login = ($_POST['login']);
  26. $haslo1 = ($_POST['haslo1']);
  27. $haslo2 = ($_POST['haslo2']);
  28. $email = ($_POST['email']);
  29. $ip = ($_SERVER['REMOTE_ADDR']);
  30.  
  31. if (mysqli_num_rows(mysqli_query($link, "SELECT login FROM uzytkownicy WHERE login = ".$login."")) == 0)
  32. {
  33.  
  34. echo "Nie ma takiego loginu";
  35.  
  36. if ($haslo1 == $haslo2)
  37. {
  38.  
  39. mysqli_query($link, "INSERT INTO `uzytkownicy` (`login`, `haslo`, `email`, `rejestracja`, `logowanie`, `ip`) VALUES ('".$login."', '".md5($haslo1)."', '".$email."', '".time()."', '".time()."', '".$ip."')");
  40.  
  41.  
  42. echo "Konto zostało utworzone!";
  43.  
  44. }
  45. else echo "Hasła nie są takie same";
  46.  
  47. }
  48. else echo "Podany login jest już zajęty.";
  49. }
  50.  
  51. ?>
  52.  
Go to the top of the page
+Quote Post
miccom
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Najpierw przed zapisem do Mysql wyświetl sobie wszystkie dane które przychodzą metodą POST.
Pokaż html formularza którego używasz do wysyłania danych.
Masz funkcję filtruj której nigdzie nie używasz?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 6.10.2025 - 08:41