Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
Harmless

Pomoc s podmienkou

Recommended Posts

Zdravim, na webe mam tuto podmienku

 

if(!isset($mysql_connect)){ exit(); } elseif (!isset($_COOKIE["wam_username"])) { header("Location: ?id=404"); exit(); } elseif($user_check_gmlevel!=$wam_gmlevel_hadmin) { header("Location: ?id=404"); exit(); }

 

ti, ktory vedia o co ide tak to tu nemusim rozpisovat, potreboval by som tam len nejak vlozit tuto definiciu $wam_gmlevel_admin a neviem ako na to, kto by vedel pomoct bol by som velmi rad :)

Share this post


Link to post
Share on other sites

To je premenná -_- a nie definícia!

 

Tak si urči čo to má robiť(podmienka) a vlož to presne tak ako potrebuješ, rozpíš viac čo to má robiť takýmto spôsobom ako si to napísal(nevieš ani čo píšeš) to ťažko rozlúštim, čo má robiť tá podmienka, ktorú tam chceš pridať.

Share this post


Link to post
Share on other sites

aa prepac no je to podmienka ;)

 

no tak ono si to podla toho $wam_gmlevel_admin zvoli ci moze tu danu stranku prezerat ucet ktory ma urcity gmlevel a je to tam nastavene len na 1 a chcel by som aby tam boli 2 cize admin a head a ked ta podmienka neni splnena tak to hodi error

Share this post


Link to post
Share on other sites

if(!isset($mysql_connect)){
   exit();
}
elseif (!isset($_COOKIE["wam_username"]) || $user_check_gmlevel != ($wam_gmlevel_hadmin || $wam_gmlevel_admin)) {
   header("Location: ?id=404");
   exit();
}

 

Netuším jestli jsem tě pochopil správně.

 

P.S. je to hnus mít to všechno na jednom řádku.

EDIT: Trochu upraveno.

Edited by Henzigo

Share this post


Link to post
Share on other sites

Ak ani pre admin ani pre hadmin tak takto to stačí takto:

 

if(!isset($mysql_connect)){ exit(); }
   elseif (!isset($_COOKIE["wam_username"])) { header("Location: ?id=404"); exit(); }
   elseif($user_check_gmlevel != $wam_gmlevel_hadmin || $user_check_gmlevel != $wam_gmlevel_admin) { header("Location: ?id=404"); exit(); }
   elseif($user_check_gmlevel!=$wam_gmlevel_admin){ header("Location: ?id=404"); exit(); }

Share this post


Link to post
Share on other sites

No, to je teda hnus. To jako opravdu máš v kódu takovouhle podmínku v řádku? No proboha

 

Tvoje podmínka vypadá takhle:

if(!isset($mysql_connect))
{
 exit();
}
elseif(!isset($_COOKIE["wam_username"]))
{
 header("Location: ?id=404");
 exit();
}
elseif($user_check_gmlevel!=$wam_gmlevel_hadmin)
{
 header("Location: ?id=404");
 exit();
}

 

Jak to někdo může zapisovat tak prasácky fakt nevim. Bych se za sebe asi styděl. Každopádně to, jak to napsal Henzigo, by podle tvých vysvětlovacích schopností mělo být správný řešení.

Share this post


Link to post
Share on other sites

tak ja som to nerobil, stiahol som to odtial uz ani neviem ktory topic, robil to nejaky madar povodne :D

 

a nefunguje ani jeden sposob :/

Share this post


Link to post
Share on other sites

no takze

if(!isset($mysql_connect)){ exit(); } elseif (!isset($_COOKIE["wam_username"])) { header("Location: ?id=404"); exit(); } elseif($user_check_gmlevel!=$wam_gmlevel_hadmin) { header("Location: ?id=404"); exit(); }

ked to mam takto nastavene a mam lvl 12 ktory je na to hadmin, tak mi zobrazi administraciu, ALE chcel by som to mat tak, zeby si to mohol prezerat aj obycajny admin

 

prisiel som na to, ze tu konkretnu stranku mi zobrazuje tak ci tak, len ked si ju zadam rucne a mam gm level 1+

 

to co si zrobil dizox tak to mi nejde ani ked mam nastaveny level na head admin

Edited by Harmless

Share this post


Link to post
Share on other sites

Nepodceňujme logiku podmínky, kterou vytváříme.

 

if(!isset($mysql_connect))
{
 exit();
}
else if(!isset($_COOKIE["wam_username"]) || $user_check_gmlevel != $wam_gmlevel_hadmin && $user_check_gmlevel != $wam_gmlevel_admin)
{
 header("Location: ?id=404");
 exit();
}

 

Vysvětlení:

První podmínka je jasná. Druhá podmínka říká, že stránka bude přesměrována a ukončí se provádění scriptu za těchto podmínek:

NENÍ nastavena hodnota $_COOKIE["wam_username"] NEBO user_check_gmlevel NENÍ wam_gmlevel_hadmin A NENÍ ANI wam_gmlevel_admin

 

Představte si to v číslech...

if(false == false || $cislo != 11 && $cislo != 12)
{
 exit();
}

  1. Když $cislo bude 11, nebude platit druhá část podmínky, protože v tu chvíli bude $cislo == 11. Ostatní části podmínky budou platit (první a třetí). Podmínka neprojde, script pokračuje.
  2. Když $cislo bude 12, nebude platit třetí část podmínky, protože v tu chvíli bude $cislo == 12. Ostatní části podmínky budou platit (první a druhá). Podmínka neprojde, script pokračuje.
  3. Když $cislo nebude 11 ani 12, budou platit všechny části podmínky (první, druhá i třetí). Podmínka projde, script končí na exitu.

Pozn.: Část podmínky "false == false" reprezentuje NEnastavenou hodnotu $_COOKIE["wam_username"] (úmyslné vyvolání chyby, lépe se to pak vysvětluje).

 

 

 

Prostě... Patří tam AND a né OR. :diablo:

Ale v pohodě, buďte dobrý... Ču$ :beach:

Edited by Wolf Officious
  • Upvote 1

Share this post


Link to post
Share on other sites

uz by to aj slo lenze mam tu este jeden subor logged.php a v nom je podiemka

if($user_check_gmlevel==$wam_gmlevel_hadmin ){

   require_once("logged-admin.php");

   }

no potreboval by som tam dat aj to hadmin, skusil som to takto

if($user_check_gmlevel==$wam_gmlevel_hadmin && $user_check_gmlevel != $wam_gmlevel_admin){

a nefunguje to, s podmienkami este neviem poriadne robit tak by som bol rad ak by ste mi pomohli este s touto (dufam ze poslednou) :) dakujem

Share this post


Link to post
Share on other sites

Tak načo sa púšťaš do čohosi takéhoto keď nerozumieš ani čo vlastne robíš, ako to robíš a prečo to robíš?!

 

Pozri si http://php.net

Ak nevieš ENG tak http://www.linuxsoft.cz/php/

 

(poprosím rešpektovať odkazy ako ne-propagovanie daných stránok)

 

Máš tam pekne popísané

Typy premenných http://www.linuxsoft...?id_article=178

Podmienky http://www.linuxsoft...?id_article=192

Logické výrazy http://www.linuxsoft...?id_article=183

Operátory http://www.linuxsoft...?id_article=188

 

 

if($user_check_gmlevel==$wam_gmlevel_hadmin || $user_check_gmlevel == $wam_gmlevel_admin)

 

To čo si poslal ako posledné rozumiem tak, že má zobraziť logged-admin.php pre hlavného admina a admina? (Prepáč ale nechápem poriadne čo chceš aby robila tá podmienka, nedokážeš napísať poriadne čo chceš aby to robilo alebo kde je problém? Ak nieje tak to popíš.

 

edit: menší preklep opravený ;)

Edited by X-dizox

Share this post


Link to post
Share on other sites

ta podmienka ma proste pustit na tu stranku logged-admin.php len ked je dodrzana premenna na hadmin a admin, ma to prihodit administratorsky panel

Edited by Harmless

Share this post


Link to post
Share on other sites

x-dizox jak ta podmínka může jít ? :D Vždyť ten dotyčný nemůže mít dva GM levely zároveň ... proto tam taky nemůžeš dát && ale || ...

 

To Harmless:U té podmínky, co napsal X-dizox si jen změň co jsem vypsal výše :)

 

Moja chyba, preklep :) (písané v škole) díky ;) a ospravedlňujem sa za preklep.

Share this post


Link to post
Share on other sites

tak este by som potreboval aby to overovalo podmienku $wam_gmlevel_hgm , jak skusam tak skusam, nejde mi to

 

 

 

if(!isset($mysql_connect))

{

exit();

}

else if(!isset($_COOKIE["wam_username"]) || $user_check_gmlevel != $wam_gmlevel_hadmin || $user_check_gmlevel != $wam_gmlevel_admin || $user_check_gmlevel != $wam_gmlevel_hgm)

{

header("Location: ?id=404");

exit();

}

 

 

 

mam to takto a nefunguje, ked tam chcem zadat viac premenne tak ako na to?

 

tak uz som na to prisiel, v tomto pripade funguje miesto || && ;)

Edited by Harmless

Share this post


Link to post
Share on other sites

tak este by som potreboval aby to overovalo podmienku $wam_gmlevel_hgm , jak skusam tak skusam, nejde mi to

 

 

 

if(!isset($mysql_connect))

{

exit();

}

else if(!isset($_COOKIE["wam_username"]) || $user_check_gmlevel != $wam_gmlevel_hadmin || $user_check_gmlevel != $wam_gmlevel_admin || $user_check_gmlevel != $wam_gmlevel_hgm)

{

header("Location: ?id=404");

exit();

}

 

 

 

mam to takto a nefunguje, ked tam chcem zadat viac premenne tak ako na to?

 

tak uz som na to prisiel, v tomto pripade funguje miesto || && ;)

Vždyť jsem o tom psal tady! http://www.wowresource.eu/index.php?showtopic=25958&view=findpost&p=228594

Četl sis to vůbec? Četl jsi i to vysvětlení? To vysvětlení jsem nepsal pro sebe; psal jsem to aby ses to naučil! :angry:

Edited by Wolf Officious
  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×