Avisos
Vaciar todo

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

Página 3 / 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
David Noguera
 David Noguera
Miembro Moderator

Hola Ginés, mírate este post:

http://stackoverflow.com/questions/2445549/how-to-get-current-joomla-user-with-external-php-script

Deberás de seguis esos pasos, es decir, crear un fichero en la raíz de tu Joomla con ese código, luego desde el fichero index.php haces un include de ese ficherito y con este código puedes obtener el usuario:

include 'joomla-auth.php';

echo 'Logged in as "' . JFactory::getUser()->username . '"';

/* We then proceed to access things only the user
   of that name has access to. */

Saludos

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

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

Ginés
 Ginés
Reputable Member

Buenas David.

Acabo de seguir los pasos, he creado un fichero en la raiz del joomla llamado "joomla-auth.php" con el siguiente código.

Después en el "index.php" del phpfreechat incluí el siguiente código que me has comentado:

Pero ahora el chat no se abre en el foro, tampoco aunque estés logeado lo muestra.

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

Algo estoy haciendo mal o algo falta verdad?

Gracias de antemano David.

ResponderCitar
Respondido : 20/03/2012 10:29 am
David Noguera
 David Noguera
Miembro Moderator

Hola Ginés,

juraría que el include debes de ponerlo con una ruta absoluta, si no te dará problemas, haz así el include:

include "/home/username/public_html/clon/joomla-auth.php";

Y después define así el parámetro username:

$params["nick"] = JFactory::getUser()->username;

Si sigue pasándote lo mismo revisa el log de errores:

Mírate este vídeo y obten los errores de tu web:

https://www.webempresa.com/blog/que-es-un-error-500-y-como-localizarlo-en-nuestra-web.html

Envíanoslos si no sabes como solucionarlo y te ayudamos.

Saludos

ResponderCitar
Respondido : 20/03/2012 10:35 am

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

Ginés
 Ginés
Reputable Member

Buenas de nuevo.

Algo falla, errores no encontré relacionados con esto.

Adjunto captura de pantalla con los códigos tal como me has comentado, pero sigue sin abrirse el chat del foro.

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

Muchas gracias David por tu labor.

ResponderCitar
Respondido : 20/03/2012 10:50 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Ginés

Siguiendo con la idea de David, debes incluir el archivo antes de la llamada a JFactory, es decir la sentencia:

include "/home...";

Debes colocarla al inicio del archivo (después de la etiqueta php), no olvides que tiene que ser una cadena, cerrada con comillas, y debe terminar con punto y coma

Saludos.

ResponderCitar
Respondido : 20/03/2012 2:28 pm

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

Ginés
 Ginés
Reputable Member

Gracias Jhon estoy pegado al foro sin dejar de mirar de reojo por si tengo respuesta 😉

Acabo de seguir tus instrucciones y sigue sin funcionar el chat, no aparece, creo que está bién como lo tengo ahora mismo el código en el index.php

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

Gracias de antemano.

ResponderCitar
Respondido : 20/03/2012 2:38 pm
David Noguera
 David Noguera
Miembro Moderator

Hola Ginés, donde pone username tienes que poner el nombre de usuario de tu cuenta de cPanel.. haz ese cambio y revisa que funciona correctamente...

Saludos

ResponderCitar
Respondido : 20/03/2012 5:47 pm

Cursos Gratuitos WordPress

Ginés
 Ginés
Reputable Member

Buenas noches,

Acabo de llegar a casa y corriendo voy al mail para ver si tengo respuesta vuestra 😉 Eureka !!!

Siguiendo instrucciones el chat funciona, pero sigue igual que antes con un usuario generado al azar.

Esta captura es del archivo "joomla-auth.php" donde hace la llamada el "include del index.php" por aportar los máximos datos posibles.

Si entrais ahora se verá un texto en vez del chat:

Access denied: login required.

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

Pero una vez logeado en la web o el foro, no aparece el nick, sino uno que genera al azar, en este caso "inversorXXXX" donde la X es un número.

He probado a desactivar esta opción que veis en el parámetro con // pero una vez logeado en la web, en el chat vuelve a pedir un usuario y le puedes poner el nombre que quieras y lo acepta, aunque el nick de la web sea otro. 🙁

Adjunto captura de pantalla con el código, he tapado el nombre de usuario de mi cpanel por seguridad.

¿Que estoy haciendo mal o que falta?

Estamos tan cerquita ... 🙁

Gracias a todos por la ayuda recibida.

ResponderCitar
Respondido : 20/03/2012 9:26 pm
David Noguera
 David Noguera
Miembro Moderator

Hola Ginés,

donde pone:

JFactory::getUser()->username

Ahí no hay que cambiar username por el nombre de usuario de tu cPanel, debes de mantener la palabra username...

Después de la segunda captura elimina de la línea 12 a 15... y guarda...

después prueba de nuevo..

Saludos!

ResponderCitar
Respondido : 21/03/2012 9:23 am

Ginés
 Ginés
Reputable Member

Buenos dias David, gracias por contestar estaba esperando una respuesta para ver si por fin podemos terminar el chat.

He seguido todos los pasos indicados y sigue sin mostrar el usuario.

Ahora lo que hace es pedir un nombre de usuario, a pesar de logearte en la web sigue pidiendo nombre de usuario, mira puedes comprobarlo.

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

Dejo 3 capturas de imagen de los archivos y de la propia pantalla del chat.

Muchas gracias por lo que estais haciendo, es tan necesario tenerlo con los usuarios identificados que sino no insistiria tanto.

ResponderCitar
Respondido : 21/03/2012 9:34 am
Ginés
 Ginés
Reputable Member

David !!!! por fín aparece el nick !!!!

He modificado un par de cositas.

He subido el parámetro encima del que aparecia como

$chat = new phpFreeChat( $params );
$params["nick"] = JFactory::getUser()->username;

Los he dejado ahora cambiando el orden de la siguiente manera:

$params["nick"] = JFactory::getUser()->username;
$chat = new phpFreeChat( $params );

Después activé la linea, quitando la barrra, barra (//)

//$params["nick"] = "inversor".rand(1,1000); // setup the intitial nickname

No se si esto tendrá algo que ver pero una vez realizado ahora sí que funciona, el chat muestra el nombre de usuario de la web !!!!

Por fín :laugh:

Gracias, gracias, gracias a todos.

ResponderCitar
Respondido : 21/03/2012 9:47 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, debe de estar fallando la include del framework de Joomla, al final del bloque de código PHP escribe esto:

print_r(JFactory::getUser());

Después refresca el chat, así vemos si está fallando el include del framework..

Saludos!

ResponderCitar
Respondido : 21/03/2012 9:49 am
Ginés
 Ginés
Reputable Member

Buenas David funciona sin hacer esto último que comentas, quizás no viste la última respuesta, mientras que yo la escribia viste la anterior.

Pero por fín funciona 😉

Me puedes confirmar si debo hacer esto último? es que ahora sin realizar ese último cambio por fín va bién, muestra los usuarios logeados.

Gracias, gracias compañeros.

ResponderCitar
Respondido : 21/03/2012 10:14 am

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

Ginés
 Ginés
Reputable Member

Buenas David, perdona que os moleste nuevamente.

Después de dejarlo listo en la web de pruebas me he dispuesto a pasarlo a la oficial para por fín usarlo, pero no se que ocurre que a pesar de estar logeado en la web, sigue pidiendo un nombre de usuario:

Lo úlitmo que me has comentado de incluir el "print_r(JFactory::getUser());" lo he hecho pero nada, sigue pidiendo usuario.

Llevo un rato dandole vueltas y no entiendo porqué en un sitio funciona y en el otro no.

Me he bajado el pack de nuevo original y he ido realizando todos los pasos, lo tengo listo todo, de idioma, tamaño, etc... pero este pequeño inconveniente ahora me fastidia bastante, porque como digo si funciona en la de pruebas aquí no tiene porqué ocurrir nada.

Ahora no podrás verlo porque ya está en la web oficial y tengo muchas visitas para estar con pruebas, tengo el módulo donde aparece la llamada al chat desactivado, pero se puede ver en el link donde realiza la llamada.

http://www.inveuro.es/phpfreechat-1.3/index.php

He vaciado la caché, he realizado un /rehash en el chat, repasado todo el post con los pasos, etc...

Gracias y disculpad tanto problema 🙁

ResponderCitar
Respondido : 21/03/2012 11:55 am
Ginés
 Ginés
Reputable Member

Solucionado, no se como pero solucionado.

Gracias a todos, este post ha sido muy importante para la web 😉

ResponderCitar
Respondido : 21/03/2012 12:49 pm

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

Página 3 / 3