Avisos
Vaciar todo

Hacer funcionar un chat en php que puede ser útil.  

Página 2 / 3
 
Ginés
 Ginés
Reputable Member

Buenas noches a todos compañeros.

Como sabreis llevo tiempo en busca de un chat para la web, a dia de hoy ya poseo uno, pero no termina de convencerme, es poco configurable al ser de IRC, de modo que encontré el trabajo de un programador un chat libre en php que parece sencillo, pero no consigo hacer andar.

El chat es este:

http://www.programacionweb.net/articulos/articulo/?num=40

El modulo es este:

Yo he seguido todos los pasos de configuración, pero no consigo hacerlo funcionar, al teclear la dirección que lleva al index del chat me da este mensaje:

Si por favor conseguis hacerlo funcionar decidmelo, me urge mucho para ver si lo puedo integrar en el foro kunena, en alguna posición como por ejemplo "kunena_announcement "

Gracias de antemano a todos.

URL del sitio: http://www.inveuro.es/clon

Citar
Respondido : 14/03/2012 11:19 pm
Ginés
 Ginés
Reputable Member

Buenas tardes Jhon.

Pues no, he puesto un valor en ese parámetro ahora de 800 px y sigue igual, quizás no sea el sitio donde tocar.

Gracias.

ResponderCitar
Respondido : 16/03/2012 3:37 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Ginés

Lee el siguente enlace http://www.phpfreechat.net/parameters , la advertencia de color amarillo

After making a change to a parameter, the system may not reflect the new value. This is due to the PFC caching system...

Al parecer debes colocar /rehash en el chat para que se refresque y tome los parámetros cambiados.

Saludos.

ResponderCitar
Respondido : 17/03/2012 12:14 pm
Ginés
 Ginés
Reputable Member

Buenas tardes Jhon, estuve mirando el link pero me pierdo bastante, por favor podrias guiarme un poquito más en lo que debo hacer?

Problemas de refresco no tengo, es simplemente que necesito estrechar la altura.

Gracias compañero.

ResponderCitar
Respondido : 17/03/2012 3:51 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Ginés

Lo que indica que cuando cambias los parámetros no tienen efecto por que el chat aún esta trabajando con los archivos de cache.

Te sugiero revises el link : http://www.phpfreechat.net/rehash , en la sección Manual Rehashing indica que debes borrar una carpeta de cache.

En /phpfreechat/data/private/ ubica una carpeta cache y eliminarla

Saludos.

ResponderCitar
Respondido : 17/03/2012 4:54 pm
Ginés
 Ginés
Reputable Member

Gracias Jhon parece que ha tenido algo de efecto, pero no consigo estrecharlo más, y eso que en el parámetro tengo puesto 100 px, tengo esta configuración en el index.php

phpFreeChat- Sources Index

printChat(); ?>

Warning: because of "isadmin" parameter, everybody is admin. Please modify this script before using it on production servers !

El html que tengo en el modulo es este:

Si le pongo menos valor al alto aquí en el modulo acaba perdiendo el chat funciones y no se ven, no se como estrechar el chat sin perder nada del mismo.

La dirección donde tengo el chat ahora mismo probandolo.

http://www.inveuro.es/clon/foro

Gracias de antemano.

ResponderCitar
Respondido : 17/03/2012 5:30 pm

Ginés
 Ginés
Reputable Member

Gracias Jhon, gracias a todos, está bastante estrechado ya de altura, he vuelto a vaciar la carpeta caché y ahora está bastante estrecho, queda bién de altura.

El problema que se presenta ahora es el siguiente:

Realizando pruebas de entrada al foro con distintos navegadores para que detectara distintos usuarios, con cada navegador un usuario, he probado con cuatro a la vez, y detecta los cuatro, pero claro pensando y pensando con la cantidad tan alta de visitas que tiene la web y sobre todo el foro, cada persona que entre en dicho foro, sea o no usuario registrado de la web le aparecerá un usuario en el chat.
Tengo del orden 150 ó 200 personas conectadas al foro, són muchas, cada una tendria un usuario.

Mi duda está en que forma existe de que sólo detecte ciertos usuarios, bién los registrados en la web, o bién que no detecte ninguno y conforme se escriba se detecte el usuario, para no colapsar el chat de usuarios anónimos, no se si me explico.

Por otro lado mirando aquí los distintos comandos:

http://www.phpfreechat.net/commands

Por ejemplo si se ejecuta el comando:

/ban "{nickname}" {reason}

Cualquier que ejecute ese comando y ponga ese usuario puede banearlo.

Y así toda la serie de comandos.

¿como podria ser yo el único administrador de este chat y que nadie tenga estos permisos?

Estuve mirando y como está todo en inglés, no lo dominio mucho, he usado el traductor y tampoco me aclaro.

Y como última opción pero esta menos importante es para intentar adaptar algo más el chat y ganar espacio que se puede aprovechar, es mover las opciones que señalo a la derecha y subir algo mas el foro, pero repito esto es lo menos importante.

Link del chat en el foro:

http://www.inveuro.es/clon/foro/categorias.html

Gracias de antemano a todos, es un buen chat y quizás podrian con tiempo preparar un tutorial quizás a mas de uno le pudiera venir bién dicho chat, siendo libre GNU.

ResponderCitar
Respondido : 17/03/2012 6:30 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Ginés

Que bueno que pudiste solucionar el problema de la altura.

Con respecto a tu primera consulta, el chat asumo que lo estas colocando a través de un módulo personalizado, puedes entonces restringir la visualización de este módulo sólo para los usuarios registrados

Para que ese espacio no se vea vacío cuando un visitante ingresa, puedes colocar un módulo que lo visualicen sólo los visitantes indicando por ejemplo que si se registran pueden tener acceso al chat, puedes revisar el siguiente artículo :

Por otro lado, los comandos sólo tienen efecto en el usuario actual y en la sesión, no debería preocuparte mucho. Por ejemplo si alguien no quiere chatear con otra persona lo puede bannear pero sólo tendrá efecto para la persona que introdujo el comando.

Saludos.

ResponderCitar
Respondido : 18/03/2012 12:28 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Ginés
 Ginés
Reputable Member

Buenos dias

Gracias Jhon por esas indicaciones, vamos avanzando con este chat y casi lo tenemos listo para lanzarlo.

3 cuestiones:

Seria posible quitar las opciones que señalo en pantalla, ya que no se van a necesitar en el tipo de chat y enfoque de la web, con esto conseguimos estrecharlo algo más y que no ocupe tanto espacio.

**************************************************************************
quizás algo más complicada:

Existiria la posibilidad de que al poner el chat sólo para usuarios registrados, estos mismos usuarios que están registrados en la web apareciesen sus nombres de usuario en dicho chat?

No se si me explico, en vez de usuario12155 o inversor555656 que va cogiendo por defecto el chat, que aparezcan directamente los usuarios registrados que entran al foro.
****************************************************************************

y una última que no consigo aclarar es el tema de administrador del chat, no se ni como entrar como administrador, ni como gestionarlo en ese nivel para que no sea otro usuario el que pueda meter la mano en el chat o con los usuarios, estuve consultando la web de phpfreechat y no termino de entender como hacerlo, por otro lado existe un foro soporte en español, pero los mensajes datan los más recientes del año 2010 y desde entonces las versiones han ido cambiando, tampoco dejan muy claro como hacerlo.
***********************************************************************

http://www.phpfreechat.net/parameters

Bueno dejo de nuevo el link donde está inertado el foro:

http://www.inveuro.es/clon/foro/categorias.html

Gracias de antemano a todos y disculpad por las 3 cuestiones;)

ResponderCitar
Respondido : 19/03/2012 10:02 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola,

1º Seria posible quitar las opciones que señalo en pantalla, ya que no se van a necesitar en el tipo de chat y enfoque de la web, con esto conseguimos estrecharlo algo más y que no ocupe tanto espacio.

En http://www.phpfreechat.net/parameters indica:
showsmileys
Used to show/hide the smiley selector at startup. (Default value: true)

2º quizás algo más complicada:
Existiria la posibilidad de que al poner el chat sólo para usuarios registrados, estos mismos usuarios que están registrados en la web apareciesen sus nombres de usuario en dicho chat?
No se si me explico, en vez de usuario12155 o inversor555656 que va cogiendo por defecto el chat, que aparezcan directamente los usuarios registrados que entran al foro.

La consulta que realiza es de programación y no podemos dar soporte en el Foro sobre cambios en la programación de Joomla o las extensiones de Joomla que impliquen que tengamos que logearnos en su joomla para revisar los cambios de programación que haya realizado o quiera realizar.

3ª y una última que no consigo aclarar es el tema de administrador del chat, no se ni como entrar como administrador, ni como gestionarlo en ese nivel para que no sea otro usuario el que pueda meter la mano en el chat o con los usuarios, estuve consultando la web de phpfreechat y no termino de entender como hacerlo, por otro lado existe un foro soporte en español, pero los mensajes datan los más recientes del año 2010 y desde entonces las versiones han ido cambiando, tampoco dejan muy claro como hacerlo.

Los foros en los diferentes idiomas (por ejemplo español) han sido archivados, pero el resto de foros http://www.phpfreechat.net/forum/ están activos, y vemos que hay consultas de este año 2012.

Saludos

ResponderCitar
Respondido : 19/03/2012 11:34 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Ginés
 Ginés
Reputable Member

Gracias Jordi, algo más avanzamos,

En la primera respuesta que me das entiendo que debo poner "False" para que no aparezcan los emoticonos, pero en que lugar (Archivo) debo poner ese false, porque en el index.php no aparece nada se smiley.
También relacionada con la primer consulta los emoticonos me respondes pero no a ocultar los caracterres, negrita, subrayado, cursiva, etc... que también indico en la imagen.

He conseguido solucionar ocultar los Emoticonos incluyendo este parámetro en el index.php

$params['showsmileys'] = false;

Pero me faltaria poder quitar también el cuadro donde aparecen NEGRITA, CURSIVA, SUBRAYADO, etc...

La segunda entiendo lo que me comentas perfectamente, entiendo las condiciones, pero quizás algo de luz sobre el tema fuera de conectarse a mi joomla?

Encontré algo que quizás tenga relación con poder hacer que los usuarios registrados en la web puedan ser los visibles en el chat con el nombre de usuario que tienen registrados en mi joomla:

nick : If you have already identified the user (forum, portal...) you can force the user's nickname with this parameter. Defining a nick will skip the "Please enter your nickname" popup.

Warning : Nicknames must be encoded in UTF-8. For example, if you get nicks from a databases where they are ISO-8859-1 encoded, you must convert it: $params["nick"] = iconv("ISO-8859-1", "UTF-8", $bdd_nickname); (Of course, change the $bdd_nickname parameter for your needs.)

(Default value: "" - means users must choose a nickname when s/he connects.)

Link, 4ª opción:

http://www.phpfreechat.net/parameters

Pero me pierdo, he realizdo traducción pero no consigo llegar al fondo, 🙁

Si ya ha identificado el usuario (foros, portales ...) puede hacer que el apodo del usuario con este parámetro. Definición de un nick se saltará el "Por favor escriba su apodo de" emergente.

Advertencia: Los apodos deben ser codificados en UTF-8. Por ejemplo, si usted consigue los nicks de una base de datos donde están la norma ISO-8859-1 codificada, debe convertir: $ params ["nick"] = iconv ("ISO-8859-1", "UTF-8", $ bdd_nickname); (Por supuesto, cambiar el parámetro $ bdd_nickname para sus necesidades).

(Valor por defecto: "" - significa que los usuarios deben elegir un apodo cuando s / he se conecta).

Y la tercera cierto és que existen mensajes de este año, pero lógicamente yo fuí al soporte del foro en español, y aquí es donde los últimos mensajes són de 2010.

Gracias de antemano, poquito a poco se avanza 😉

ResponderCitar
Respondido : 19/03/2012 11:42 am
Ginés
 Ginés
Reputable Member

Buenas tardes, tengo casi conseguido todo, el diseño ya lo tengo en los tamaños que necesito, me falta lo más importante y donde necesito vuestra ayuda, por favor.
El modulo de chat lo voy a poner para que sólo los usuarios registrados lo puedan ver como me indicó Jhon, buena idea esta.
Pero necesito y esto es lo más importante que una vez logeados en la web estos aparezcan en la lista del chat, con su nombre de usuario que tienen registrado en el joomla o foro kunena, ya que generar un nombre aleatorio inversors234234 ó usuarios432423 no es buena idea, necesito que se muestren los nombres de sus nicks para evitar hacerse pasar por otras personas, esto es muy importante y el último escollo que tengo para poder insertar el chat por fin en el foro, tal y como me piden mis usuarios, por favor reclamo vuestra ayuda es muy importante y no consigo dar con ello, llevo unas cuantas horas y dias detrás de esto.

En este párrafo de los parámetros del sitio original phpfreechat en la 4ª opción,
http://www.phpfreechat.net/parameters
se cita lo siguiente:

Nick : If you have already identified the user (forum, portal...) you can force the user's nickname with this parameter. Defining a nick will skip the "Please enter your nickname" popup.

Warning : Nicknames must be encoded in UTF-8. For example, if you get nicks from a databases where they are ISO-8859-1 encoded, you must convert it: $params["nick"] = iconv("ISO-8859-1", "UTF-8", $bdd_nickname); (Of course, change the $bdd_nickname parameter for your needs.)

(Default value: "" - means users must choose a nickname when s/he connects.)

Su traducción seria esta, usando google traslator ya que mi inglés queda algo excaso:

Si ya ha identificado el usuario (foros, portales ...) puede hacer que el apodo del usuario con este parámetro. Definición de un nick se saltará el "Por favor escriba su apodo de" emergente.

Advertencia: Los apodos deben ser codificados en UTF-8. Por ejemplo, si usted consigue los nicks de una base de datos donde están la norma ISO-8859-1 codificada, debe convertir: $ params ["nick"] = iconv ("ISO-8859-1", "UTF-8", $ bdd_nickname); (Por supuesto, cambiar el parámetro $ bdd_nickname para sus necesidades).

(Valor por defecto: "" - significa que los usuarios deben elegir un apodo cuando s / he se conecta).

Adjunto captura de pantalla con la configuración del index.php donde normalmente voy introducciendo los parámetros para mostrar o no mostrar ciertas opciones del chat, y donde creo que está la clave de lo que necesito.

La felchita roja es la linea que he incluido yo, la base de datos de mi joomla donde están los users se llama así, inve_users.
La linea siguiente es la que viene por defecto y que he desactivado con // para que no afecte a la que tiene encima y que quiero coger de base de datos.

Quizás esté mas cerca de lo que imagino pero no consigo dar con la clave, dejo link del foro donde está el chat insertado.

http://www.inveuro.es/clon/foro/categorias.html

Gracias de antemano, por favor si podeis echarme una mano en este sentido si que me haceis un mundo 😉

ResponderCitar
Respondido : 19/03/2012 6:05 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Ginés

No es válido colocar $inve_users sin indicarle al sistema que hacer con esa variable.

Debes trabajar en base a las variables que te brinda el software de chat, en este caso particular del nick

$params["nick"] = Aqui tienes que poner una programación para que sepa cual es el usuario conectado.

Lamentablemente debido a que este software esta fuera del ámbito de Joomla esta tarea no es tan sencilla ya que no podrás utilizar las clases de lectura de usuario conectado, etc.

Lo que se me ocurre es que podrías leer la tabla de sesiones de Joomla, otra opción sería al conectarse editar el formulario de login para que te almacene un cookie y saber que usario esta conectado, luego leer esa cookie desde el software de chat , en ambos casos implica conocimientos de programación de PHP o javascript.

Saludos.

ResponderCitar
Respondido : 20/03/2012 2:05 am
Ginés
 Ginés
Reputable Member

Buenos dias a todos, gracias Jhon por la respuesta, estuve esperando anoche alguna luz sobre el tema y ya se hizo demasiado tarde, de modo que cogí la cama con ganas, 😉

En cuanto a la posible idea que me aportas:

Lo que se me ocurre es que podrías leer la tabla de sesiones de Joomla, otra opción sería al conectarse editar el formulario de login para que te almacene un cookie y saber que usario esta conectado, luego leer esa cookie desde el software de chat , en ambos casos implica conocimientos de programación de PHP o javascript.

¿No podeis ayudarme algo en este sentido o decirme como arrancar esta idea?

Es de suma importancia poder tener identificados los usuarios del chat.

Gracias de antemano por vuestra ayuda.

ResponderCitar
Respondido : 20/03/2012 7:42 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David Noguera
 David Noguera
Miembro Moderator

Hola Ginés, yo lo que intentaría sería conectar con el framework de Joomla desde el fichero PHP de php Free Chat, que versión de Joomla usas??

En J 1.5 se hace así:

http://docs.joomla.org/Initializing_the_Joomla!_1.5_Framework_in_an_external_script

Una vez hayas cargado el framework, puedes obtener el username así:

echo JFactory::getUser()->username;

Saludos

ResponderCitar
Respondido : 20/03/2012 9:32 am
Ginés
 Ginés
Reputable Member

Buenos dias David.

Gracias por responder.

La versión de joomla que uso es la 1.7, me pierdo con lo que comentas y tampoco consigo abrir el link que me has puesto, aunque si viene en inglés ya la tenemos montada 🙁

Gracias por todo.

ResponderCitar
Respondido : 20/03/2012 9:38 am

Página 2 / 3