Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie, problem z logowaniem
niko
post 2.07.2005, 01:36:02
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 2.06.2005

Ostrzeżenie: (30%)
XX---


mam takie coś:

  1. <?
  2. header(&#092;"Cache-control: private\"); // IE 6 Fix. 
  3. include &#092;"config.php\";
  4.  
  5. if($_GET['action'] == &#092;"submit\"){
  6. if(!isset($_POST['username']) || !isset($_POST['password'])){
  7. print &#092;"<font color=maroon><b>Logowanie zakończone negatywnie !</b></font><p><p>\";
  8. login();
  9. footer();
  10. }
  11. else if($_POST['username'] == $user && $_POST['password'] == $pass){
  12. $username = $_POST['username']; 
  13. $_SESSION['username'] = $username; 
  14.  
  15. $password = $_POST['password']; 
  16. $_SESSION['password'] = $password; 
  17.  
  18. print &#092;"<font color=darkblue><b>Logowanie przebiegło pomyślnie !</b></font><p>\";
  19. echo &#092;"Kliknij <A HREF=\"admin.php?\";
  20. echo &#092;"=\";
  21. echo &#092;"\"><b>tutaj</b></a> aby przejść dalej...\";
  22. footer();
  23. }
  24. else{
  25. print &#092;"<font color=maroon><b>Błędny login lub hasło !</b></font><p><p>\";
  26. login();
  27. footer();
  28. }
  29.  
  30. }
  31. else{
  32. print &#092;"<font color=maroon>Musisz się zalogować, aby modyfikować ustawienia w panelu administracyjnym.</font><p><p>\";
  33. login();
  34. footer();
  35. }
  36.  
  37. function login(){
  38.  
  39. ?>
  40.  
  41. <table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"100%\">
  42. <tr>
  43. <td width=\"1%\"><img border=\"0\" src=\"images/login.jpg\" width=\"50\" height=\"50\"></td>
  44. <td width=\"99%\" class=\"v11c\"><b>Logowanie</b></td>
  45. </tr>
  46. </table>
  47. <br><form method=\"post\" action=\"login.php?action=submit\">
  48. <table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"100\" class=\"v11\">
  49. <tr>
  50. <td><b>login: </b></td>
  51. <td> <input type=text name=username size=\"20\"></td>
  52. </tr>
  53. <tr>
  54. <td><b>hasło: </b></td>
  55. <td> <input type=password name=password size=\"20\"></td>
  56. </tr>
  57. <tr>
  58. <td colspan=\"2\">
  59. <center><input type=submit value='zaloguj'></center>
  60. </td>
  61. </tr>
  62.  
  63. </table>
  64.  
  65. </form>
  66. <?
  67. }
  68.  
  69. function footer(){
  70.  
  71. ?>
  72. <!-- stopka //-->
  73. <?php include &#092;"admin_stopka.php\"; ?>
  74. <!-- koniec stopki //-->
  75. <?
  76. }
  77. ?>



globalnie to działa ale chciałbym żeby pobierało zmienne hasło i login z bazy danych jak takie coś zrobić ? i jak powinna wyglądać taka baza danych [ew plik który można wgrać *.sql]

chciałbym zeby to działało w obrębie jednego pliku - bez konieczności przechodzenia na dwa - wszystko całe logowanie w jednym pliku

---
Jeszcze raz zobacze ze gdzies nie uzywasz kolorowania skladni,
Czyli KOD php do [php] a zamykam temat odrazu. smile.gif
hwao
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post 2.07.2005, 13:49:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(bela_666)
Scarface, bardzo złe rozwiązanie - nieelastyczne.
Lepiej zastosować bazujące na rolach - było na forum poszukać.


Uznałem że nie ma sensu wprowadzać dodatkowej tabeli, gdyż skrypt ma sprawdzać czy dany user jest tylko uprawniony do dodawania. Oczywiście wprowadzenie dodatkowej tabeli było by bardziej elastyczne, ale nie w w tym konkretnym przypadku, chyba że autor tematu będzie chciał w przyszłości dodawać nowe role... to zapraszam na ten temat =>

http://forum.php.pl/index.php?showtopic=24683.

Cytat(bela_666)
@niko tu gotowców się nie daje, widać że znajomość regulaminu jest Ci obca i tylko automatycznie zaznaczyłeś 'akceptuję'


Zgadzam się, raczej forum nie jest po to aby pisać Ci gotowe skrypty, tylko abyś się czegoś mógł z niego dowiedzieć/nauczyć. Więc:

Cytat(niko)
jak możesz wklej gotowca [ten plik z formularzem pytającym o login i hasło]

plik z weryfikacją i połączeniem z bazą danych no i z opcją logowania dla admina  tak żebym mógł dodawać nowego użytkownika i jego hasło do bazy danych


Jest to trochę nie na miejscu, spytaj na forum Praca oferowana i podaj konkretne sumy to może ktos Ci napisze gotowca. Chyba że użyjesz wyszukiwarki i sam coś wykombinujesz. Tematy typu, dodawania nowych rekordów do bazy, ich modyfikacji były rozpatrywane tysiące razy, a jeśli dobrze poszukasz możesz znaleść gotowy skrypt który po przerobieniu będzie spełniał Twoje oczekiwania.


Cytat(niko)
informacja ze "Scarface, bardzo złe rozwiązanie - nieelastyczne.
Lepiej zastosować bazujące na rolach - było na forum poszukać."

nie mówi za wiele dla początkujących użytkowników.


Wydaje mi się jednak że dużo to mówi, wpisujemy w szukaj = "na rolach", drugi temat i proszę masz wszystko na tacy. smile.gif (Link wyżej)

Jeśli czegoś nie wiesz jak zrobić, pytaj. winksmiley.jpg

Pozdrawiam!


--------------------
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 - 19:30