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:
include('connect.php');
$sql = "SELECT * FROM users";
$query = mysqli_query($link, $sql);
while($user = mysqli_fetch_array($query)){?>
<a href="?<? print $user[id] ?>"><? print $user[name]></a>
}
//é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:

include('connect.php');  
if (!isset($_GET['id'])) {
    $sql = "SELECT * FROM users";  
    $query = mysqli_query($link, $sql);  
    while($user = mysqli_fetch_assoc($query)){
        ?>
        <a href="?<? print $user['id'] ?>"><? print $user['name']></a>
        <?php
    }
} else {
    $sql = "SELECT * FROM users WHERE id='" . mysqli_real_escape_string($_GET['id']) . "'";  
    $query = mysqli_query($link, $sql);
    $user = mysqli_fetch_assoc($query);
    if (!$user) {
        //nincs ilyen user
    } else {
        var_dump($user);
    }
}
//é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.
error_reporting(E_ALL);
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