Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
strife
post 2.07.2005, 08:48:46
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(niko @ 2005-07-02 02:36:02)
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]

Witam,

Przykład:
  1. <?php
  2.  
  3. $query = mysql_query(&#092;"SELECT * FROM uzytkownicy WHERE `user` = \" . $_POST['user'] . \"  \");
  4. $fetch = mysql_fetch_array($query);
  5. if ( $fetch ) // jesli user zostanie znaleziony w bazie
  6. {
  7.   if ( md5( $_POST['pass'] ) == $fetch['haslo'] ) // jesli haslo sie zgadza
  8.   {
  9.      echo 'logowanie zakonczone sukcesem';
  10.   }
  11.   else
  12.   {
  13.      echo 'Przykro mi, ale podane haslo jest bledne';
  14.    }
  15. }
  16. else
  17. {
  18.    echo 'Podany uzytkownik nie istnieje w bazie danych';
  19. }
  20.  
  21. ?>


A struktura takiej przykładowej bazy plik *.sql:
  1. CREATE TABLE `uzytkownicy` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `user` char(255) DEFAULT NULL,
  4. `pass` char(255) DEFAULT NULL,
  5. PRIMARY KEY (`id`)
  6. )


Tobie pozostawiam resztę, czyli wstawienie i przerobienie tego na własne potrzeby smile.gif

Pozdrawiam!


BTW.

Zrób kolorowanie składni! winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
niko
post 2.07.2005, 11:53:59
Post #3





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

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


ADMINKU sorki za ten brak odpowiedniej ramki ale nie wiedziałem jak to sie wstawia smile.gif

Scarface a jak można by było dopisać do tego jeszcze formularz logowania i takie coś ze jak podam np login admin i hasło admina i jeśli to istnieje w bazie to żebym mógł dodawać nowych użytkowników z hasłami ?
Go to the top of the page
+Quote Post
strife
post 2.07.2005, 12:13:48
Post #4





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

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


No to dadaj jeszcze do tej bazy pole admin, będziesz w nim sprawdzał czy dany użytkownik jest adminem.
Kod
1 = administrator
0 = uzytkownik


Wtedy po zalogowaniu możesz to sprawdzić czy przy danym userze jest `admin` = 1, jeśli tak to wstawiasz sesje $_SESSION['admin'] = '1'; i pozniej sprawdzasz jesli taka zmienna sesyjna istnieje to wyswietlasz swoj panel admin'a/dajesz dostęp.

Pozdro!


--------------------
Go to the top of the page
+Quote Post
niko
post 2.07.2005, 12:49:38
Post #5





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

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


Hejka ale nie bardzo rozumiem jak to w całość połączyć sad.gif(((

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 smile.gif tak żebym mógł dodawać nowego użytkownika i jego hasło do bazy danych smile.gif)


z góry dzięki i browar przy najbliższym spotkaniu biggrin.gif
Go to the top of the page
+Quote Post
bela
post 2.07.2005, 13:06:03
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


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

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


--------------------
Go to the top of the page
+Quote Post
niko
post 2.07.2005, 13:13:37
Post #7





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

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


ej jak nic nie wnosisz do wątku to czemu innych stresujesz ?

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.


jak już sie pracuje nad skryptem to fajnie by było rozwijać wątek tak by był w przyszłosci zrozumiały na innych początkujących smile.gif

pozdro smile.gif
Go to the top of the page
+Quote Post
strife
post 2.07.2005, 13:49:06
Post #8





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

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: 15.06.2024 - 01:59