profil betöltése hogyan
Sziasztok azt hogy lehet meg csinálni
mindt például itt ezen a forumon hogy rá kattintunk a nevére és a saját profilját hozzabe?? én probálkoztam de mindig csak az enyémethozta be.
elöre is ksözönöm
■ mindt például itt ezen a forumon hogy rá kattintunk a nevére és a saját profilját hozzabe?? én probálkoztam de mindig csak az enyémethozta be.
elöre is ksözönöm
Részletes
A profil adatokat adatbázisban kell tárolni. Amikor megjeleníted a fórum hozzászólásokat, le kell kérni a felhasználói azonosítót, amivel meg kell csinálni a linket. Itt például így van: /tagok/12345, ahol 12345 az adatbázisban tárolt felhasználói azonosító.
Tekintve, hogy a kérdésedben semmilyen bővebb kritériumot nem mondtál, nagyjából ennyit tudok segíteni. Ha szeretnél bővebb segítséget, mondd el, kérlek, hogy milyen rendszerhez szeretnél ilyen funkciót illeszteni, milyen programozási nyelvben és adatbázissal szeretnéd megvalósítani és hol akadtál el benne.
János
<?php $email=
ugye lekérdezem a fel használó nevét aztán fel küldöm az adatbázisba és ki listázom.
és
Név: <a class="b" href="adat.php?'.$row['id'].'">(ez a lényeg)
és azt szeretném elérni hogy a csetbe rá nyomsz a névre be hozza a profilját id szerint(nekem bonyolult):D
krisztián
Nnna
mysql_query("SELECT * FROM users WHERE email='" . mysql_real_escape_string($email) . "'");
echo(htmlspecialchars($a['name']));
echo('<a href="adat.php?id=' . htmlspecialchars(urlencode($data)); . '">...');
(Azért van htmlspecialchars is, mert ha megfigyeled, HTML-be írtam ki.)Ennyit a biztonságról, nézzük a megvalósítást. Először is, szerintem, a chat kódod elején van egy hiba, a config include-nak és a select db-nek legelőször kell lefutni, utána minden másnak. Ami a profilt illeti, a titok nyitját ez a sor hordozza:
$_GET
tömbben megjelenjen az adat, így kell meghívnod a címet:adat.php?id=12345
A kódodat egy kicsit átalakítva, így nézne ki:
Namost, ez azért még vérzik néhány sebből. A legfőbb, hogy a kódot a Te programozási stílusodhoz igazítottam, ami nem a legoptimálisabb. Próbáld meg a belépett felhasználói adataidat egy egységes változóba tenni, a kódot, ami betölti pedig egy közös include fájlba. Ezen felül próbálj meg megismerkedni a függvényekkel is és próbáld meg elválasztani a megjelenítést az adatlekérdezésektől. Ez azt jelenti, hogy kérd le az adatokat, rakd be őket egy tömbbe, majd egy külön helyen jelenítsd meg. Így tisztább lesz a kódod.
áá nagyon sókat segitettél
mysql_query("SELECT * FROM users WHERE email='" . mysql_real_escape_string($email) . "'");
ez miért más mint ez:
mysql_query("SELECT * FROM users WHERE email='$email'");
mysql_real_escape_string($email) ez a aprancs mit csinál irás védetté teszi ??
<a class="b" href="adat.php?id='.htmlspecialchars(urlencode($row['id'])).'">
ezzel az a baj bár meik felhasználóra fellépek és rányomok a névre akkor a saját idemet kapom ($row['id'] az lekérdezi a saját idemet)
erre kéne más megoldás
mysql_real_escape_string($ema
A speciális karaktereket kódolja benne, lásd: mysql_real_escape_string
Akkor kérdeyd le a másik felhasználó IDjét, ami nem te vagy.
hát igen és azt hogy kell??
na de új fejlemény:
ob_start
igy se jó
Akkor kérdeyd le a másik felhasználó IDjét, ami nem te vagy.
azt hogy kell??
Már leírtam
Egyébként meg légyszi kezdj el kódszínezőt használni, mert olvashatatlan a csak úgy beokádott kódod. Azt, hogy a chatben hogy kapod meg az ID-t, az meg a chat.php dolga, ott nézz körül.
Update: ja látom már. Sajnos elsőre nem vettem észre az olvashatatlan kód miatt, hogy nem
$row
kell Neked, hanem$a
. Látod, mennyit számít az értelmes változónév? Ha a$row
neve logindata lett volna, biztos nem jut eszébe senkinek elkövetni a hibát.köszönöm szépen és használni
Tanulj meg kérdezni.
sikerült:D
Mi volt a megoldás?
az adatok
azt hogy lehet hogy ha nincs olyan id akkor ki irjon a honlapom valami hiba üzenetet??
?
ha nincs megfelelő elem