Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa ?, klasa systemu logowania
wolferin
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.12.2005

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


witam
mam system logowania oparty na MySQL który na moje potrzeby działa dobrze, ale niechce go przepisywac za każdym razem gdy robię nowy projekt.Chciałbym to upakowac w klase tylko nie bardzo wiem jak, moje OOP jest narazie na poziomie podstawowym.
Chodzi mi o pokazanie przykładu takiej klasy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wolferin
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.12.2005

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


po wielu bólach zrobiłem coś takiego i nawet to chodzi, ale strasznie mi sie to niepodoba.
  1. <?php
  2. class system_autoryzacji{
  3. private $login;
  4. private $haslo;
  5. private $link;
  6. private $dbname;
  7. private $query;
  8. private $result;
  9. private $dane;
  10. private $wynik;
  11.  
  12. public function logowanie(){
  13.  
  14. $login = $_POST["login"];
  15. $haslo = $_POST["haslo"];
  16. if ($_GET["login"]=="koniec") { // wylogowanie
  17. } else if ($login<>"" and $haslo<>"") {
  18. $haslo = md5($haslo);
  19. $dbname ="moja_baza";
  20. if ($link = mysql_connect('moj_host','moj_user','moj_pass')){
  21. if (mysql_select_db($dbname) or die (mysql_error())) {
  22. $query = "SELECT * FROM user WHERE login='$login' and haslo='$haslo' and status=5";
  23. $result = mysql_query ($query ,$link) or die (mysql_error());
  24. if (mysql_num_rows($result)==1) {
  25. $dane=mysql_fetch_array($result);
  26. $_SESSION["zalogowany"]="tak";
  27. $_SESSION["login"]=$dane["login"];
  28. $_SESSION["imie"]=$dane["imie"];
  29. $_SESSION["email"]=$dane["email"];
  30. }
  31. } else echo "Nie można połaczyc sie z baza";
  32. }
  33. }
  34. }
  35.  
  36. public function formularz_logowanie (){
  37. if ($_SESSION["zalogowany"]=="tak") {
  38. echo "<p>Zalogowany : <b>".$_SESSION["login"]."</b></p>";
  39. echo "<br><a href="klasa_logowanie.php?login=koniec">wyloguj sie</a>";
  40. echo "<br><a href="zmiany.php">zmien hasło</a>";
  41. echo "<br><a href="index2.php">index2</a>";
  42. } else {
  43. echo <<<KONIEC
  44. <center>
  45. <form action="klasa_logowanie.php" method="post">
  46. <table>
  47. <tr>
  48. <td align="right">login:&nbsp;</td>
  49. <td><input type="text" name="login" /></td>
  50. </tr>
  51. <tr>
  52. <td align="right">hasło:&nbsp;</td>
  53. <td><input type="password" name="haslo" /></td>
  54. </tr>
  55. <tr>
  56. <td colspan="2" align="right">
  57. <input type="submit" value="zaloguj" /></td>
  58. </tr>
  59. </table>
  60. </form>
  61. <a href="rejestracja.php?opcja=przypomnij">PRZYPOMNIJ HASŁO</a></br />
  62. <a href="rejestracja.php">ZAREJESTRUJ SI!</a>
  63. </center>
  64. KONIEC;
  65. }
  66. }
  67. }
  68.  
  69. $logo = new system_autoryzacji();
  70. $logo -> logowanie();
  71. $logo -> formularz_logowanie();
  72. ?>

jakie macie propozycje zeby to poprawić i jak?
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: 10.10.2025 - 17:47