Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom lerejteni az...

Hogyan tudom lerejteni az id-t url-ben?

Figyelt kérdés
pl: localhost/user/edit.php?id=17 (..és az id=17 ne jelenjen meg)

2017. febr. 2. 23:08
 1/6 A kérdező kommentje:
Igazából ezzel az a célom ,hogyha valaki id=17 helyére beírja ,hogy id=14 akkor ne hozza be más profilját. Esetleg tudtok megoldást? Kezdő, tanuló szoftverfejlesztő vagyok.
2017. febr. 2. 23:11
 2/6 anonim ***** válasza:
100%

1. A 17-es felhasználót bejelentkezteted (felhasználónevet+jelszót kérsz tőle).

2. A bejelentkezés eredményeképp létrehozol számára egy munkamenetet ($_SESSION), mely tartalmazza a felhasználó ID-ját.

3. Amikor az edit.php-ra megy, lekéred a munkamenetet, és annak adatait jeleníted meg.

4. Kilépéskor törlöd a nmunkamenetet.


Szóval a kulcsszó a munkamenet (session) - ennek nézz utána.

2017. febr. 2. 23:20
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Köszönöm, utána nézek!


Mert most így volt megoldva:


<?php


// Connect to MySQL.


$mysql_host = "localhost";

$mysql_username = "root";

$mysql_password = "";

$mysql_database = "dbname";


$db = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);


if ($db->connect_errno) {

die("Connection error: " . $db->connect_errno . $db->connect_error);

}


// Initialise session.


session_start();


$auth_logged_in = FALSE;

$auth_user = NULL;

$auth_admin = FALSE;


if (isset($_SESSION["user"])) {

$auth_logged_in = TRUE;

$auth_user = $_SESSION["user"];

$auth_admin = $auth_user->admin === "1";

}


?>

2017. febr. 2. 23:41
 4/6 anonim ***** válasza:
Hol van itt authentikáció?
2017. febr. 3. 06:44
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

ha saját profilt módosítasz, akkor ne is legyen a végén id=X

hanem SESSION-ből olvasd ki az ID-t és ha van id=X akkor meg ellenőrizd, hogy van e joga hozzá...


23F

2017. febr. 3. 08:17
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Plusz nem árt "clean URL"-eket használni, hogy ne ilyen xy.php-ket lásson a user.
2017. febr. 3. 09:20
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!