ugrás a tartalomhoz

profil.php

norbombo · 2015. Május. 13. (Sze), 13.51
Sziasztok.
Készítettem egy weboldalat amibe be lehet regisztrálni, be is tudnak lépni meg minden, csak én valami olyasmit szeretnék csinálni bele hogy a felhasználók meg tudják nézni egymás adatlapját.Egyébként php-mysql oldalról van szó, a felhasználók adatait mysql adatbázisban tárolja az oldal. Már próbálkoztam de nem tudom hogy hogyan kéne. egy kis részlet a kódbol:
  1. include('connect.php');  
  2. $sql = "SELECT * FROM users";  
  3. $query = mysqli_query($link$sql);  
  4. while($user = mysqli_fetch_array($query)){?>  
  5. <a href="?<? print $user[id] ?>"><? print $user[name]></a>  
  6. }  
  7. //és itt ragadok meg.  
hogyan tovább?
 
1

Alapvetően

janoszen · 2015. Május. 13. (Sze), 19.31
Alapvetően ez a kód ugye azt csinálja, hogy linket tesz minden user profiljára az azonos oldalra. Ahhoz, hogy azt elérd, ami szeretnél, módosítani kellene picit a kódot. Mielőtt azonban belemegyek ebbe, szeretném felhívni a figyelmedet, hogy a kódod nagyon komoly biztonsági hibákkal küzd. Éppen ezért melegen ajánlom a Webtudor videósorozatot, ahol bemutatjuk, hogyan is kellene ezt jól csinálni. Ennek megfelelően az alábbi kód sem tökéletes, pusztán a szemléltetés kedvéért írom le így.

Nos tehát, a kód:
  1. include('connect.php');    
  2. if (!isset($_GET['id'])) {  
  3.     $sql = "SELECT * FROM users";    
  4.     $query = mysqli_query($link$sql);    
  5.     while($user = mysqli_fetch_assoc($query)){  
  6.         ?>  
  7.         <a href="?<? print $user['id'] ?>"><? print $user['name']></a>  
  8.         <?php  
  9.     }  
  10. else {  
  11.     $sql = "SELECT * FROM users WHERE id='" . mysqli_real_escape_string($_GET['id']) . "'";    
  12.     $query = mysqli_query($link$sql);  
  13.     $user = mysqli_fetch_assoc($query);  
  14.     if (!$user) {  
  15.         //nincs ilyen user  
  16.     } else {  
  17.         var_dump($user);  
  18.     }  
  19. }  
  20. //és itt ragadok meg.    
3

köszi

norbombo · 2015. Május. 15. (P), 16.39
Ki próbáltam de nem volt jó, de a webtudorban látottak miatt most egy időre inkább még abba hagyom ezt a részt és először a logint gyakorolgatom még mert ha úgy van, de biztos hogy úgy van ahogy mondták a webtudor videójában akkor egy kicsit se biztonságos az oldal...Köszönöm, a videók hasznosak ha még kezdők vagyunk php-ben de még lehet hogy profik is látnak benne újdolgokat :)
5

Ha van kerdesed...

janoszen · 2015. Május. 15. (P), 17.10
Ha van kerdesed, kuldd be nyugotan, valaszolunk ra video formaban is. :)
2

hibaüzenetek!

szabo.b.gabor · 2015. Május. 14. (Cs), 08.36
szerintem kapcsold be a hibák megjelenítését.
  1. error_reporting(E_ALL);  
  2. ini_set("display_errors", 1);  
5. sorban nem zárod le a $user['name'] után a php részt.

-és tedd ki az idézőjeleket a tömb indexei köré $user['id'] és nem $user[id]
-ne használj short open tag-et, <? helyett <?php kell
-ellenben a kiírásra van egy rövidítés amit nyugodtan használhatsz <?php echo 'valami'; ?> egyenértékű ezzel <?= 'valami' ?>

hirtelen ennyi. jó tanulást.
4

aha tényleg

norbombo · 2015. Május. 15. (P), 16.41
Aha tényleg, de ezt a kódot telefonrol írtam ide szemléltetésképp