Autor | Zpráva | ||
---|---|---|---|
admin Profil * |
#1 · Zasláno: 29. 1. 2009, 19:35:03
Dobry den. mam problem. mam skrypt auth.php, ktory includujem(resp. require) do ineho, na zistenie prihlasenia. vvsetko mi to u mna na localhoste funguje, avsak, ked som to nahral na hosting, zrazu ma to nechce prihlasit. tu je kod suboru auth.php :
<?php require ("settings/user.php"); session_start(); session_register("user"); session_register("pswd"); session_register("logged"); if(!isset($_SESSION["user"])){ $_SESSION["user"]=$_POST['user']; $_SESSION["logged"]="true"; } if(!isset($_SESSION["pswd"])){ $_SESSION["pswd"]=$_POST['pswd']; } if($_SESSION["user"]!=$user or $_SESSION["pswd"]!=base64_decode($pswd)){ session_start(); $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } session_destroy(); Header ("Location: ./login.php?login=false); } ?> neviete, v com by mohla byt chyba? |
||
Joker Profil |
#2 · Zasláno: 29. 1. 2009, 19:38:16
admin
if($_SESSION["user"]!=$user or $_SESSION["pswd"]!=base64_decode($pswd)){ Kde se vezme proměnná $pswd? |
||
admin Profil * |
#3 · Zasláno: 29. 1. 2009, 19:42:15
tuto: require ("settings/user.php");
|
||
Joker Profil |
#4 · Zasláno: 29. 1. 2009, 19:52:48
Aha. Nějaká chybová hláška?
Mimochodem, asi bych nejdříve porovnal a až pak v případě shody uložil do session. |
||
admin Profil * |
#5 · Zasláno: 29. 1. 2009, 19:56:48
ziadna chybova hlaska, jedine, co to urobi, prehodi ma to na login.php?login=false (podla hlavicky) a napise ze sa nepodarilo prihlasit (to je obsah tej stranky login.php?login=false)
|
||
Časová prodleva: 4 dny
|
|||
Jonas Serych Profil |
#6 · Zasláno: 2. 2. 2009, 14:37:56
Taky jde o to co je to za hosting, někde sessny dost zlobí. zkuste se podívat do php_info() a porovnat radky ktere se týkají SESSen s těmi na localhostu
|
||
joe Profil |
#7 · Zasláno: 2. 2. 2009, 17:09:29
1. Proč máš v kódu 2x session_start() ?
2. session_register se dnes nepoužívá. 3. Zápis $_SESSION = array(); se mi ani trochu nelíbí, zvlášť když bys v systému používal sessions i k něčemu jinému než přihlašování. 4. I přes ten hrůzostrašnej nezformátovanej kód by to mělo fungovat. 5. Zkus si vypsat sessions hned po začátku jejich nastartování třeba pomoci var_dump() |
||
Časová prodleva: 15 let
|
0