Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
Interní vzkazy - II
redakcni system
12. září 2002, 00.00 | Pokračování v tvorbě redakčního systému, respektive jeho vylepšení o možnost zasílání interních vzkazů. V této části si ukážeme, jak vytvořit script pro psaní a odpovídání na vzkazy.
Dnes pokračujeme v našem výkladu o posílání interních vzkazů. Nyní vyřešíme psaní scriptů.Hned na začátku bych se ale chtěl omluvit za svou chybu. Ti pozorní si při prohlížení minulého scriptu jistě všimli, že pokud chcete zobrazit všechny vzkazy, tak se neobjeví ani jeden. Někteří z vás na to přišli, ale pro ty, co si nevšimli, je tu oprava. Část, kde se formuje SQL dotaz, bude vypadat následovně.
|
Jde vlastně jen o to, že AND nahradíme OR. Je to samozřejmé z konstrukce systému. Dotazem s AND bychom vybrali zprávy, které si autor poslal sám sobě a tuto možnost odstraníme ve scriptu pro psaní zpráv. Ještě jednou se omlouvám.
Předposlední script, který nám schází, je vzkazy.php.
|
Popíšeme si ho tak, jak bude pracovat. Když ho zavoláme poprvé, zobrazí se nám tabulka, do které vyplníme vzkaz. Určíme
příjemce zprávy, předmět a text vzkazu. U příjemce si můžete všimnout, že se jedna položka přeskupuje (příkaz continue).
Jedná se o možnost, kdyby si autor posílal zprávy sám sobě. To asi bude dělat málokterý.
U předmětu a zprávy samé můžete vidět, že tento formulář se používá i pro psaní odpovědí na zprávy. Pokud se tedy
do formuláře píše odpověď, před předmět se doplní "RE:" a zpráva, na kterou odpovídáme, se vloží za hlášku "Původní zpráva:" a
oddělovač z pomlček.
Pokud vyplníme všechny potřebné věci, to jest předmět a zprávu, pokračujeme ve zpracování, jinak se zobrazí chybová hláška
a zobrazí se tabulka s položkami, která již byly korektně vyplněné. Toto je důležité hlavně u zprávy, neboť když autor napíše
zprávu, která má řekněme 1000 znaků (ten se ale rozpovídal), tak by ho asi velice mrzelo, že poté, co se soustředil na zprávu
a zapomněl na předmět, se mu celé jeho dílo smazalo.
Zpracování probíhá následujícím způsobem. Pokud tedy máme všechny potřebné položky, zbavíme se nebezpečných znaků
pomocí fce HTMLSpecialChars(). Pro tyto potřeby a hlavně pro potřeby českého jazyka je lepší než fce HTMLEntities(), kde se nám
z textu odstraní i písmenka s diakritikou. Bohužel, českému jazyku je přívětivější Windows-1250 než ISO 8859-1 se kterým tato fce
pracuje.
Pokud vzkaz není odpověď, vložíme do databáze do položky odpoved_id číslo 0. V opačném případě to bude právě to id vzkazu,
na nějž odpovídáme.
Když pisatel chtěl poslat upozornění na e-mail, tak vybereme adresu příjemce vzkazu, kterého máme v proměnné $pro_id.
Načteme výsledek a pomocí funkce Mail(), která byla v tomto seriálu již několikrát zmiňována, pošleme upozornění. Zpráva e-mailu ve
v proměnné $zprava a můžete si ji upravit dle potřeby. Stejně tak jako předmět, což je druhý parametr funkce. O posledním parametru,
hlavičkách, je napsáno mnoho v jednom z předchozích dílů.
Na závěr toho všeho vypíšeme hlášku o úspěšném provedení akce.
Na příště nám ještě zbývá script cist.php.
Obsah seriálu (více o seriálu):
- Redakční systém I.
- Redakční systém II.
- Redakční systém III.
- Redakční Systém IV.
- Redakční systém V.
- Redakční systém VI.
- Redakční systém VII.
- Redakční systém VIII
- Redakční systém - tisk
- Redakční systém - generování
- Redakční systém - generování II.
- Redakční systém - generování III.
- Redakční systém - generování IV
- Redakční systém - generování V.
- Redakční systém - krátké zprávy a CSS styly
- Upload obrázků
- Upload - II a logout
- Schvalování článků - II
- Dodatečné přidání obrázku
- Regulární výrazy I
- Regulární výrazy II
- Redakční systém: Fulltext - I.
- Fulltext - II
- Co s RS?
- Optimalizace databáze v RS
- Interní vzkazy - I
- Interní vzkazy - II
- Interní vzkazy - III
- Náměty od čtenářů - I
- Náměty od čtenářů - II
- Náměty od čtenářů - III
- Náměty od čtenářů - IV
- Náhrada FTP
- Ankety
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007