PHP webprogramozás segítséget szeretnék?
Sziasztok!
Segítséget szeretnék kérni PHP ügyben
Programtervezőnek tanulok, de sajnos a járványhelyzet miatt távoktatásunk van és hát nem az igazi. A beadandómból már csak egy dolog hiányzik.
Adott egy dinamikus oldal, hogyan tudom azt megcsinálni hogy egy adott link csak bizonyos felhasználónál látszódjon. Eddig szépen eljutottam, de most itt elakadtam.
Köszi a segítséget előre is!
1. Bejelentkezteted a felhasználót (egy űrlapon keresztül bekéred a felhasználónevét és jelszavát. Ha ezek - a jelszó esetében a sózott ellenőrzőösszeget vesszük alapul, nem tároljuk a jelszót az adatbázisban! - egyeznek az adatbázisban levővel, akkor beengedjük) és létrehozunk neki egy egyedi munkamenetet (session), mely alapján a felhasználó azonosítható a szerveren.
2. A linket tartalmazni kívánó oldalon, leellenőrzöd a munkamenetben szereplő felhasználót. Ha az megfelel a követelményeknek, akkor megmutatod a linket.
Adatbázisban készítesz egy táblát, ami a link és a felhasználó kapcsolat társul.
Illetve érdemes vissza is ellenőrizni, hogy ha a felhasználó felkeres egy linket, ami a te oldaladon belül mutat, akkor vissza nézni, hogy van -e joga megtekintenie, ha nincs 403 -as hiba lap.
1-es válaszoló
az 1. pont megvan, a másodikra kérhetek egy kis segítséget ezt nem tudom hogyan kellene megcsinálnom.
if($bejelentkezve){
echo('<a href="http://oldal.hu/">LINK</a>');
} else {
echo("nem vagy jogosult a tartalom elérésére! Jelentkezz be");
}
Mivel beadandó, ezért csinálhatod favágó módszerrel is:
Fixen meghatározol egy felhasználónév/jelszó párost, amit ha beír a felhasználó a login formba, akkor kap egy "bejelentkezve" cookie-t. Ha ez a cookie létezik, akkor számára megjelenik az adott link, ami gondolom egy menüpont vagy hasonló.
Ha ez nem felel meg a követelményeknek, akkor fentebb írt valaki adatbázist is, az sokkal szebb és valósabb megoldás, csak több vele a munka. :) Feltéve, hogy a tárgy előkövetelménye volt az adatbáziskezelés, mert ugye anélkül nem várhatják el, hogy adatbázist programozz...
Ez a téma engem is érdekelne.
Kedves 5-ös válaszadó!
az if után feltételnek mit kell írnom?
nagyjából egy példán keresztül tudnád szemléltetni?
Köszönöm!
Nem az #5-ös vagyok, de pl. egy menüpont esetén így nézne ki a cookie-s megoldás:
<ul>
[...]
if(!isset($_COOKIE['bejelentkezve']))
{
echo "<li><a href='profile.php'>Profil</a></li>";
}
[...]
</ul>
Kijelentkeztetéskor szimplán törlöd a "bejelentkezve" cookie-t. De meg lehet oldani úgy is, hogy mondjuk true vagy false értéket adsz a cookie-nek és nem csak azt vizsgálod, hogy létezik-e, hanem hogy az értéke true-e.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!