Autor Zpráva
Noxer
Profil *
Čo prosím Vás znamená hláška: Notice: Undefined variable: modul in C:\....

No a následne : Notice: Use of undefined constant modul - assumed 'modul' in C:\...

A tiež :Notice: Undefined index: modul in C:\.....

Nerobím v php často v nejakej staršej verzii script fungoval teraz tieto hlášky.
BaTeCzKo
Profil
Php řve kvůli nedefinované proměnné modul a konstante modul... Konkrétně proč nevím, jelikož jsem zdroj toho tvého skriptu neviděl.
Noxer
Profil *
No fragment kódu kde sa priraduje premennej modul hodnota

if (!$modul) $modul=$_GET[modul];
if (!$modul) $modul = $_POST[modul];


A len tak na okraj.To vždy musí byť definovaná každá premenna?
Mysho
Profil *
este lepsie je
$modul=@$_GET[modul];
v tom zavinaci je finta
souki
Profil
Mysho
tim error jenom vypneš, ale neodstraníš
mila
Profil
Když napíšeš jen modul, tak je to znamená hodnota konstanty modul. Protože konstranta modul není definována, tak se vyhodnotí jako řetězec "modul". Pokud by si ji definoval, tak budeš mít problém. Na to tě php upozorňuje.
Správně je $_POST["modul"];
Noxer
Profil *
V tom prípade musí byť niečo zmenené v nastavení php oproti tomu čo som mal nainštalované na localhost a u iného poskytovateľa. Len tak pre zaujímavosť čo to je? Čo je zmenené?
Jan Tvrdík
Profil
register_globals
Jan Tvrdík
Profil
http://www.linuxsoft.cz/article_print.php?id_article=636
Jan Tvrdík
Profil
nebo http://www.php.net/manual/cs/ini.core.php#ini.register-globals
DoubleThink
Profil *
Notice není chyba - je to upozornění. Ve tvém případě na použití neinicializované proměnné. Takové použití neodporuje PHP syntaxi, ale představuje určité bezpečnostní riziko - při zapnutém register_globals.
Důvod, proč ti to předchozí verze PHP nepsala, je bezpochyby ten, žes v ní měl nastavenu jinou úroveň error reportingu.

Žádný ostrý server Notice nevypisuje (vypisuje jenom Parse a Fatal errory, nebo častěji vůbec nic).

Úroveň error reportu se nastavuje v php.ini direktivou error_reporting.
Noxer
Profil *
Všetko. Ďakujem.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0