Tecnología

Inicio

Cómo hacer un sistema de chat Uso de PHP

En estos días, hay numerosos sitios web para los usuarios potenciales para elegir, y con el fin de atraer su atención, se debe destacar entre la multitud. Una gran manera de hacer esto es crear un sistema de chat que permitirá a sus visitantes para comunicar y crear un sentido de comunidad. Esto dará a los visitantes un incentivo para regresar con regularidad a su sitio. Un sistema de chat se puede hacer fácilmente usando PHP.

Instrucciones

1 Abra un editor de texto, como el Bloc de notas y crear un formulario HTML con campos para el nombre y el mensaje de visitante. Establecer la acción de 'create.php' y establecer el método de "POST". Guarde el archivo como chat.php. El HTML completa está por debajo de la comodidad:

<H2> Enviar un Mensaje: </ h2>

<Form action = Acción 'create.php' = "post">

<P> Nombre: <input type = "text" name = "nombre" /> </ p>

<P> Mensaje: <textarea name = "mensaje"> </ textarea> </ p>

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

</ Form>

2 Crear un nuevo archivo en el editor de texto. Escribir código PHP que se abre un archivo de texto "messages.txt", escribe el mensaje en el archivo, muestra si la operación fue exitosa e incluye un enlace a chat.php. Debe escribir el nombre de quien los escribe en una línea, convertir las nuevas líneas en el mensaje a la etiqueta "" usando los PHP nl2br función y escribir el mensaje en otra línea. El código final debe tener este aspecto:

<? Php

$ CompleteMsg = $ _POST [ 'nombre']. "\ N". nl2br ($ _POST [ "mensaje"]). "\norte";

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

fwrite ($ h, $ completeMsg);

fclose ($ h);

echo "Su mensaje se ha enviado correctamente. \ n";

} Else {

echo ". Se ha producido un error al enviar su mensaje Por favor, inténtelo de nuevo. \ n";

}

echo "<a href='chat.php'> a la charla </a>";

?>

3 Crear un archivo de texto vacío y guardarlo como "messages.txt." Este será el archivo en el que se escribirán los mensajes del usuario.

4 Abrir "create.php" y una sección de código PHP que se abrirá el archivo de texto que contiene los mensajes y recuperar y mostrar los mensajes que fueron publicadas con anterioridad. Debe mostrar los mensajes anteriores del formulario de envío de correos, así que guarda el código al principio del archivo. Aquí está el código completo para su conveniencia:

<? Php

$ = Líneas de archivos ( 'messages.txt');

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

echo "<p> <strong> Nombre: </ strong>". líneas $ [$ i]. "</ P> <p>". $ Líneas [$ i + 1]. "</ P> <hr />";

} Else {

echo "Hubo un error al recuperar el historial de chat. \ n";

}

?>

Consejos y advertencias

  • Puede hacer que la pantalla del chat de los mensajes en tiempo real mediante el uso de AJAX. Usted puede aprender más acerca de AJAX visitando el enlace en la sección de recursos.
  • Este sistema de chat no bloquea usuarios escribir sus propios códigos HTML o Javascript que se ejecutarán en la página. Aunque esto puede ser una ventaja, los usuarios maliciosos pueden hacer uso de esto para crear las ventanas emergentes y redirigir a los usuarios fuera de su sitio. Puede solucionar este problema mediante la ejecución de los datos de $ _POST través de la función "htmlentities" de PHP.