Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Podglad profilu
Kalysto
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 16.04.2011
Skąd: Chełm

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


Witam. Mam problem otóż nie wiem jak napisać podgląd profilu innej osoby(chodzi mi o login, email, gg, imie nazwisko i inne takie).
Udało mi sie napisać podgląd danych siebie samego:
  1.  
  2. <?
  3. $query = "SELECT * from konta where id='".$_SESSION['id']."'";
  4. $result = mysql_query($query) or die ("Ehhh....");
  5. $row = mysql_fetch_array($result, MYSQL_NUM);
  6. $id = $row[0];
  7. $user = $row[1];
  8. $email = $row[3];
  9. $admin = $row[4];
  10. $mod = $row[5];
  11. $imie = $row[6];
  12. $nazwisko = $row[7];
  13. $gg = $row[8];
  14.  
  15. ?>
  16.  
  17. Login: <? print ranga("$user"); ?><br>
  18. Email: <? print "$email"; ?><br>
  19. Imie: <? print "$imie"; ?><br>
  20. Nazwisko: <? print "$nazwisko"; ?><br>
  21. Numer gg: <? print "$gg"; ?><br>
  22. Ranga:
  23. <?
  24. if ($_SESSION['admin'] == 1) {
  25. ?>
  26. <font color="red">Administrator</font>
  27. <?
  28. } elseif ($_SESSION['mod'] == 1) {
  29. ?>
  30. <font color="green">Moderator</font>
  31. <?
  32. } else {
  33. ?>
  34. <font color="black"><b>User</b></font>
  35. <?
  36. }
  37.  
  38.  
  39. ?>
  40.  
  41.  


Ale to jest tylko i wyłącznie jak kliknę w swój nick. Ale nie wiem jak to przerobić by klikając w inny nick przenosiło mnie też do tego pliku ale wyświetlało dane nicku w który kliknąłem a nie moje. Proszę o pomoc lub podpowiedzi jak to rozwiązać.
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Kalysto @ 21.05.2011, 19:00:15 ) *
Udało mi sie napisać podgląd danych siebie samego:

Dziwne. Udało Ci się napisać, a nie wiesz gdzie nanieść zmiany. Ok, naprowadzę Cię:
  1. $query = "SELECT * from konta where id='".$_SESSION['id']."'";

$id podstawiaj np. na podstawie $_GET['id']. Czyli link wygląda np. tak profil.php?id=123, a wartość odbierasz poprzez $_GET['id']. Pamiętaj tylko przefiltrować tą wartość zanim wsadzisz ją do zapytania (np. intval).
Go to the top of the page
+Quote Post
Kalysto
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 16.04.2011
Skąd: Chełm

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


Właśnie próbowałem zrobić żeby z tego linku
  1. <td><? print "<a href=\"userview.php?id=$id\">$user</a>";?></td>


Przenosiło mnie do właśnie skryptu w userview.php gdzie dawałem ten kod:
  1. $query = "SELECT * from konta WHERE id='".$_GET['id']."' ";


lecz przenosi mnie na strone która nie istnieje, nie potrafię właśnie zrobić żeby przeniosło mnie na stronę która istnieje, może wtedy udało by mi się samemu to napisać.

Ten post edytował Kalysto 21.05.2011, 18:09:34
Go to the top of the page
+Quote Post
bubusek
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


np. dodać do linków z linkiem do strony innego usera GET-a

a na stronie podglądu dodać

  1. $user = addslashes($_GET['user']);

a linijkę
  1. $query = "SELECT * from konta where id='".$_SESSION['id']."'";

podmienić na
  1. $query = "SELECT * from konta where id='$user' ";
Go to the top of the page
+Quote Post
Kalysto
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 16.04.2011
Skąd: Chełm

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


Dobrze udało mi się, dziękuje za naprowadzenie. Daję pomógł obu osobom smile.gif

Ten post edytował Kalysto 21.05.2011, 18:29:15
Go to the top of the page
+Quote Post
bubusek
post
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


np

  1. <a href="userview.php?user=nickusera">nick usera</a>


a na stronie userview.php wtedy musisz mieć
  1. $user = addslashes($_GET['user']);
  2.  
  3. $query = "SELECT * from konta where user='$user' ";
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 Aktualny czas: 21.08.2025 - 21:13