Kezdőoldal » Számítástechnika » Programozás » PHP val hogyan lehetne átadni...

PHP val hogyan lehetne átadni egy értéket egy linknek?

Figyelt kérdés

Van egy oldalam, ahova be lehet regisztrálni. A regisztrált tagoknak lenne egy adatlapjuk. Na most ezeket az adatlapokat nem szeretném generáltatni, úgy hogy mindenkinek egy külön adatlapja legyen, hanem egy egységes lapon ki lehetne listázni, annak a személynek az adatait, akinek rákattintottak a nevére, az üzenőfalnál, vagy valahol máshogy. Valahogy a $_POST["GET"]-tel át lehetne adni egy értéket, ami alapján listázna.


$parancs = "SELECT * FROM users WHERE username = ide az átadott érték";


Én csak erre a megoldásra tudtam gondolni. Ha valami egyszerűbb van akkor írjátok kérlek. De azt se bánnám ha valaki inkább ezt az értékátadós módszert részletezné.


2011. dec. 5. 20:32
 1/7 anonim ***** válasza:

Hello


A linkben lévő értékpárok a $_GET tömbben vannak.

Tehát az index.php?id=4 esetén a $_GET['id'] == 4


Tehát:

$parancs = "SELECT * FROM users WHERE username = '".mysql_escape_string($_GET['id'])."';


Felhívom a figyelmed a mysql_escape_stringre, SQL injection-ös támadásoktól tudod vele megkímélni magad :) Ezt minden bemenő értékre érdemes használni, amit a sql kérésbe írsz!

2011. dec. 5. 20:38
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
ELNÉZÉST KÉREK CSAK SIETTEM EZ EGY NAGY ***** AMIT ÍRTAM: $_POST["GET"]
2011. dec. 5. 20:41
 3/7 A kérdező kommentje:
És azt hogy tudom lekérdezni hogy éppen melyikre kattintott?
2011. dec. 5. 20:41
 4/7 anonim ***** válasza:

Hát, ha ki van listázva, pl:

<a href="profil.php?id=1>Admin</a><br>

<a href="profil.php?id=2>Béla</a>

Rákattint...


Akkor a profil.php-ban a $_GET['id']-ben lesz a szám. vagy éppen profil.php?name=Admin és Béla is lehet, de szerintem számozva praktikusabb, úgyis van valami azonosítószámuk, gondolom.

2011. dec. 5. 20:45
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Én akkor az azonosítót úgy tudnám lekérni, hogy a bejelentkezéskor egy sütiben az id-t lekérem, és amikor elküldi az üzenetet akkor az üzenőfal táblájába felküldöm az értéket, és amikor kilistázom akkor úgy kérem le a felhasználók táblájából, hogy eggyezzen az id.
2011. dec. 5. 20:57
 6/7 A kérdező kommentje:

Köszi a segítséget. Megoldottam a te segítségeddel. :D

Amúgy részleteznéd kérlek azt a támadást, amit mondtál?

Az a mysql_escape_string

2011. dec. 5. 21:21
 7/7 anonim ***** válasza:
keress rá a php sql injection -re
2011. dec. 5. 22:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!