Autor Zpráva
Kurtys41
Profil *
Zdravím,

Jsem začátečník v AJAXU a potřeboval bych pomoc.
Udělal jsem si chat v PHP/AJAX, ale bohužel nefunguje podle mých představ.
Odeslané zprávy od jiného uživatele musím aktualizovat. Nevíte jak zamezit?

Můžete zkusit:
http://kurtys41.8u.cz/uzivatel.php - tady zadejte nick, přesměruje vás to na chat.

Předem díky za odpověd.


Ještě dodám, veškeré zprávy ukládám na jednoduchý textový dokument
Darker
Profil
Kurtys41:
Ještě dodám, veškeré zprávy ukládám na jednoduchý textový dokument
Zkus se toho co nejdříve zbavit. Používání databáze ti umožní zasílat uživateli jen nové zprávy...

Udělal jsem si chat v PHP/AJAX, ale bohužel nefunguje podle mých představ.
Odeslané zprávy od jiného uživatele musím aktualizovat. Nevíte jak zamezit?
Nějak jsem nepochopil co máš za problém. Jediné vysvětlení by bylo, že se dívíš, že se na stránce automaticky neobjeví cizí zprávy.


Hází ti to chybu pro řádek 58: event is not defined.
Kurtys41
Profil *
To znamená, že když si např. píšu s kamarádem, tak musím refreshnout stránku, abych mohl vidět jeho zprávy...
Darker
Profil
Kurtys41:
A co tě na tom překvapuje? Ty očekáváš, že to že na stánce nějak použiješ ajax automaticky znamená že se ti tam vykouzlí chat, který si obnovuje zprávy ze serveru.
PS.: zdá se, že ukázka už nefunguje...
Kurtys41
Profil *
Měl jsem na mysli něco o Ajax polling
Ukázka funguje, jen jsem potřeboval vyčistit dokument
Darker
Profil
Kurtys41:
Měl jsem na mysli něco o Ajax polling
No, ale ten se neudělá sám.


Aha, už funguje. Koukám, že tam máš živo.


Pár triků proti spamerům:
Po každé odeslané zprávě vrať klientovi nové ID, bez kterého bude jeho zpráva ingorovaná. Nic co bych neobešel, ale taky to nedá moc práce.
Kontrolní kód při přihlašování.
Kurtys41
Profil *
A to mě zajímá, jak udělat "ajax polling"


A s tím ID jsem to nepochopil? Mohl by jsi ukázat kousek kodu, jak jsi to myslel?
Darker
Profil
Kurtys41:
A to mě zajímá, jak udělat "ajax polling"
Dali ti na google ban za pokládání hloupých dotazů?
Posílání výsledký php skriptů na načtenou stránku
Persist. spojení UDP (while(true)) - neustálé přenášení dat
http://smitka.org/programovani/ajax-chat
http://www.phpblog.cz/view_post.php?id=110

A s tím ID jsem to nepochopil?
Za oznamovací větou se nepíše otazník. Když vidím míru tvojí iniciativy, asi ti nic ukazovat nebudu...
Kurtys41
Profil *
To se omlouvám, ale je mi teprve 12 let a s PHP & AJAXEm začínám, takže je pro mě obtížné se v tom orientovat.
„A s tím ID jsem to nepochopil?“ tady jsem samozřejmě napsal otazník omylem

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: