Hvordan lage en chat System Bruke PHP

I disse dager er det mange nettsteder for potensielle brukere å velge mellom, og for å tiltrekke seg oppmerksomhet, må du skiller seg ut fra mengden. En fin måte å gjøre dette på er å opprette en chat-system som gjør at de besøkende til å kommunisere og skape en følelse av fellesskap. Dette vil gi de besøkende et insentiv til å jevnlig tilbake til nettstedet ditt. En chat-system kan enkelt gjøres ved hjelp av PHP.

Bruksanvisning

1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk, og lage et HTML-skjema med felt for en besøkendes navn og budskap. Sett tiltak for å 'create.php' og sett metoden for å "POST". Lagre filen som chat.php. Den komplette HTML er under for enkelhets skyld:

<H2> Send inn et innlegg: </ h2>

<Form action = 'create.php "action =' POST '>

<P> Navn: <input type = "text 'name =' navn '/> </ p>

<P> Melding: <textarea name = 'melding'> </ textarea> </ p>

<Input type = "submit 'value =" Registrer deg!' />

</ Form>

2 Opprett en ny fil i en teksteditor. Skriv PHP-kode som åpner en tekstfil "messages.txt", skriver meldingen til filen, viser om operasjonen var vellykket, og inkluderer en link tilbake til chat.php. Det bør skrive plakaten navn på en linje, konvertere de nye linjene i meldingen til "" tag å bruke PHPs nl2br funksjon og skrive meldingen på en annen linje. Den endelige koden skal se slik ut:

<? Php

$ CompleteMsg = $ _POST [ 'navn']. "\ N". nl2br ($ _ POST [ 'melding']). "\ N";

if ((($ h = fopen ( 'messages.txt', 'r')) == false) {

fwrite ($ h, $ completeMsg);

fclose ($ t);

echo "Meldingen ble sendtt \ n.";

} Else {

echo ". Det oppstod en feil å sende meldingen, vennligst prøv igjen. \ n";

}

echo "<a href='chat.php'> Tilbake til chat </a>";

?>

3 Opprett en tom tekstfil og lagre den som "messages.txt." Dette vil være den filen som brukerens meldinger vil bli skrevet.

4 Open "create.php" og en del av PHP-kode som vil åpne tekstfilen som inneholder innleggene og hente og vise meldingene som tidligere ble postert. Det skal vise meldingene ovenfor innlegget skjema for innsending, så lagre koden på begynnelsen av filen. Her er den komplette koden for enkelhets skyld:

<? Php

$ Linjer = file ( 'messages.txt');

for ($ i = 0; $ i <(etasje (count ($ i) / 2) * 2) -2; $ i + = 2) {

echo "<p> <strong> Navn: </ strong>". $ linjer [$ i]. "</ P> <p>". $ Linjer [$ i + 1]. "</ P> <hr />";

} Else {

echo "Det var en feil ved henting chattelogg \ n.";

}

?>

Hint

  • Du kan gjøre chat vise meldinger i sanntid ved hjelp av AJAX. Du kan lære mer om AJAX ved å gå på linken i Resources.
  • Dette chat systemet ikke blokkere brukere fra å skrive sine egne HTML eller Javascript-koder som skal kjøre på siden. Selv om dette kan være en fordel, kan ondsinnede brukere dra nytte av dette for å lage pop-ups og omdirigere brukere bort fra området. Du kan løse dette problemet ved å kjøre $ _POST data via PHP er "htmlentities" -funksjon.