06/03/2014, 01:57 AM (Última modificación: 06/03/2014, 10:35 PM por Neeeeeeeeeel.-.)
Web Live Chat
Versión: 1.3
.: Descripción :.
El plugin envía por sockets con un HTTP Post Request (como un formulario de HTML) todo lo que se escribe por say.
Desde el archivo php se obtiene el tag de la persona, el mensaje y la IP del servidor y luego se almacena todo en una base de datos.
También se incluye un archivo para poder visualizar el chat en vivo (se actualiza solo sin recargar la página).
.: Changelog :.
Código:
Versión 1.0:
-Primera publicación.
Version 1.1:
-Se agregaron cvars
Version 1.2:
-Se agregó verificación de IP en chat.php para asegurarse de que la información vino desde tu servidor.
-Se agregó soporte para que puedas usar un solo chat.php para todos tus servidores y luego se puedan mostrar los chats individualmente.
Version 1.3:
-Se agregaron caracteres a la expresión regular que limpia las cadenas por motivos de seguridad (":", ")", "(").
-Arreglado: plugin_putinserver -> client_putinserver
-Se arreglaron algunos bugs en chat.php
.: Aclaraciones :.
Hay que editar la línea 3 del chat.php. Hay que poner la/s IP/s de los servidores donde está el plugin. Como ejemplo están 127.0.0.1 y 192.168.0.101. Si no se edita esta línea el plugin no funcionará.
Tranquilamente alguien podría decirme "¿Por qué no conectas el plugin con el MySQL en vez de usar sockets?" y le respondería que la mayoría de los GameHosts no dan servicio de MySQL o hay que pagar extra, utilizando sockets se puede obtener el chat en cualquier web que tenga soporte para MySQL sin la necesidad de una base de datos en donde está el juego.
Si usás un solo chat.php para todos tus servidores cuando llamás al index.php tenés que llamarlo como index.php?ip=SERVER_IPORT para que te devuelva solo los chats de ese server.
La parte de javascript se podría hacer mucho mejor haciendo que se actualize solo cuando llega un nuevo mensaje, pero preferí hacerlo simple.
chat.php => archivo desde donde se insertan y cargan datos.
index.php => archivo desde donde se muestra el live chat.
cs_chat.sql => archivo donde está la consulta para crear la tabla.
meTaLiCroSS escribió: Pero sin picarse po, todavía te molesta que te haya mandado a la mierda porque querias plugins de mi server? Mírate, seguí programando weas mulas después de años, tení que ser harto penca para esta wea, das pura pena Corazón
(22/01/2021, 02:55 PM)Skylar escribió: dios como me enferma que digas plugins cuando hablas de un solo plugin pendejo re pelotudo
(06/03/2014, 08:39 PM)roccoxx escribió: che nelson como hago para subirla al foro y que chatien con los del sv tambien?
Tenés que escuchar en un puerto libre con sockets (TCP, podés usar UDP pero sería mejor TCP). Los problemas con los que te podés encontrar es que para recibir data desde el server el puerto en el que escuchás tiene que estar abierto (a no ser que tu web esté en la misma pc).
Crea un socket TCP con la ip del servidor y un puerto libre y creá una entidad que verifique si hay data nueva con socket_change y con socket_recv (creo que era así) la obtenés y imprimís lo que querés. Para enviarla desde el php buscá en google algún ejemplo de cómo enviar paquetes con TCP.
(06/03/2014, 08:39 PM)roccoxx escribió: che nelson como hago para subirla al foro y que chatien con los del sv tambien?
Tenés que escuchar en un puerto libre con sockets (TCP, podés usar UDP pero sería mejor TCP). Los problemas con los que te podés encontrar es que para recibir data desde el server el puerto en el que escuchás tiene que estar abierto (a no ser que tu web esté en la misma pc).
Crea un socket TCP con la ip del servidor y un puerto libre y creá una entidad que verifique si hay data nueva con socket_change y con socket_recv (creo que era así) la obtenés y imprimís lo que querés. Para enviarla desde el php buscá en google algún ejemplo de cómo enviar paquetes con TCP.
le cambiaste el nombre al tema y al archivo, pero el nombre del plugin en el tema sigue siendo PHP Chat.
muy buen plugin y útil
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.