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%)
-----


$k - to imię użytkownika w bazie, natomiast
$u - to jego hasło

Przykład
  1. <?php
  2.  
  3. $tablica = array( 'klucz1' => 'wartosc1' );
  4.  
  5. foreach( $tablica as $klucz => $wartosc )
  6. {
  7. echo 'Klucz =>' . $klucz . ' i wartosc =>' . $wartosc;
  8. }
  9.  
  10. ?>


Poczytaj o foreach" title="Zobacz w manualu php" target="_manual i poćwicz. Dalej jeśli chcesz to zrobić na mysql to nie ma sensu wczytywać do zmiennej całej tablicy, lepiej użyć takiego kodu.

Przykład 2
  1. <?php
  2.  
  3. $query = mysql_query("SELECT * FROM uzytkownicy WHERE `user` = " . $_POST['name'] . " "); // ...
  4. $fetch = mysql_fetch_array($query);
  5. if ( $fetch ) // jesli user zostanie znaleziony w bazie
  6. {
  7. if ( $_POST['pass'] == $fetch['haslo'] ) // jesli haslo sie zgadza
  8. {
  9.  $_SESSION['Login'] = $_POST['name'];
  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 to dlatego, jeśli miałbyś 700 użytkowników i za każdym razem logowania musiałbyś wczytywać ich wszystkich do pamięci to przy większej ilości odwiedzin skrypt by Ci zaczął zwalniać. Dlatego lepszym rozwiązaniem jest to wyżej niż zwykłe bez mysql, trzymać userów w tablicy.

Pozdrawiam!
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: 5.10.2025 - 10:25