![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam bardzo serdecznie.
Potrzebował bym kodu który będzie zapamiętywał jaki dany użytkownik był ostatnio na stronie. Np w panelu po zalogowaniu było by "ostatnio byłeś na 18.php". Nie wiem jak jaśniej wyjaśnić. Z góry dziekuje za pomoc ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
$_SERVER['REQUEST_URI'];
Tu między innymi masz plik uruchomiony przez użytkownika, wyciągasz nazwę i zapisujesz przy każdym ruchu użytkownika. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mógł byś podać na przykładzie pełnego kodu?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu dodajesz do bazy dodatkową kolumnę i w niej robisz UPDATE za każdym razem gdy użytkownik porusza się po stronie.
Robisz UPDATE obok użytkownika który jest zalogowany, a który to, to już wiesz z sesji albo ciasteczek. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Kiedyś zrobiłem coś podobnego tak:
Funkcję loguj_ip(); musisz dodać wszędzie, gdzie chcesz logować akcje usera. Z bazą chyba sobie poradzisz? -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co rozumiem to z tego kodu muszę dodać do sql rubryki : Ip,przegladarka,znacznik,referer,adres tak?
Jeśli się myle to przepraszam naprawe nie rozumiem jeszcze sql jak i javascritpów(ale rozumiem jak wstawiać ale nie jak je pisać) Dodałem to do php i odczytałem za pomocą include. Teraz jak dodać do bazy danych i gdzie tu jest nazwa odpowiedzialna za dane rubryki jak i całą grupę? Leci pomógł! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Wybierz te, które potrzebujesz...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
No wiem przecież. Ale tu chodzi o to czy ja bym dobre dane do sql dodał. Bo nie zbyt się na tym znam.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Jak widzisz, masz dwa inserty do bazy danych:
1:
2:
Potrzebne są więc dwie tabele, ale możesz to dostosować do swoich potrzeb. Żeby wyświetlić dane, możesz zrobić np. tak:
Mam nadzieję, że nic nie pokićkałem ![]() -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czyli tak powinna wyglądać baza danych z tego co rozumiem.
wklepałem wszystko jak jest. Z kodu który podałeś zrozumiałem tyle że <td> zapisuje dane. Zgadza się? Baza danych jest połoczona oraz został dodana struktura a dane nei zostały tam zmienione. Mógł byś jeszcze jaśniej? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Z kodu który podałeś zrozumiałem tyle że <td> zapisuje dane. Zgadza się? Nie, to znacznik komórki tabeli. Baza danych jest połoczona oraz został dodana struktura a dane nei zostały tam zmienione. Mógł byś jeszcze jaśniej? Nie wiem, co zrobiłeś a czego nie... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
no więc dodałem 2 grupy do sql który nazywają się ip_dane oraz ip_strony do tej pierwszej dodałem tabele: znacznik, ip, przegladarka, referer. Zaś do 2'giej : znacznik, DATA, adres
skopiowałem cały kod który napisałeś wkleiłem go do php dodałem inny php który łączy się z bazą danych i podlinkowąłem za pomocą include to do głównej strony. I jak mówiłem wcześniej nie dodają się dane do sql. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A zadeklarowałeś wywołanie funkcji?
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Noo jak widzisz nie zrobiłem bo nie mam pojęcia jak to zrobić mógł bys wyjasnić ?
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Przeczytaj jeszcze raz post, za który dałeś "pomógł". Tam napisałem, co trzeba zrobić. Naucz się pracować samodzielnie, praktyka jest niezastąpiona.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cały czas staram się to zrobić samemu.
Ciągle wyskakuje ten błąd " Fatal error: Cannot redeclare loguj_ip() (previously declared in /home/u557143795/public_html/index.php:30) in /home/u557143795/public_html/strona.php on line 26 " w stronie głównej mam podany taki kod:
a w tym "strona.php" mam podany kod który ty mi podałeś + łącze. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A loguj_ip(); gdzie masz?
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Nie czytasz tego, co piszę. loguj_ip(); musisz dołączyć wszędzie (na każdej stronie), która ma być kontrolowana. Cannot redeclare loguj_ip() oznacza, że funkcja już wcześniej została zadeklarowana i parser wyrzucił błąd.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 10.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czyli po prostu ten plik "strona.php" może sobie leżeć obok strony głównej a samo loguj_ip(); będzie wszystko wczytywało?
kod który podałeś wyświetla dane wszystkich a nie dane osoby na którą jest się aktualnie zalogowany. Mógł byś ten kod przerobić lub wytłumaczyć co i jak? Refresh. Potrzebuje kody który będzie zapisywał dane tylko dla każdego użytkownika z osobna. Oraz w razie potrzeby krótki tut jak co się z czym je. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:15 |