Pawel89
29.06.2012, 18:56:04
Witam
Rozpocząłem nauke PHP, dlatego bardzo proszę o zrozumienie i podpowiedź.
Napisałem swój pierwszy panel klienta (strona rejestracyjna: login i hasło) oraz strona główna do logowania.
Wszystko ładnie działa.
Ale głowię się teraz jak to zrobić, żeby każdemu loginowi nadać inną podstronę.
Chodzi mi o to, że domyślnie każdemu po zalogowaniu otwiera się strona "page.php", gdzie napisałem "witaj" - i tyle.
Jak to najprościej i gdzie zrobić, żeby w zależności od loginu po zalogowaniu użytkownik widział przypisaną mu konkretną podstronę.
Czy ustawić to gdzieś w bazie danych?
Z góry dziękuję za krótkie wyjaśnienie i pomoc
Zapisz to w bazie danych i pobieraj przy logowaniu.
Pawel89
29.06.2012, 19:13:55
Okej.
W tabeli mam takie pola jak user login i user password.
Czy wystarczy tylko dodać nowe pole takie jak user page i tam jako tekst wpisac np "strona1.html" ?
Ale jak przy logowaniu zdefiniować, żeby otwierał właśnie tą strone ?
Kurcze przeszukałem naprawde wiele wątków i wypowiedzi, ale nie moge tego znaleźć.
Czy moge prosić o jakąś podpowiedź?
Tak, nowe pole będzie ok. Przy logowaniu pobierasz zawartość tego pola, tak jak login z bazy i... jak chcesz może być tak:
include basename($dane_z_bazy['user_page']);
Pawel89
29.06.2012, 19:52:02
Bardzo dziękuję, wszystko rozumiem.
A czy mógłbym Cię poprosić o jeszcze jedną (ostatnią już podpowiedź):
Mianowicie, bardzo wygodnie dla mnie, gdyby podstrona nazywała się tak samo jak login klienta.
I mam te dwa pola przy rejestracji: Login i Hasło (user_login , user_password).
Stworzyłem już w bazie pole user_page
Mój kod odpowiedzialny za dodawanie danych nowego użytkownika do bazy to
mysql_query("insert into users values(NULL, '".htmlspecialchars($_POST["login"])."', '".htmlspecialchars($_POST["haslo"])."')");
Jak zrobić, aby to samo pole (login) dodało też wpis do pola "user_page" ?
Coś takiego, jeśli pole "userpage" jest ostatnie, to dane też podstawiasz w kolejności.
Pawel89
29.06.2012, 21:57:26
Ehh, śliczne dzięki

wszystko działa ale...
jeśli wpisuję login "marek", dodaje mi się do pola user_page również "marek"
to też wczytuje się podczas logowania... ale kieruje mnie to na stronę www.mojadomena.pl/marek
Brakuje końcówki " .html "
Jak to przeskoczyć to już zupełnie nie wiem
include basename($dane_z_bazy['user_page']).',html';
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.