Kezdőoldal » Számítástechnika » Weblapkészítés » Szeretném megoldani PHP-val...

Szeretném megoldani PHP-val az admin felületen az átirányításokat hogyan lehetne?

Figyelt kérdés
Az admin felületen van egy bejelentkező rész, és van egy olyan rész amikor tud a főoldalra posztolni. Nah ha valaki már be volt jelentkezve és tudja a posztolós linket akkor könnyen elérheti jelszó nélkül is. Azt szeretném hogy ha nincs bejelentkezve akkor a posztfelületről átirányítsa a bejelentkező részre. Én úgy szerettem volna megoldani, hogy egy változó értékét a helyes bejelentkezéskor true ra állítom, ha false akkor átirányítom. Include-val beillesztem a poszt felületre a másik fájlt, hogy a változó meglegyen.
2011. júl. 4. 22:48
1 2
 11/16 A kérdező kommentje:
Nah akkor azt kérdezném hogy hogyan lehet átvinni egy változó értékét egyik lapról a másikra?
2011. júl. 5. 23:41
 12/16 anonim ***** válasza:

na, értem: van egy login.php és egy valamimás.php


a terv az, hogy a login.php létrehoz egy $logged nevű változót, melynek tartalma true, ha be van lépve.

aztán a valamimás.php-ba te azt szeretnéd elérni, hogy a $logged változó 'elemzésével' dönts arról, hogy lefut-e a script /ha true akkor ok, ha nem akkor nem../


Na, ha ez már fedi a valóságot: gond: a login.php-t beinklúdolod a valamimás.php-ba, akkor az, mint a hívóscript része, szépen okosan le fog futni! de teljesen!!

Mert ugyebár te csak annyit szeretnél, hogy átvivődjön az az egy szerencsétlen változó.. de ha belehívod include('login.php'); akkor az egész script lefut :S

2011. júl. 6. 00:13
Hasznos számodra ez a válasz?
 13/16 anonim ***** válasza:

viszont: bár az nagyban függ a fájloktól, de: fordítva működhet:

megcsinálod a login.php-ban az belépést, majd abba include-olod bele a valamimás.php-t..


Össze lehet rakni, csak ehhez már kéne a kód is sajna..

2011. júl. 6. 00:30
Hasznos számodra ez a válasz?
 14/16 zsomkovacs ***** válasza:

Javaslom a sessionok/sütik használatát. Ez utóbbihoz a setcookie függvényre lesz szükséged. Ezt a következőképpen használhatod:


setcookie("nev", "ertek", lejar_ido);


A lejar_ido határozza meg, hogy mikor szűnjön meg a süti. Ha 0-ra állítod, a böngésző bezárásakor szűnik meg. Egyébként célszerűen time()+érvényesség másodpercekben formában adod meg. Tehát egy óra esetén time()+3600.


Tehát ami neked kell, az valami hasonló:


setcookie("login", "true", time()+3600);


Ezt kell a belépéshez rakni. A többi oldalon pedig:


if ($_COOKIE['login']=="true")

{

//be van jelentkezve

}

else

{

header("Location: index.php");

}

2011. júl. 6. 10:41
Hasznos számodra ez a válasz?
 15/16 A kérdező kommentje:

Köszi zsomkovics, zsír a válaszod a tied a legjobb :D

de köszönöm mindenkinek aki válaszolt...

2011. júl. 6. 11:55
 16/16 A kérdező kommentje:

nullára így tudom állítani?

setcookie("login", "true", time()+0);

Így amikor bezárják a böngészőt false lesz, tehát akkor újra be kell jelentkezni?

2011. júl. 6. 11:59
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!