Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]rożne strony po zalogowaniu w zależności od użytkownika
Forum PHP.pl > Forum > Przedszkole
greg54
Poszukuję pomocy przy projektowaniu strony PHP

Mianowice mam działający system logowania oparty na :

https://www.tutorialrepublic.com/php-tutori...ogin-system.php

rejestruje użytkowników jak i udaje się zalogować na już utworzonych, problem polega na tym ze za każdym razem po poprawnym zalogowaniu uzyskuję dostęp do strony welcome.php, ale nie o to do końca mi chodzi, '
- chodzi o to by każdy kto się zaloguje zobaczył inną stronę bądź inne dane które będa pobierane z sql. a obecnie kazdy widzi to samo .

Bardzo proszę o pomoc.
Tomplus
Oczywiście że tak będzie skoro bezwiednie przepisałeś kod, zamiast pomyśleć trochę nad nim, dlaczego tak się dzieje że w ogóle lądujesz na stronie welcome.php

Wystarczyłoby abyś odpowiednio zmodyfikował linię gdzie masz:
  1. header("location: welcome.php");


na przykład przkierowując na:

  1. header("location: hellouser.php");


Na której masz dane powitalne konkretnego użytkownika strony. Co tam Ci się zamarzy.
dublinka
Moze najlepiej napisz co KONKRETNIE chcesz uzyskac bo pisanie 'rozne strony dla kazdego uzytkownika' brzmi jakbys chcial dla usera 'Marek' przekierowac na strone 'marek.php' dla usera ' Tomek' na 'tomek.php'. Albo cos w ten deseń.
Teraz zapewne masz na 'welcome.php' zwykly tekst powitalny (nie sprawdzam co tam jest). Jesli chcesz aby na stronoe pojawil sie napis w stylu
'WIitaj Marek' (dla kazdego uzytkownika swoja nazwa/imie to musosz przypisac sesje podczas logowania do rekordu z bazy i potem na stronie 'welcome.php' ja wyswietlic. Nie musisz robic milionow roznych stron.
Troche wiecej konkretow.
Tomplus
Niektórzy muszą się nauczyć tworzyć kod który się powtarza aby dojść do wniosku że w końcu należy nauczyć się skracać, tworzyć kod bez powtórzeń.
greg54
Dokładnie tak jak mówisz dublinka chcial bym by po zalogowaniu każdy użytkownik miał przekierowanie na swoją stronę np ? user - adam - na adam.php; user - stan - na stan.php itp.....
dublinka
Cytat(greg54 @ 22.11.2019, 08:32:38 ) *
Dokładnie tak jak mówisz dublinka chcial bym by po zalogowaniu każdy użytkownik miał przekierowanie na swoją stronę np ? user - adam - na adam.php; user - stan - na stan.php itp.....

Okej okej ale co ty tam chcesz na tym pliku pokazywac.
greg54
Będzie to np ramka bądz nowa strona nie ma znaczenia mogę to dostosować, będą tam pokazane dane z mysql w postaci wykresów i zegarów, to juz działa storny się otwierają i dane są poprawnie wyświetlane tylk teraz potrzebuje je zabezpieczyć by odpowiednie dane były wyświetlane dla odpowiedniego użytkownika, i osobna strona była by tu najlepszym rozwiązaniem.
dublinka
Cytat(greg54 @ 24.11.2019, 20:44:06 ) *
Będzie to np ramka bądz nowa strona nie ma znaczenia mogę to dostosować, będą tam pokazane dane z mysql w postaci wykresów i zegarów, to juz działa storny się otwierają i dane są poprawnie wyświetlane tylk teraz potrzebuje je zabezpieczyć by odpowiednie dane były wyświetlane dla odpowiedniego użytkownika, i osobna strona była by tu najlepszym rozwiązaniem.


Jesli masz ustalonych użytkownikow i wiesz jakie dane wprowadzone sa dla kazdego usera z osobna wbazie to da sie. Natomiast jesli userow bedzie przybywac to nie ogarniesz tego bo niby jak ? Nie jestes w stanie kazdemu z osobna wyswietlac roznych rzeczy - jednemu to drugiemu i piątemu tamto a trzeciemu i dwudziestemu jeszcze cos inego bo musisz wiedziec kto co ma widziec. Nie wiesz kim sa te osoby a musisz je jakos identyfikowac.

Od tego sa tabele i łączenia tabel bądz najprostszym rozwiazaniem jest jedna tabela i wprowadzanie danych dla kazdego usera z osobna. Przy logowaniu przypisac sesji konkretne ID tabeli (usera) i potem na stronie na ktora przekierujesz pobierac dane z tejze tabeli uzywajac sesji w celu pobrania identyfikatora i dzieki temu pobierzesz dane. Wtedy starczy jeden plik i tyle.



greg54
a coś dokładniej ? \:) moze jakis przykład ?
dublinka
Cytat(greg54 @ 29.11.2019, 22:13:40 ) *
a coś dokładniej ? \:) moze jakis przykład ?

Najpierw cos sam zrob
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.