Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Skrypt rejestracji bez sesji ?
flaq1991
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Witam istnieje gdzieś w necie normalny skrypt który rejestracji loginu i profilu bez tych sesji ? z tymi sesjami same problemy mam np. ten skrypt z pierwszy od góry jak szukałem w google ... logując sie i wchodząc w profil w pasku adresu jest id uzytkownika jak wpisuje 1 jest uzytkownik nr 1 i tak dalej to jest podatność 100% ... (IMG:style_emoticons/default/sad.gif) proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. <?php
  2.  
  3. require_once 'connect.php';
  4.  
  5.  
  6. class Login
  7. {
  8. private $username;
  9. private $password;
  10. private $connect;
  11.  
  12. public function __construct()
  13. {
  14. $userExist = false;
  15. $this->username = $_POST['username'];
  16. $this->password = $_POST['password'];
  17.  
  18. $this->connect = new Connect;
  19.  
  20. if (!empty($_POST['username']) && !empty($_POST['password']))
  21. {
  22. $usersArray = $this->connect->selectQuery("SELECT username, password FROM users");
  23.  
  24. foreach ($usersArray as $user)
  25. {
  26. if (in_array($this->username, $user) && in_array($this->password, $user))
  27. {
  28. $userExist = true;
  29. }
  30. }
  31. }
  32.  
  33. if ($userExist)
  34. {
  35. echo 'Zalogowano poprawnie<br />
  36. Za chwile nastapi przekierowanie...';
  37.  
  38. $this->login();
  39. }
  40. else
  41. {
  42. echo 'Zly login lub haslo<br />
  43. Za chwile nastapi przekierowanie...';
  44. }
  45.  
  46. $this->redirect();
  47. }
  48.  
  49. private function login()
  50. {
  51. //ustawienia sesji
  52. $_SESSION['logged'] = true;
  53. }
  54.  
  55. private function redirect()
  56. {
  57. echo '<script type="text/JavaScript">
  58. setTimeout("location.href = \'index.php\';",1500);
  59. </script>';
  60. }
  61. }
  62.  
  63. $login = new Login;


Wywołanie z formularza, który przekazuje username i password.

Przyda Ci się jeszcze klasa Connect.

  1. <?php
  2.  
  3. class Connect
  4. {
  5. private static $PDOInstance;
  6.  
  7. public function __construct()
  8. {
  9. if(!self::$PDOInstance) {
  10. try
  11. {
  12. self::$PDOInstance = new PDO('mysql:host=localhost; dbname=_dbname_', '_username_', '_password_');
  13. self::$PDOInstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  14.  
  15. }
  16. catch (PDOException $e)
  17. {
  18. die("PDO CONNECTION ERROR: " . $e->getMessage() . "<br/>");
  19. }
  20. }
  21. return self::$PDOInstance;
  22. }
  23.  
  24. private function __clone() {}
  25.  
  26. public function selectQuery($query)
  27. {
  28. return self::$PDOInstance->query($query)->fetchAll(PDO::FETCH_ASSOC);
  29. }
  30.  
  31. public function insertQuery($query)
  32. {
  33. return self::$PDOInstance->exec($query);
  34. }
  35. }


Przy okazji prosiłbym kogoś o ocenę tego tworu.

Jednak spróbuj na sesjach, bo jakieś dane muszą zostać zapisane w pamięci komputera klienta.

Ten post edytował Szymciosek 13.12.2012, 01:34:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 15:17