Chci se obrátit na ty zkušenější borce -> Změnilo se něco s proměnými SESSION v PHPčkách?
Mám dva weby a na každém používám SESSION ke skryté sekci a udržení nějakých informací při přesunech mezi stránky. Před koncem roku vše ještě běželo tak jak mělo, ale teď jako by nefungovaly. Žádná chybová hláška. Ale jako by se nic nedělo. Ve skrité sekci mě přihlásí ale informace už do echa nevrátí. Hm nevim, na disku ve cvičnym serveru vše klape tak jak má.
Prosím poraďte!
<HTML>a co source?</HTML>
Dík za radu,ale mohly by jste být trochu konkrétnější? :-) Přiznám se že o tomhle nic nevím. Za bližší info předem dík.
<?
session_start();
$Table = "TABULKA";
$DbName = "DATABAZE";
require "connect/connectwz.php";
if(!$db):
echo "Došlo k chybì k pøipojování k databázi, upozornìte prosím administrátora";
endif;
MySQL_Select_DB("$DbName",$db);
$Dotaz = MySQL_Query("SELECT Nick,Password,Fce,Hodnost FROM $Table");
if(!$Dotaz):
MySQL_Query("CREATE TABLE $Table (Id int not null, Jmeno varchar(30) not null, Prijmeni varchar(30) not null,Nick varchar(30) not null, Password varchar(16) not null, Fce varchar(100), Hodnost varchar(100), Mobil int, RodCislo varchar(11), Datum varchar(10) not null, Cas varchar(8) not null, PRIMARY KEY(Nick,Password))");
$Dotaz = MySQL_Query("SELECT Nick,Password,Fce,Hodnost FROM $Table");
endif;
$Citac = 0;
While($Zaznam = MySQL_Fetch_Array($Dotaz)):
$Citac++;
$Nick[$Citac] = $Zaznam['Nick'];
$Password[$Citac] = $Zaznam['Password'];
$Fce[$Citac] = $Zaznam['Fce'];
$Hodnost[$Citac] = $Zaznam['Hodnost'];
endwhile;
//Overeni prihlaseni - zkontroluje se nick a heslo uzivatele
$PocZaznamu = MySQL_Num_Rows($Dotaz);
$Stav = "Neprihlasen";
$Citac = 1;
//Ulozi do session informace o prihlaseni uzivatele - pokud sel z formulare
if(isset($_POST['Odeslano'])):
While($Citac <= $PocZaznamu):
if($_POST['Nick'] == $Nick[$Citac] AND $_POST['Password'] == $Password[$Citac]):
$Stav = "Prihlasen";
$Index = $Citac;
endif;
$Citac++;
endwhile;
if($Stav == "Prihlasen"):
$_SESSION['stav'] = $Stav;
$_SESSION['nick'] = $Nick[$Index];
$_SESSION['password'] = $Password[$Index];
require "tajne.php";
else:
$Hlaska = "Nemáte oprávnìní k pøístupu!";
require "login_form.php";
endif;
else:
//Oveření jestli existuje už porměnná session - prochazeni po skryte sekci a overeni prihlaseni
if(isset($_SESSION['nick'])):
While($Citac <= $PocZaznamu):
if($_SESSION['nick'] == $Nick[$Citac] AND $_SESSION['password'] == $Password[$Citac]):
$Stav = "Prihlasen";
$Index = $Citac;
endif;
$Citac++;
endwhile;
if($Stav == "Prihlasen"):
//Informace na kazde strance- se uklada do promennych a ty se vytisknou na strance
$Nick = $_SESSION['nick'];
$Fce = $_SESSION['fce'];
$Hodnost = $_SESSION['hodnost'];
else:
header('Location: http://localhost/index.htm');
endif;
endif;
endif;
-- Tak tohle to, co jsem stvořil mi nechce na serveru šlapat.
Najdou mí rádci chybičku? Potřeboval bych to rozchodit :-)
a co konkretni usek hazejici chyby - tohle ti nikdo cist nebude!
hm.hm. mozna to bude v tomhle :
1/MySQL_Select_DB("$DbName",$db); Nahradil bych MySQL_Select_DB($DbName,$db);
2/pouzivas session ale session_register nikde nevidim..:-(
<HTML>Sacred Empire:
1) ne
2) ne
viz 2: nejsi sam kdo zaspal dobu se session :)</HTML>
postup s uvozovkama je sice zbytecnej a prasackej a strilel bych za nej ;-), ale funkcnosti nevadi. pro priste by to chtelo napsat presne to, co phpko hazi za chybu.