Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Profil użytkownika
TimeMaster
post 4.10.2011, 22:27:07
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.09.2011

Ostrzeżenie: (0%)
-----


Witam. Kolejne pytanie z mojej strony smile.gif
Staram się zrobić mały portal... Logowanie i rejestrację (MySQL) mam zrobioną, sprawdzanie czy user jest zalogowany itd. także, jednak naszła mnie ochota na zrobienie panelu użytkownika.
Szukałem w google jednak dopiero się uczę i nie zabardzo wiem jak się do tego zabrać.

Znalazłem sposób by zmienną "id" z bazy wprowadzić wraz z adresem strony. Chciałbym, aby podczas rejestracji nowego użytkownika automatem tworzyła się podstrona z jego profilem na której, wyświetlą się imię, nazwisko, gg, ranga (wcześniej podane przy rejestracji i zapisane w bazie). I jak zrobić żeby nie musieć ręcznie dodawać odnośników do każdej nazwy użytkownika?

Byłbym bardzo wdzięczny za jakiś skrypcik bądź inny sposób.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sadistic_son
post 4.10.2011, 22:33:41
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


No jak to? Pobierasz z bazy dane zalogowanego usera:
  1. $loggeduser=$_SESSION['nazwasesji']; //zakladam ze w sesji przechowujesz id zalogowanego usera
  2. $sql=mysql_query("SELECT imie, nazwisko, login FROM users WHERE id=$loggeduser");
  3. while($row=mysql_fetch_array($sql,MYSQL_ASSOC)){
  4. echo "imie:$row[imie] , nazwisko=$row[nazwisko] , Dowolny link z loginem: <a href=\"strona.php\">$row[login]</a>";
  5. }
Ot cała filozofia. Aż za proste się wydaje Twoje pytanie, chyba źle zrozumiałem, co?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.10.2011, 22:37:44
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


podczas rejestracji nie tworzy sie strona dla uzytkownika, tylko strona jest jedna dla wszystkich uzytkownikow, ale wyswietla ona rozne informacje - zaleznie od tego o ktorego uzytkownika chodzi
wiec trzeba jakos ta strone poiformowac o tym o ktorego uzytkownika chodzi - np. przez adres: profil.php?id_uzytkownika=TUTAJ_ID_UZYTKOWNIKA

nastepnie strona pobiera to z adresu
  1. $id_uzytkownika = $_GET['id_uzytkownika']


nastepnei strona pobiera informacje o tym uzytkowniku z bazy
  1. $query = mysql_query("SELECT * FROM `uzytkownicy` WHERE `id`=$id_uzytkownika");
  2. $uzytkownik =mysql_fetch_assoc($query);


nastepnie strona wyswietla te informacje
  1.  
  2. nazwa uzytkownika: <? echo $uzytkownik['nazwa']; ?><br>
  3. prawdziwe imie: <?=$uzytkownik['imie']?>
  4.  

itd.

podsumowujac
1. informacje o userze masz w bazie
2. kazdy uzytkownik ma swoje id
3. strona profil.php wyswietla informacje o uzytkowniku, ktorego id jest podane w adresie

do tego musisz sie zabezpieczyc przed sql injection - znajdziesz w google
Go to the top of the page
+Quote Post
TimeMaster
post 4.10.2011, 23:07:57
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.09.2011

Ostrzeżenie: (0%)
-----


Nie zrozumielismy sie smile.gif
Chodzi mi o to, by uzytkownik 'A' mogl zobaczyc profil uzytkownika 'B' i odwrotnie... Chyba że powyższe instrukcje udostępniają taką opcje... Jeżeli tak to jak? biggrin.gif
Go to the top of the page
+Quote Post
drozdii07
post 5.10.2011, 04:31:38
Post #5





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

Ostrzeżenie: (0%)
-----


W czym masz jeszcze problem ? dla wywolania np. profil.php?id=1 zawsze pokaze się profil użytkownika A. Zmienisz id i masz innego użytkownika smile.gif


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:41