Zvolené téma: ".htaccess"

Revize článků o mod_rewrite

Při psaní posledního článku jsem si konečně nahlas uvědomil jednu věc: je tu pře-mod_rewritováno. První díl seriálu byl užitečný, druhý přidal více teorie a třetí zase praxe. Pak tu bylo dynamické generování subdomén v htaccessu: krásná věc, když je člověk na freehostingu nebo chce generovat vtipná url typu "petr.jevul.cz", ale v reálu nepoužitelné. A tak jsem napsal díl čtvrtý, kterým jsem zase uvedl na pravou míru díl třetí... No článek nalepený přes článek, zbytečné informace a zbytečné pitvání problematiky. Tak jsem se rozhodl tady ty články trochu zredukovat. Jediná užitečná informace z dílů III, příznaky, byly přesunuty do dvojky a tento článek byl úplně zrušen. Tím pádem jsem čtvrtý přečísloval na třetí. A ty dynamické subdomény už jsou také pryč. Takže jsem skončil se třemi pěknými díly seriálu, teď už to snad bude akorát.

Celý článek

mod_rewrite a hezké url díl III

mod_rewrite a hezké url díl III

Články o mod_rewrite pro hezké url mi dlouhodobě zaznamenávají velkou návštěvnost, což ale není ten důvod, proč jsem se rozhodl napsat díl už asi osmistý padesátý prvý. Některé věci je totiž nutné uvést po letech na pravou míru: předchozí díly měly v prvé řadě ukázat, že pomocí mod_rewrite lze dosáhnout cokoli, co si člověk jenom zamane. Každá aplikace, byť je sebehůř napsaná, má šanci na přátelská url.

Problém nastal v případě, kdy měli méně zkušení uživatelé tendence psát hromady zbytečně krkolomných pravidel nebo se je snažili nasadit na nevhodně navrženou strukturu url adres - namísto toho, aby začali s úpravami v PHP kódu. Sám jsem takovým uživatelem býval, ale dnes už vím, jaká je v jednoduchosti síla. Dnešní pokračování seriálu o mod_rewrite tedy vše zase zjednoduší. Představíme si 5 základních využití mod_rewrite, které vám vystačí téměř na jakkoli náročný projekt.

Celý článek

Stránka 404 - důležitá součást každého webu

Stránka 404 - důležitá součást každého webu

Stránka 404: dokument nenalezen je důležitá součást každého webu o více než jedné stránce, přesto na ni spousta vývojářů zapomíná nebo ji nemá vyřešenou správně. Dnes vám představím, jak takovou chybovou stránku vůbec vytvořit, pohovořím něco o základních komponentách, ze kterých by se měla skládat a v závěru zkusím na pár příkladech demonstrovat správně a nesprávně vytvořené 404ky.

Začneme pěkně od základu: nejdříve si ukážeme, jak vůbec stránku 404 správně nastavit. Příklad pro statické stránky v HTML je uvedený níže. Kód zkopírujeme do souboru .htaccess.

Celý článek

Když vám výpadek elektřiny odpálí internet

Když vám výpadek elektřiny odpálí internet

Spoustě z vás se to určitě někdy stalo. Vyletí pojistky nebo vypadne proud úplně, počítač z toho radost nemá a modem jakbysmet. Po opětovném spuštění najednou člověk zjistí, že věci nefungují tak, jak by měly: a připojení k internetu bývá často jednou z nich. Člověk restartuje co může, ale když ani to nepomůže, nezbývá než zavolat na technickou podporu. Tam vás provedou krok po kroku hromadou věcí, které jste už stejně zkusili, ale oni musí, protože to mají v popisu práce... Problém ale nastává ve chvíli, kdy vám operátor řekne, že u nich je všechno v pořádku a problém je někde na vaší straně. Ale jelikož není IT specialista, víc vám neporadí... Jeden takový případ podrobněji popíšu v dnešním článku.

Článek ovšem neberte jako přesně daný postup, který vyřeší jakýkoli problém spojený s nefunkčním připojením, ale spíš jako takové vztyčné body akcí, které je vhodné provést. Naneštěstí mě takový problém zrovna onehdy potkal, a tak se s vámi mohu podělit o postup, který jsem sám zvolil.

Celý článek

Formuláře v PHP - ošetření odesílaných dat: díl II

Formuláře v PHP - ošetření odesílaných dat: díl II

Další z článků, který po letech potřebuje oprášit jsou Formuláře v PHP - ošetření odesílaných dat. Byť samotné kontroly zůstávají pořád stejné, způsob jejich realizace se po letech vyvinul. Dříve jsme zobrazovali chybová hlášení všechna po kupě někde nad formulářem, pomocí JavaScriptového alertu nebo v případě začátečnické realizace samostatně na externí stránce. Dnes uživatelé vyžadují větší pohodlí a intuitivnější chování webových aplikací, a tak zobrazujeme chybová hlášení většinou hned vedle daného políčka. Jak jsem už ale zmínil, princip kontrol není třeba měnit. Článek "Je čas udělat Wordpressu pápá" se datuje na 1. 10. 2007, tehdy jsem přešel na vlastní redakční systém, kde používám úplně stejné kontroly v komentářích. A od té doby jsem nezaznamenal jediný spam - tedy spam od neživého návštěvníka. Základní prvky ochrany tedy fungují stále dobře a je na čase si je připomenout.

Celý článek

Jak se dostat do nastavení modemu / routeru

Jak se dostat do nastavení modemu / routeru

Jeden z důvodů tohoto krátkého návodu je ten, že na něj potřebuji referovat z dalšího článku, který mám rozepsaný. Také jsem si říkal, že by bylo dobré ty své sáhodlouhé vyprávění občas proložit stručným článkem, který popíše jednu konkrétní problematiku v pár odstavcích. Aby návštěvník mého webu nemusel půl dne scrollovat, než najde uprostřed textu jednu konkrétní věc, kterou hledá... Dnes si ukážeme jednoduchý způsob, jak se dostat do nastavení vlastního modemu.

Každý modem či router má vlastní konfiguraci, ke které lze přistoupit přímo z webového prohlížeče. Není potřeba instalovat žádné ovladače, byť v originálním balení nějaké to CD vždy bývá. Jedná se o unikání IP adresu, která po zadání nabídne přihlašovací dialog, kterým se dostanete do nastavení přístroje.

Celý článek

Osm pravidel pro vkládání JavaScriptu do šablony

Osm pravidel pro vkládání JavaScriptu do šablony

V dnešním článku se budu věnovat JavaScriptu úplně od začátku. Spousta začínajících vývojářů často chybuje v poměrně základních věcech, a tak bych rád uvedl některé z nich na pravou míru. Dodržování těchto pravidel vám pomůže dosáhnout čistého kódu, správné implementace složitých funkcí a naučí vás udržovat si pořádek v šablonách. Kromě tipů na nasazování vlastních či cizích knihoven uvedu i některé rady, jak předejít nepochopitelnému chování, na jehož řešení už bývá většinou pozdě, pokud nastane.

Celý článek

Pokročilé stránkování v PHP

Pokročilé stránkování v PHP

Článek o stránkování v PHP už tu jednou byl. Ovšem po nasazení na mnohé projekty knihovna prošla jistým vývojem, proto tuto dokumentaci posouvám na první místo v seznamu článků a návod aktualizuji. Text bude pojat spíše jako návod na použití než mnohdy zbytečné komentáře k blokům kódu. Přibylo mnoho ošetření vstupů, v členských proměnných je uchováváno více dat pro pozdější použití. Tištěním kódu v šablonách se také už nebude potřeba trápit, o to se postará metoda pro převod do HTML s nastavitelným výstupem.

Celý článek

Dynamické skládání stránek pomocí include - díl II

Dynamické skládání stránek pomocí include - díl II

V prvním dílu jsem ukázal jednoduchý návod na statické stránky bez použití databáze. V dnešním pokračování náš mikrosystém v jazyce PHP vylepšíme ještě o další úroveň - jak v jednoduchosti nasazení, tak v efektivitě. Nebudeme již řešit zbytečné mod_rewrity a podmínky pro načítání šablon druhé úrovně.  Taktéž si systém připravíme na multijazyčnost. K tomu všemu postačí jediný index.php jakožto jádro aplikace a zároveň kontroler, .htaccess a jedna povinná šablona.

Celý článek

Přihlašování a registrace uživatelů pomocí sessions

Přihlašování a registrace uživatelů pomocí sessions

...snadno a jednoduše. Doufám, že tento můj článek nebude nošením dříví do lesa. K jeho napsání jsem se rozhodl po přečtení mnoha tutoriálů ohledně registrace a přihlašování uživatelů, které rozhodně nebyly z mého pohledu dostačující. Málokde je zmíněna funkce session_regenerate_id či možnost předávání SESSID pouze v cookies. Na první záblesky lepších časů jsem narazil až na php.vrana.cz (Mimochodem doporučuji přidat do RSS čtečky), a tak jsem se vlastně dostal k napsání tohoto svého návodu. A jelikož v jednoduchosti je síla, nebudeme například potřebovat žádná zbytečná volání funkcí htmlspecialchars či nesmyslného includování souborů až po odeslání formuláře, a s pomocí pár základních pravidel nakonec snadno vytvoříme přihlašovací systém a registraci uživatelů.

Celý článek

1 |

Parak simati, Muballit mitte, Nergal allatu mellamu mesaru, La tapallah Annuaki, Kettu Puluthu qillatua