Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie + cookies
Legro
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

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


na poczatku dodam ze szukalem pod logowanie + cookies ale nic

wiec sie pytam jak zrobic logowanie z uzyciem cookies? bo na sesjach nie chce robic bo nie rozumiem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post
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(Legro @ 2005-08-25 18:18:19)
napiszcie mi ktos cos po ludzku normalnie proszę..

Ej, trochę dziwnie to zabrzmiało, czyli co ja nie pisze po ludzku, czy może pisanie na klasach jest nieludzkie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)

Prosisz i prosisz, a nie pomyślałeś o tym aby kilka godzinek poczytać i posiedzieć przy kodowaniu, aż w końcu dojść do perfekcji, niż cały czas pisać te same tematy dotyczące logowania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Mimo wszystko pozwolę sobie ten temat trochę rozwinąć, bo jak widzę coś o logowaniu na tym forum to już niedobrze mi się robi... tak więc od początku..

---

Zakładamy że masz sobie jakąś tam swoją bazę danych z użytkownikami i hasłami, w poniższym przykładzie użyje prostej tablicy, abyś zrozumiał cała zasadę - kolejny przykładowy skrypt:
  1. <?php
  2. session_start(); // Startujemy z sesja
  3.  
  4.  
  5. // Lista uzytkownikow...
  6.  
  7. $users = array(
  8.  'Kaczor' => 'Donald',
  9.  'Gremlin' => 'Kaczor'
  10.  );
  11. // Piersza wartosc to imie druga to haslo
  12.  
  13. // No to co? - Logujemy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  14.  
  15. if ( ! empty ( $_POST['name'] ) && ! empty ( $_POST['pass'] ) ) // jesli wyslano
  16. {
  17.  
  18. foreach( $users as $k => $u ) // petla (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  19. {
  20.  
  21. if ( $k == $_POST['name'] ) // jesli zgadza sie imie z tym w bazie
  22. {
  23.  
  24. if ( $u == $_POST['pass'] ) // jesli zgadza sie haslo z tym w bazie dla danego usera
  25. {
  26.  
  27. $_SESSION['Login'] = $_POST['name']; // Logujemy
  28.  
  29. }
  30.  
  31. }
  32.  
  33.  
  34.  
  35. }
  36.  
  37.  
  38. }
  39.  
  40.  
  41. if ( ! $_SESSION['Login'] ) // jesli nie jestesmy zalogowani to...
  42. {
  43.  
  44. echo '<form method="post" action="?">';
  45. echo '<input type="text" name="name"> <br />';
  46. echo '<input type="password" name="pass"> <br />';
  47. echo '<input type="submit" value="Loguj">';
  48. echo '</form>';
  49.  
  50. }
  51. else{ // w przeciwnym wypadku...
  52.  
  53. echo 'Jestes zalogowany jako ' . $_SESSION['Login'] . '<br />';
  54. echo '<a href="?wyloguj=tak">Wyloguj</a>';
  55.  
  56. }
  57.  
  58. if ( $_GET['wyloguj'] == 'tak' ) // jesli sie wylogujemy to...
  59. {
  60.  
  61. header('Location: ?');
  62.  
  63. }
  64.  
  65. ?>


Jak zauważyłeś hasła nie są kodowane md5, jest to dosyć ważne więc skrypt logowania należało by zaopatrzyć właśnie w hashowanie, więcej na ten temat w manual'u => md5" title="Zobacz w manualu php" target="_manual, sha1" title="Zobacz w manualu php" target="_manual. O hashowaniu było tez dużo na forum więc poszukaj.

Zrobiłem dosyć dokładne komentarze w powyższym skrypcie, więc myślę że nie będziesz miał problemów z rozszyfrowaniem. Wszystko jest dosyć prosto napisane, jeśli masz jakieś wątpliwości pytania to pytaj, ale nie oczekuj gotowców - sam coś napisz.

Czy to jest dla Ciebie wszystko zrozumiałe?

Pozdrawiam Serdecznie!
Go to the top of the page
+Quote Post

Posty w temacie
- Legro   logowanie + cookies   24.08.2005, 12:46:01
- - strife   Czego konkretnie nie rozumiesz? pytaj! Na coo...   24.08.2005, 13:13:22
- - Kas   Możesz też robić prosty skrypt php bez bazy MySql ...   24.08.2005, 13:19:13
- - Legro   no ale nie rozumiem tego naprawde... jak ktos by b...   24.08.2005, 13:39:00
- - strife   [PHP] pobierz, plaintext <?php session_sta...   24.08.2005, 14:03:19
- - ens0re   http://pl.php.net/manual/pl/ref.session.php <= ...   24.08.2005, 14:03:24
- - gloin   1. przez url podajesz jakis sid (session id - moze...   24.08.2005, 14:08:26
- - Legro   CytatBTW. Znowu Ci nie wierzę że szukałeś tongue.g...   24.08.2005, 14:24:56
- - Ociu   Tworzysz sobie formularz i tak: [PHP] pobierz, pla...   24.08.2005, 16:55:37
- - Legro   zrobilem tak jak ociu napisał.. jak mam logowanie...   24.08.2005, 17:25:38
- - strife   Przeprowadź prosty debug, zobacz czy ten skrypt w ...   24.08.2005, 23:36:09
- - Ociu   Spróbuj dać: [PHP] pobierz, plaintext <?phpsetc...   25.08.2005, 07:27:29
- - Legro   dałem i nie działa napiszcie mi jakis na sesjach....   25.08.2005, 15:26:50
- - strife   Cytatprosze o napisanie 100 PLN, przelew na konto ...   25.08.2005, 16:24:48
- - Legro   ehh jeszcze gorszy mam metlik w glowie napisałes...   25.08.2005, 17:18:19
- - strife   Cytat(Legro @ 2005-08-25 18:18:19)napiszcie m...   28.08.2005, 16:42:22
- - Legro   ok.. ale zapytam tylko skad sie wzieło w tym: [PH...   28.08.2005, 16:56:47
- - strife   $k - to imię użytkownika w bazie, natomiast ...   28.08.2005, 17:10:45


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: 6.10.2025 - 11:10