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
On-Line Chat v PHP II.
20. prosince 2000, 00.00 | Pokračování seriálu o tvorbě vlastního chatu v PHP. Podmínkou jsou registrovaní uživatelé. Jak na to vám poradí tento článek.
Takže tabulky v databázi již máme od minule vytvořené, stejně jako máme hotový skript obecne.php. Jelikož náš chat umí pracovat pouze se zaregistrovanými uživateli, budeme muset vytvořit skript, který se o registraci uživatelů postará. Nazveme jej registrace.php. Skript bude rozlišovat pro jednoduchost dva stavy:
- Byly odeslány všechny registrační údaje (nick, heslo a heslo pro kontrolu) a heslo se shoduje s heslem pro kontrolu. Pokud nastane tato situace, skript prohledá tabulku users. Pokud v ní nenajde stejný nick, vloží do ní nový nick a heslo, pak nabídne uživateli možnost přihlášení (bez zadávání nicku a hesla). Pokud se nick v tabulce již vyskytuje, zobrazíme chybovou hlášku: NICK EXISTUJE a zobrazíme opět registrační formulář.
- Skript je volán poprvé, nebo nebyly uvedeny některé údaje, či byly uvedeny chybně. V této situaci zobrazíme registrační formulář.
Zde uvádím výpis kódu takového skriptu. Pro zobrazení registračního formuláře si nadefinujeme funkci regform(). Skript se skládá z jedné podmínky.
|
Nyní si budete muset zaregistrovat alespoň jeden nick - bez tohoto nebudeme moci pokračovat...
Dalším skriptem, který si vytvoříme, bude skript index.php, který bude zobrazovat přihlašovací formulář, vyhodnocovat data z tohoto formuláře a postará se o samotné přihlášení k chatu (zápisem do tabulky active).
- Byly odeslány všechny údaje (nick a heslo). Prohledáme tabulku users a budeme hledat řádek, kde je nick a heslo shodné s daty zaslanými z formuláře. Pokud se žádný takový řádek v tabulce nenachází, zobrazíme chybové hlášení CHYBNÉ ÚDAJE (pro jednoduchost nebudeme rozlišovat neplatný nick a heslo). Pokud se takový řádek v tabulce najde, vyzkoušíme prohledat tabulku active - zda v ní není již starý záznam. Pokud ano, zjistíme si jeho id a upravíme položku cas na aktuální čas. Pokud záznam v tabulce neexistuje, vytvoříme nový řádek, do kterého vložíme: nick, heslo a aktuální čas. Poté zjistíme id nového záznamu. Nakonec nás skript přesměruje na chat.php, který pak obrazovku rozdělí do rámů, ve kterých se budou otevírat jednotlivé stránky chatu.
- Skript je volán poprvé, nebo nebyly uvedeny některé údaje, či byly uvedeny chybně. V této situaci zobrazíme přihlašovací formulář a případné chybové hlášení.
Výpis skriptu index.php:
|
Nyní si můžete vyzkoušet přihlášení k chatu - pokud se Vám po odeslání nicku a hesla zobrazí stránka rozdělená na tři rámy, máte vyhráno a příště se můžeme věnovat samotným souborům chatu. Pokud se tato stránka nezobrazí, pravděpodobně jste někde udělali chybu...
Obsah seriálu (více o seriálu):
-
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