![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problem. Robie panel administracyjny na bazie MySQL i chcę zrobic funkcje wylogowania. I mam strone z wylogowywaniem
ale jak wybieram to mi dane znikaja po lewej stronie. oto pliki: pa.php
panel.php
wyloguj.php
Proszę o pomoc. Dla ułatwienia sprawy daje link: http://konradkolasa.exh.pl//PHP-MySQL/login/ login: test haslo: test a oto tabela administracja login || haslo ||imie ||nazwisko||urodzony ||zalogowano test || test || test ||test || 00-00-0000 || OK -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się, że to nie chodzi dobrze np zobacz:
wpisuje login i haslo i przechodze do uwierzytelnionej strony -> teraz kopiuje sobie adres -> daje wyloguj -> pisze ze jestem wylogowany - > teraz wklejam z powrotem adres i ENTER -> i co ? przechodze do uwierzytelnionej wczesniej strony a tak to dzialac nie powinno. Powinno wyrzucic na ekren cos w stylu blad logowania. Poza tym nawet gdy nie podam hasla to zaloguje hehe startujesz Ty w ogóle gdzieś sesję, zabijasz ją na końcu? ![]() pozdro |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
sesji z tego co widzę, to raczej nie ma, a jeśli ma dobrze działać, to faktycznie by się przydały
ale do problemu... login oraz hasło (czy nazwisko) najprawdopodobniej znikają dlatego, ze nie ich nie przekazujesz na moje oko to prócz wyloguj powinieneś przekazać jeszcze interesujące Cię parametry tutaj: <a href=pa.php?frame=wyloguj> login, hasło,... (i chyba lepiej wszystko przez POST) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
A moglibyście sprobować zmienić to jakoś, tak aby działało?
Ten post edytował colinQ 10.05.2007, 08:03:28 -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A moglibyście sprobować zmienić to jakoś, tak aby działało? My moglibyśmy, ale to chodzi o to żebyś Ty tez mógł.Forum nie służy do rozdawania gotowców. Służy do dyskusji i pomocy. Zadałeś pytanie dostałeś podpowiedzi, wskazówki, jeśli nie wiesz dalej to pytaj pomożemy Ci. Ale musisz wykazać inicjatywę. Nie może być tak że zadajesz pytanie dostajesz odpowiedzi i walisz, że chcesz gotowe. Tego na forum.php.pl nie doświadczysz. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 9 Dołączył: 8.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
przeleciałem pobieżnie więc moge powiedzieć coś troche nie na temat
ale zakładajc, że skoro chcesz tu zrobić logowanie i wylogowanie to oprzyj się na sesjach. Podczas logowania tworzysz nową sesje i przypisujesz sobie (o ile się nie pomyle): Kod $login = $_SESSION['login']; // $_SESSION['lnazwa'] - nazwa to nazwa inputa w którego wpisujesz login podczas logowania Potem tam gdzie chcesz żeby ten login się wyświetlał robisz po prostu: Kod echo $login; ewentualnie echo $_SESSION['login'];; jak robisz wylogowania to tylko niszczysz sesje i po sprawie...dodatkowo możesz na każdej podstronie sprawdzać czy zmienna sesyjna istnieje to ci da pewne zabezpieczenia przed włamem |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
ALe ja naprawdę nie kumam. Chcę aby na kazdej podstornie panelu widac bylo imie, nazwisko i urodzenie.
Te informacje mam zawarte w bazie i chce zeby on je stamtąd czytal. Proszę napiszcie mi gotowca a ja sie z tego nauczę ![]() Bo sam sobie nie radzę:( -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
[ironia]
Dzisiaj postanowiłem, że zostanę pisarzem science-fiction. Mam już tytuł pierwszej książki. W związku z tym mam prośbę - możecie mi napisać parę rozdziałów? Nie mam chwilowo czasu i weny twórczej, a poza tym nie lubię pisać książki od początku, bo to nudne i trudne. [/ironia] [powaga] To zacznij od prostych rzeczy takich jak formatowanie danych wyciągniętych z bazy i przenoszenie sesji pomiędzy stronami. Zabierasz sie za "panel administracyjny" a odpadasz na podstawach. Nie śpiesz się i nie irytuj. Wiem, że ogarnięcie wszystkich niezbędnych technik wydaje się koszmarem, ale taka jest praca developera/webmastera. [/powaga] Pozdrawiam. Ten post edytował Cysiaczek 11.05.2007, 09:38:28 -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem zmieniać, próbowalem sesje ale nic prawie z nich nie kumam.
Może gdybyście zmienili mi to to bym coś zrozumiał. Nie wiem gdzie umieścic te sesje i jak je przekazać. Ja uczę się na przykładach dlatego tłumaczenie nic mi nie daje :/ -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem wg. manual'a ale nic to niedalo :/
pa.php
panel.php
wyloguj.php
Chyba ze nie dodalem jakiegoś znacznika zapisania sesji ale wydaje mi sie ze session_start(); wystarczy. Albo nie akceptuje ciasteczka :/ -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ciezko bedzie.
1. Ten pa.php nie ma dla mnie najmniejszego sensu. Sprobuj przemyslec krok po kroku co skrypt ma robic i sprawdzaj co robi faktycznie. Podpowiedzi - linie 6,7,8 - do czego one sluza? - linia 10 - co ty chcesz na tym etapie sprawdzac? - linia 27 - przetrzymujesz haslo w bazi danych w postaci tekstowej? 2. czy przewidujesz jakas inna wartosc niz "OK" w polu zalogowano? (to pole i tak jest niepotrzebne) 3. ilu ma byc uzytkownikow w tabeli administrator? Nikt za ciebie tego nie napisze. musisz sam wziac sie do roboty |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
ODPOWIEDZI DO 1
1. 6 i 7 linia wykorzystywana jest pozniej w pliku wyloguj.php 2. Linia dziesiec sprawdza czy ostatnia komorka ma wartosc OK. Ma ona sluzyc do sprawdzana czy jestes zalogowany. Przy wyloguj powinna zmienic sie na NO. oto tabela ===================================== login || haslo ||imie ||nazwisko||urodzony ||zalogowano test || test || test ||test || 00-00-0000 || OK ===================================== 3. TAK ODPOWIEDZI DO 2 poadalem wyzej ODPOWIEDZI DO 3 TAK Chodzi mi o korekcję błędów i bliższe wytlumaczenie. Teraz żeby łatwiej było zrozumieć o co mi dokładnie chodzi. A chodzi mi o to ze po wejściu w link 1 znikają mi dane osobowe(imię, nazwisko, urodzenie). http://konradkolasa.exh.pl//PHP-MySQL/panel/ login: test hasło: test pa.php
-------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
ok. To teraz tak: jest duzo lepiej
![]() w linii 12 mozesz od razu sprawdzac haslo: WHERE login="$login" AND haslo="$haslo" Czemu dane znikaja? Jesli pa.php to twoj kontroler to probujesz sie logowac za kazdym razem jak przechodzisz pomiedzy stronami. Zeby temu zapobiec musisz: 1. sprawdz czy przesylane sa login i haslo 2. jesli tak - sprobuj zalogowac 3. sprawdz czy uzytkownik jest zalogowany ma to wygladac mniej wiecej tak:
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
"jesli tak - sprobuj zalogowac"
ale co i jak zalogowac?? -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Pokombinuj z tym kodem (i wykaz odrobine cierpliwosci
![]()
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Sopnet za rady
![]() Teraz będę się męczył nad wylogowywaniem, ale przypuszczam że o tylko trzeba ciasteczko usunąc i zrobi przeniesienie do strony logowania. ![]() Znowu coś się zwaliło, wczoraj zalogowywanie i wylogowywanie działało jak żyleta a dzis wchodzę loguje się i wyskakuje Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/konrad/domains/konradkolasa.exh.pl/public_html/calkiem_nowe/panel/pa.php:3) in /home/konrad/domains/konradkolasa.exh.pl/public_html/calkiem_nowe/panel/pa.php on line 21 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/konrad/domains/konradkolasa.exh.pl/public_html/calkiem_nowe/panel/pa.php:3) in /home/konrad/domains/konradkolasa.exh.pl/public_html/calkiem_nowe/panel/pa.php on line 21 a pod tym moj panel w ktorym jak we wczesniejszym bledzie tylko 1 podstona ma dane :] a działało na wszystkich ![]() http://konradkolasa.exh.pl/calkiem_nowe/panel/ l: test h: tester -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Notatka: Jeśli używasz sesji opartych o ciasteczka, to session_start() musi być wywołane przed wysłaniem jakichkolwiek danych do przeglądarki. wiec fajnie by bylo gdyby session_start bylo 1 linijka w skrypcie ![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tamto nie działało bo:
mój kod wyglądał tak:
a działać zaczęło gdy:
ale gdy zalogujecie sie np. login: hjasbj hasło: jashlk to w imię nie wyświetla się nic i ja chce zrobić że gdy właśnie jest nie ten login i nie to haslo to
ale nie wiem czy to powinno być isset czy if($login == '') i do czego sie powinno odwoływać bo $login nie dziala mam taki napis kliknij aby usunac i chcę ze jezeli klikne to am wczesniej napisane
on przesylal dane do tej samej strony na ktorej on sie wyswietla. Ale jak to zrobic?? Mogłbym oczywiscie:
-------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:43 |