Come fare un sistema di chat Utilizzo di PHP

March 11

In questi giorni, ci sono numerosi siti web per i potenziali utenti di scegliere, e al fine di attirare la loro attenzione, si deve stare fuori dalla folla. Un ottimo modo per farlo è quello di creare un sistema di chat che permetterà ai vostri visitatori di comunicare e creare un senso di comunità. Questo darà ai visitatori un incentivo per tornare regolarmente al tuo sito. Un sistema di chat può essere facilmente realizzato con PHP.

istruzione

1 Aprire un editor di testo, come Blocco note, e creare un form HTML con i campi per il nome e il messaggio di un visitatore. Impostare l'azione di 'create.php' e impostare il metodo di "POST". Salvare il file come file chat.php. Il codice HTML completo è qui sotto per comodità:

<H2> Invia un messaggio: </ h2>

<Form action = azione 'create.php' = 'post'>

<P> Nome: <input type = 'text' name = 'name' /> </ p>

<P> Messaggio: <nome textarea = 'messaggio'> </ textarea> </ p>

<Input type = 'submit' value = 'Sign Up!' />

</ Form>

2 Creare un nuovo file nel vostro editor di testo. Scrivi codice PHP che si apre un file di testo "messages.txt", scrive il messaggio al file, viene visualizzato se l'operazione ha avuto successo e include un link al file chat.php. Si dovrebbe scrivere il nome del manifesto su una linea, di convertire le nuove linee nel messaggio per "" tag usando phps nl2br funzione e scrivere il messaggio su un'altra linea. Il codice finale dovrebbe essere simile a questo:

<? Php

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

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

fwrite ($ h, $ completeMsg);

fclose ($ h);

echo "Il tuo messaggio è stato inviato con successo. \ n";

} altro {

echo ". C'è stato un errore presentando il messaggio Riprova. \ n";

}

echo "<a href='chat.php'> Torna chattare </a>";

?>

3 Creare un file di testo vuoto e salvarlo come "messages.txt." Questo sarà il file in cui verranno scritti i messaggi degli utenti.

4 Apri "create.php" e una sezione di codice PHP che aprirà il file di testo che contiene i messaggi e recuperare e visualizzare i messaggi che sono stati pubblicati in precedenza. Dovrebbe visualizzare i messaggi sopra la forma post di presentazione, in modo da salvare il codice all'inizio del file. Ecco il codice completo per la vostra convenienza:

<? Php

$ Linee = File ( 'messages.txt');

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

echo "<p> <strong> Nome: </ strong>". $ linee [$ i]. "</ P> <p>". Linee $ [$ i + 1]. "</ P> <hr />";

} altro {

echo "C'è stato un errore il recupero della cronologia chat. \ n";

}

?>

Consigli e avvertenze

  • È possibile effettuare la chat la visualizzazione dei messaggi in tempo reale, utilizzando AJAX. È possibile saperne di più su AJAX, visitando il link nella sezione risorse.
  • Questo sistema di chat non blocca gli utenti di scrivere i propri codici HTML o JavaScript che verrà eseguito sulla pagina. Anche se questo può essere un vantaggio, gli utenti malintenzionati possono trarre vantaggio da questo per creare pop-up e reindirizzare gli utenti lontano dal tuo sito. È possibile risolvere questo problema eseguendo i dati di $ _POST attraverso la funzione "htmlentities" di PHP.