Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Proszę o sprawdzeni kodu rejestracja + logowanie
Forum PHP.pl > Forum > Przedszkole
ghastblood
Rejestracja
  1. <?php
  2. include "core.php";
  3. require_once "header.php";
  4.  
  5. function show_register() {
  6. echo "<form name='inputform' method='post' action='register.php'>";
  7. echo "<lable>Login</lable>";
  8. echo "<input type='text' name='login'><br>";
  9. echo "<lable>E-mial</lable>";
  10. echo "<input type='text' name='email'><br>";
  11. echo "<lable>Haslo</lable>";
  12. echo "<input type='password' name='password1'><br>";
  13. echo "<lable>Powtorz Haslo</lable>";
  14. echo "<input type='password' name='password2'><br>";
  15. echo "<input type='submit' name='register' value='register'>";
  16. echo "</form>";
  17. }
  18.  
  19. if((isset($_SESSION['user_logged']) && $_SESSION['user_logged'] != "" ||
  20. (isset($_SESSION['user_password']) && $_SESSION['user_password'] !=""))) {
  21. echo "jestes juz zalogowany";
  22. } else {
  23. if(isset($_POST["register"])){
  24. $error = "";
  25. $login = $_POST['login'];
  26. $email = $_POST['email'];
  27. $password = $_POST['password1'];
  28.  
  29. if($login == "" || $email == "" || $password == "") {
  30. $error = "Uzupelnij Wszystkie Pola<br />\n";
  31. }
  32.  
  33. if($password != $_POST["password2"]) {
  34. $error = "Hasla nie pasuja do siebie<br />\n";
  35. }
  36.  
  37. $result = mysql_query("SELECT * FROM rpg_users WHERE user_email='$email'");
  38. if (mysql_num_rows($result) != 0) {
  39. $error = "E-mail już jest w bazie<br />\n";
  40. }
  41.  
  42. $result = mysql_query("SELECT * FROM rpg_users WHERE user_login='$login'");
  43. if (mysql_num_rows($result) != 0) {
  44. $error = "E-mail już jest w bazie<br />\n";
  45. }
  46.  
  47. if($error == "") {
  48. $result = mysql_query("INSERT INTO rpg_users(user_login, user_email, user_password) VALUES ('$login', '$email', '$password')");
  49. echo "Rejestracja zakończona powiedzeniem! Mozesz sie zalogowac";
  50. } else {
  51. show_register();
  52. }
  53. } else {
  54. show_register();
  55. }
  56. }
  57. ?>


logowanie
  1. <?php
  2. include "core.php";
  3. require_once "header.php";
  4.  
  5. function show_login_form(){
  6. echo "<form name='inputform' method='post' action='login.php'>";
  7. echo "<lable>Login</lable>";
  8. echo "<input type='text' name='login'><br>";
  9. echo "<lable>Haslo</lable>";
  10. echo "<input type='password' name='password'><br>";
  11. echo "<input type='submit' name='submit' value='submit'>";
  12. echo "</form>";
  13. }
  14.  
  15. if(isset($_POST['submit'])){
  16. $error = "";
  17. $login = $_POST['login'];
  18. $password = $_POST['password'];
  19.  
  20. if($login == "" || $password == "") {
  21. $error = "Uzupelnij Wszystkie Pola<br />";
  22. }
  23.  
  24. $result = mysql_query("SELECT * FROM rpg_users WHERE user_login='".$login."' AND user_password='".$password."'");
  25. if(mysql_num_rows($result) == 0) {
  26. $error = "Podales zle dane sprobuj ponownie<br>";
  27. }
  28.  
  29. if($error == "") {
  30. $result = mysql_query("SELECT * FROM rpg_users WHERE user_login='".$login."' AND user_password='".$password."'");
  31. if(mysql_num_rows($result) == 1) {
  32. $_SESSION['user_logged'] = $login;
  33. $_SESSION['user_password'] = $password;
  34. echo "Zostales zalogowany";
  35. }
  36. } else {
  37. show_login_form();
  38. }
  39. } else {
  40. show_login_form();
  41. }
  42.  
  43. ?>


Wydaję mi się że wszystko działa. Ale czy to dobra droga ?
Wicepsik
Skrypt podatny na sql injection
wookieb
Logowań i rejestracji na forum Ci pod dostatkiem. Poszukaj, poczytaj. Bo 2000-ego logowania i powtarzania tego samego się odechciewa.
Temat: SQL Injection Insertion
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.