Autor | Zpráva | ||
---|---|---|---|
tombik Profil |
#1 · Zasláno: 19. 5. 2010, 15:47:19
Mám problém. Píšu kód a nevím, proč mi furt vylézá toto:
Parse error: syntax error, unexpected T_ELSE in /home/free/ic.cz/s/sporehrdinove/root/www/rs/help/podminky.php on line 5 Můj kód: <?php if (!$_SESSION['login'] = 'povoleno') echo "Je nám líto, tento text mohou přečíst jen redaktoři. Pokud jste redaktor, nejdříve se <a href=http://sporehrdinove.ic.cz/rs/admin/access.php>zde</a> přihlašte"; die; else { echo " <h1>Závazné pravidla pro redaktory</h1> <p> Závazná pravidla pro redaktory či zástupce adminsitrátora (dále jako redaktor) :</p> <ol> <li> Majitel webové stránky sporehrdinove.ic.cz (Štěpán Kment ; dále jako majitel či administrátor) si ponechává právo veta odstranit jakýkoliv článek, text, obrázek, novinku nahranou redaktorem bez udání důvodu</li> <li> Redaktorům je zakázáno publikovat články či texty ve kterých publikují své výtvory (např. dobrodružství, příšerky, budovy atd.)</li> <li> Redaktorům je zakázáno nahrávat obrázky netýkající se textu či článku, který píší. V opačném případě platí pravidlo jedna</li> <li> Redaktorům je přísně zakázáno měnit strukturu napsaných textů (pokud objevíte gramatickou, syntaxní či významovou chybu tu samozřejmě opravit můžete) , či je dokonce mazat.</li> <li> Redaktorům s rozšířenou pravomocí je dále zakázáno: bezdůvodně mazat komentáře či je bezdůvodně upravovat, mazat složky (alba či obrázkové složky), odstraňovat dokumenty, mazat text dokumentů, přidávat dokumenty netýkající se textu či článku, který píšete.</li> <li> Redaktorům je zakázáno šířit své přihlašovací údaje či jiné citlivé informace z administrace.</li> <li> Administrátor si nechává právo na odstranění, zablokování či zmenšení pravomocí každého redaktora bez udání důvodu.</li> </ol> <p> Při porušení těchto podmínek může administrátor zablokovat redaktorský účet, popř. blokovat ip adresu.</p> </div> "; } ?> |
||
__construct Profil |
#2 · Zasláno: 19. 5. 2010, 15:51:22 · Upravil/a: __construct
<?php if (!$_SESSION['login'] = 'povoleno') die("Je nám líto, tento text mohou přečíst jen redaktoři. Pokud jste redaktor, nejdříve se <a href=http://sporehrdinove.ic.cz/rs/admin/access.php>zde</a> přihlašte"); else { echo " <h1>Závazné pravidla pro redaktory</h1> <p> Závazná pravidla pro redaktory či zástupce adminsitrátora (dále jako redaktor) :</p> <ol> <li> Majitel webové stránky sporehrdinove.ic.cz (Štěpán Kment ; dále jako majitel či administrátor) si ponechává právo veta odstranit jakýkoliv článek, text, obrázek, novinku nahranou redaktorem bez udání důvodu</li> <li> Redaktorům je zakázáno publikovat články či texty ve kterých publikují své výtvory (např. dobrodružství, příšerky, budovy atd.)</li> <li> Redaktorům je zakázáno nahrávat obrázky netýkající se textu či článku, který píší. V opačném případě platí pravidlo jedna</li> <li> Redaktorům je přísně zakázáno měnit strukturu napsaných textů (pokud objevíte gramatickou, syntaxní či významovou chybu tu samozřejmě opravit můžete) , či je dokonce mazat.</li> <li> Redaktorům s rozšířenou pravomocí je dále zakázáno: bezdůvodně mazat komentáře či je bezdůvodně upravovat, mazat složky (alba či obrázkové složky), odstraňovat dokumenty, mazat text dokumentů, přidávat dokumenty netýkající se textu či článku, který píšete.</li> <li> Redaktorům je zakázáno šířit své přihlašovací údaje či jiné citlivé informace z administrace.</li> <li> Administrátor si nechává právo na odstranění, zablokování či zmenšení pravomocí každého redaktora bez udání důvodu.</li> </ol> <p> Při porušení těchto podmínek může administrátor zablokovat redaktorský účet, popř. blokovat ip adresu.</p> </div> "; } ?> |
||
Jan Tvrdík Profil |
#3 · Zasláno: 19. 5. 2010, 19:11:02
„!$_SESSION['login'] = 'povoleno'“
Oprav si to na !$_SESSION['login'] == 'povoleno' . Jedno „=“ znamená přiřazení, dvě („==“) porovnání.
|
||
Joker Profil |
#4 · Zasláno: 19. 5. 2010, 19:24:23
tombik:
Příčina chyby byla, že blok IF není ve složených závorkách. Pokud tam nejsou, bere se jako vnitřek IF jen první příkaz. Jan Tvrdík: Není celý ten příkaz nesmysl? if (!$_SESSION['login'] = 'povoleno') if (!$_SESSION['login'] == 'povoleno') |
||
Časová prodleva: 15 let
|
0