ATW Session
Üdv mindenkinek. Remélem jó helyre írok. AZ lenne a problémám, hogy az oldalamat felraktam, egy atw-s tárhelyre. Most már minden jó kivéve egy dolgot. Van egy regisztrált tag listám, ahol a mysql adatbázisból kiolvassa a neveket, listázza, majd linkként jelennek meg. Ha rá kattintunk a kilistázott névre, bejön az illető profilja. Ezzel csak a gond, hogy ha már belépett a saját nevével az illető, és megnézi valaki profilját, amint rámegy a felhasználó oldalára, a SESSION tömb átíródik pl admin névről "józsi" névre, és utána pedig úgy kezeli az oldal a felhasználót mintha azzal a profillal lépett volna be. Fordítva is működik, tehát ha valaki belép sima userként és megnézi az admin profilját akkor adminként üzemel tovább, de lényegében teljesen mindegy melyik profilt nézi meg ugyan az a hiba. Kiírattam a session tömböt, és amint a felhasználó oldalra megy átíródik. Pedig csak 1 helyen állítom be a session név paraméterét azt pedig a bejelentkezés gomb megnyomása után. Saját wamp szerveremen a gépemen működik tökéletesen, csak az atw.hu tárhelyén nem. Esetleg van valakinek ötlete?
Előre is köszönöm.
■ Előre is köszönöm.
A register globals-t
azt nem tudom hogy kell :\\,
google, php.net
nevek
Mármint: $_SESSION['user'] és használsz valahol $usert.
Lehet hülyeség, de nekem ez lenne az első godnolatom, ha ezzel találkoznék.
Egyetlen egy helyen állítom
if (isAktiv($_POST['nev'])) {
$_SESSION['nick'] = $_POST['nev'];
} else {
naplozas("Hiba: Rossz név vagy jelszó: ".$_POST['nev']);
//header("Location: index.php?oldal=inaktiv.php");
$_GET['oldal']="inaktiv.php";
}
utána csak a $_POST['nev']-et meg a session nicket, csak lekérdezésekhez használom, == jellel, máshol nem kap paramétert, viszont amikor az adatlapra megy ott átíródik a sessionben a tömb pedig nem is csinált semmit csak megnézte az adatlapot
De sajátgépen nincs ilyen baja csak a tárhelyen :S
Fél megoldást elvileg
ini_set('register_globals' 0);
ez az index.php legelején van
<?php
session_start();
ini_set("register_globals" 0);
include("config.php");
ám a szerver egy szép hibaüzenetet ír
Parse error: syntax error, unexpected T_LNUMBER in /index.php on line 3
Valaki valami megoldás? :((
Számold meg az ini_set()
megpróbáltam
ini_set("register_globals",0);
siker 0..
Így most már szintaktikailag
és van rá valami megoldás?
Például .htaccessbe beírod,
Én inkább azt nézném meg először, hogy hányas PHP verzió fut a szerveren és a register_globals egyáltalán be van-e kapcsolva.
Bocsánat a hülye kérdésért,
A phpinfo() függvény
kicsit gáz hogy le van tiltva
"megoldás", csak php
de gondolom a
Vagy
megcsináltam, beincludeoltam
foreach ($GLOBALS as $key => $value)
a hiba pedig:
Warning: Invalid argument supplied for foreach() in /register.php on line 16
És mindegyik fileba kiírja a hibát az oldalon :\
megoldottam, köszönöm a