Ajax Chat skänkes
Hade lite tråkigt ikväll, och när jag har tråkigt försöker jag programmera något roligt.
Idag blev det att lära mig lite mer jQuery + Ajax. Här finns en väldigt, väldigt simpel chat gjord i php, jQuery & ajax: http://78.72.111.66/ajaxchat.php Filerna finns här: ajaxchat.php PHP-kod:
PHP-kod:
PHP-kod:
PHP-kod:
PHP-kod:
PHP-kod:
http://data.fuskbugg.se/skalman02/ajaxchat.zip Är det någon som har tips eller ser något som är osäkert eller dylikt, dålig programmeringsstruktur? obs libsql.php är väldigt gammal.. MVH Kekke |
Tackar så mykcet!
|
Nice Kekke, tackar så mycket!
|
Lugnt, hoppas någon får nytta för det :-)
|
Ser bra ut men hittade en sak som jag skulle vilja ändra på för allas skull.
Filen: getMessages.php PHP-kod:
Detta då striptags tar bort taggarna, men om man nu vill skriva in hmtl/xml kod i chatten kommer de raderas. Med htmlspecialchars kan man skriva hmtl/xml-taggar utan att de förändrar på sidan och går in i koden. Läs mer: http://php.net/manual/en/function.htmlspecialchars.php |
Tidsstämpel kanske vore nått så man vet om den senaste posten var för en vecka sedan eller 1 sek sedan.
Och så kan du ju göra om det till ett WP plugin så kommer de laddas ner flitigt säkert, och passa på köra in länk till din sida eller så ;) |
Citat:
PHP-kod:
|
En annan sak är att du slänger in trim($username) innan den åker in i databasen. Detta då du kan slippa att använda:
PHP-kod:
Så alltså ska filen (sendMessage.php) se ut såhär: PHP-kod:
http://php.net/manual/en/function.trim.php |
Citat:
|
En rekommendation är att använda JSON.
Vidare bör du endast hämta nya meddelanden, om du skall använda PULL-teknik, för att slippa onödig trafik när det är samma meddelanden som hämtas. Det gör du enkelt, speciellt om du använder JSON, genom att hämta ny data baserat på exempel timestamp alt. senast ID. Nästa steg är att använda dig av PUSH-teknik där du exempel kan använda dig av APE-server, BeaconPush eller PubNub. |
Alla tider är GMT +2. Klockan är nu 19:35. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson