| Autor | Zpráva | ||
|---|---|---|---|
| Noxer Profil * |
#1 · Zasláno: 7. 11. 2006, 19:07:57
Č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 |
#2 · Zasláno: 7. 11. 2006, 19:11:18
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 * |
#3 · Zasláno: 7. 11. 2006, 19:39:08
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 * |
#4 · Zasláno: 7. 11. 2006, 21:34:11
este lepsie je
$modul=@$_GET[modul]; v tom zavinaci je finta |
||
| souki Profil |
#5 · Zasláno: 7. 11. 2006, 21:53:33
Mysho
tim error jenom vypneš, ale neodstraníš |
||
| mila Profil |
#6 · Zasláno: 8. 11. 2006, 16:23:15
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 * |
#7 · Zasláno: 9. 11. 2006, 22:19:11
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 |
#8 · Zasláno: 9. 11. 2006, 22:29:59
register_globals
|
||
| Jan Tvrdík Profil |
#9 · Zasláno: 9. 11. 2006, 22:30:48
|
||
| Jan Tvrdík Profil |
#10 · Zasláno: 9. 11. 2006, 22:34:08
|
||
| DoubleThink Profil * |
#11 · Zasláno: 10. 11. 2006, 10:57:14
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. |
||
|
Časová prodleva: 3 dny
|
|||
| Noxer Profil * |
#12 · Zasláno: 13. 11. 2006, 17:17:16
Všetko. Ďakujem.
|
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0