![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
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 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Czego konkretnie nie rozumiesz? pytaj! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Na cookies...
Co do logowania, było już... nie wiem po co zakładasz tyle tych tematów, naucz się najpierw szukać!!! Przykład z wykorzystaniem MySQL
Jeśli nie masz mysql, pomyśl - przerób... poczytaj o setcookie" title="Zobacz w manualu php" target="_manual to sie dowiesz jak zrobic wylogowanie... No i jeszcze jedno warto też rozbudować taki cały system logowania, dodać do ciasta hash i id user'a, aby nie mógł sobie dawać uprawnień. Pozdrawiam! BTW. Znowu Ci nie wierzę że szukałeś (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Co do sesji, jak szukałeś to zapewne ten temat Ci wogóle nie pomoże http://forum.php.pl/index.php?showtopic=26921 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz też robić prosty skrypt php bez bazy MySql i wykorzystać sesję.
--- Jak nie ruzmiesz - poczytaj manuala. Na sesjach naprawdę łatwo. Ten post edytował Kas 24.08.2005, 13:19:53 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
no ale nie rozumiem tego naprawde... jak ktos by był łaskaw napisac do mnie na gg i wytłumaczyc mi te sesje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) byłbym wdzieczny.. jak ktos jest zaint. to podam gg
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
I teraz jeśli wpiszesz w przeglądarce ?akcja=add to zostanie dodana sesja, potem w innych swoich skryptach, stronach sprawdzasz czy dana sesja istnieje isset" title="Zobacz w manualu php" target="_manual jesli tak to dajesz dalej skrypt, jesli nie to inna akcja ( die ).
Sesje niszczysz przez session_destroy" title="Zobacz w manualu php" target="_manual. Co tu jest niezrozumiałe? Więcej o sesjach w manualu => $_SESSION Pozdro! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://pl.php.net/manual/pl/ref.session.php <= tutaj masz chyba dość jasno wytłumaczone
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 25.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
1. przez url podajesz jakis sid (session id - moze byc phpowy albo Twoj wlasny)
i tak budujac link dodajesz do niego sid=$sid, np. index.php?sid=asdf3243244gqgqwgq
i teraz przy dostepie do zasobow objetych sesja sprawdzasz czy !$sid np.:
a usuniecie sesji wyglada tak:
no i tak to wyglada (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował gloin 24.08.2005, 14:10:36 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
Cytat BTW. Znowu Ci nie wierzę że szukałeś tongue.gif Co do sesji, jak szukałeś to zapewne ten temat Ci wogóle nie pomoże http://forum.php.pl/index.php?showtopic=26921 tongue.gif a czytalem tylko jak dałem na poczatku start sesji to mi bład o headerach wysyłało i dałem jeszcze ob_start(); to tez bład wywa;lało i sie chcialem na ciacha przeniesc (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D p.s nie musisz mi wierzyc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) p.s dzieki wszystkim (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale i tam nie rozumiem.... --------------------- glin podaj mi twoj numer gg... ty ładnie tłumaczysz proszę... Ten post edytował Legro 24.08.2005, 14:38:57 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Tworzysz sobie formularz i tak:
Spradzamy czy cachio istnieje, jeśli tak, to user jest zalogowany
A teraz wylogowanie, czyli niszczymy ciastko
To na tyle. pozdrawiam |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
zrobilem tak jak ociu napisał..
jak mam logowanie:
dałem w innym pliku :
no i loguje sie.. logowanie przebiegło pomyslnie wchodze na ta druga strone i : Musisz się zalogować aby przeglądać gify! czemu sie me ciacho nie zapamietało? |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Przeprowadź prosty debug, zobacz czy ten skrypt w momencie logowania tworzy Ci to ciacho, przejrzyj tablicę $_COOKIE ( np. var_export ).
W pierszym skrypcie masz błąd dwa razy } na końcu, ale rozumiem że to literówka. Pozdrawiam! |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
dałem i nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) napiszcie mi jakis na sesjach... proszę bardzo.. naprawde tego nie rozumiem.. prosze o napisanie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ((IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat prosze o napisanie 100 PLN, przelew na konto (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ( joke ) wczoraj wieczorkiem nie miałem co robić więc sobie naskrobałem coś takiego tu masz sznurek... http://dev.club.webhost.pl/source/Login.phps Acha, narazie na serwerze nie mam dostępu do podglądania źródeł *.phps więc zmień sobie rozszerzenie na *.php i odpal, przejrzyj skrypt - może coś zrozumiesz.. Pozdrawiam! |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
ehh (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) jeszcze gorszy mam metlik w glowie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) napisałes to na klasach i terz tym bardziej tego nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) napiszcie mi ktos cos po ludzku normalnie proszę.. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) albo niech mi ktos na gg napisze i mi to wytłumczy (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
|
|
|
![]()
Post
#16
|
|
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:
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! |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
ok.. ale zapytam tylko skad sie wzieło w tym:
te $k :/ $users to tabela z userami? i zamieniamy ja na $k a $u to tak samo jak bym robił while? np. while($row=mysql_fetch_array($zapytanie)); $row['cos z bazy'] to te $row['cos z bazy'] to cos mniej wiecej to co te $u (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jak tak to serdeczne dzieki |
|
|
![]()
Post
#18
|
|
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
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
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! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:35 |