Foros del Web » Programando para Internet » Javascript » Frameworks JS »

MiniChat con PHP/MySQL/AJAX v2.0

Estas en el tema de MiniChat con PHP/MySQL/AJAX v2.0 en el foro de Frameworks JS en Foros del Web. Puedes descargar en sucio esta versión de Zitalk Le he puesto 1.1, momentaneamente hasta que no quede fijado el proyecto http://www.malko.com/alkimistas/dial.../zitalk1_1.zip Está mejorado de presentación ...

  #61 (permalink)  
Antiguo 04/11/2007, 01:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 10 años, 10 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Puedes descargar en sucio esta versión de Zitalk
Le he puesto 1.1, momentaneamente hasta que no quede fijado el proyecto
http://www.malko.com/alkimistas/dial.../zitalk1_1.zip

Está mejorado de presentación y detecta reuniones y usuarios

http://www.malko.com/alkimistas/dialogo/chats/zital/

ejem.. lo que detecta usuarios es un decir, si no se han registrado y todo eso, pero todavía estamos en plan mini
____________

Última edición por jose_sv; 04/11/2007 a las 01:56
  #62 (permalink)  
Antiguo 04/11/2007, 03:03
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

el problema de IE explorer es que al leer desde AJAX siempre te lee lo mismo, por eso he puesto:

Código PHP:
  header("Cache-Control: no-store, no-cache, must-revalidate"); 
en las cabeceras de leer entradas y en leer el hash del ultimo mensaje.

No se tu version, pero el mio lo he probado en IE, Firefox, Opera, Safari, Konqueror y funciona bien en todos.

De todas formas me faltan los ultimos retoques de la version MVC del proyecto que ira con plantillas y todo ordenadito, para meter CSS's y JS's, bueno ya lo vereis, para HOY lo tengo terminado, gracias a todos!!!
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #63 (permalink)  
Antiguo 04/11/2007, 04:46
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Ya lo he terminado, cuando haga el manual de usuario lo subo, por cierto necesito un traductores para el manual de usuario. Yo lo hare en euskera y castellano, tranquilos que no va a ser largo ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #64 (permalink)  
Antiguo 04/11/2007, 07:42
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Aqui esta!!!:

http://www.forosdelweb.com/f77/zital...x-chat-530567/

;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #65 (permalink)  
Antiguo 22/01/2009, 14:21
Avatar de isch  
Fecha de Ingreso: febrero-2007
Ubicación: En mi casa
Mensajes: 36
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Como o donde debo colocar el soporte para ajax ?? ya que no logro visualizar el chat completo, solo aparece la barra donde escribes el texto que deseamos publicar. ya que usualmente cuando incluyo ajax en algun script coloco la ruta donde esta el soporte, que generalmente es algo asi

include './xajax/xajax_core/xajax.inc.php';

Pero en este código no visualizo algo similar, como lo hago funcionar ??

Cabe mencionar que las librerias xajax las descargue del sitio xajaxprojec.org

De antemano, Gracias !!!
  #66 (permalink)  
Antiguo 23/01/2009, 01:29
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

eso por si quieres darle soporte xajax que no lo he probado nunca. Para empezar en el archivo "config" tienes que poner el valor install a true y ejecutar el script install.php, De todas formas tienes que cambiar alguna que otra constante para meter el dominio, user, password de mysql etc.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #67 (permalink)  
Antiguo 02/07/2009, 16:53
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
De acuerdo Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Que tal, me va muy bien el chat, pero no logro que funcione con internet explorer , en firefox va perfecto, también me gustaría que me echaran la mano para meter el historial de conversación en un textarea, de antemano gracias, me ha servido de mucho este foro.
  #68 (permalink)  
Antiguo 03/07/2009, 00:10
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

ya va por la version 3.5.2:

http://zital.no-ip.org/txat/

el código:

http://zital.no-ip.org/svn/zitalk/
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #69 (permalink)  
Antiguo 05/07/2009, 20:42
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

¿Que tal? espero me puedan ayudar .soy novato en esto de las paginas web,

agregue un nuevo text para capturar el nickname, pero como no logro pasarlo del html al spcrip php para poder almacenarlo a la base de datos?

La idea es hacelo sin tener que hacer ningún suimit, no se como le hicieron para pasar el valor del comentario al scrip php.
De antemano gracias por su ayuda.
  #70 (permalink)  
Antiguo 13/08/2009, 08:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Buen aporte lo del chat, me gustaria poder enviar de 2 campos de textos al mismo tiempo con restrinciones, me podrian ayudar por fa, cada valor se almacena en la BD.
  #71 (permalink)  
Antiguo 14/08/2009, 09:18
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Logre hacerlo es solo cuestion de pensar pensar y pensar

esta es la modificacion

function fajax()
{
var comentario;
comentario = document.getElementById('comentario').value;
var monto;
monto = document.getElementById('monto').value;
var ajax;
ajax = new ajaxFunction();

ajax.open("POST","?Enviar=si",true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("comentario="+comentario+"&monto="+monto );

document.getElementById('comentario').value="";
document.getElementById('comentario').focus();

document.getElementById('monto').value="";
document.getElementById('monto').focus();
fajax3();

}

y en el html

<script type="text/javascript">
document.getElementById('comentario').value="";
document.getElementById('comentario').focus();

document.getElementById('monto').value="";
document.getElementById('monto').focus();

fajax3();
</script>


en la parte del GET

if($_GET["Enviar"]=="si")
{
$max="select max(id) from chat";
$max=mysql_query($max);
$max=mysql_result($max,0,0)+1;
$fecha=date("Y/m/d");
$tiempo=date("H:i:s");
$estado="espera";

$insert="insert into chat values(".$max.",'".htmlentities(utf8_decode($_REQU EST["comentario"]))."','".htmlentities(utf8_decode($_REQUEST["monto"]))."','".$fecha."','".$tiempo."','".$usuario."','" .$operador."','".$estado."')";
if(trim($_REQUEST["comentario"])!=NULL && trim($_REQUEST["monto"])!=NULL)
{
$insert=mysql_query($insert);
}
exit();
}
  #72 (permalink)  
Antiguo 19/08/2009, 08:31
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Hola a todos, he cambiado un poco el código para no estar dandole todo el rato a enviar si no darle a Enter y que funcione: Es el de Principal.html

Código:
<html>
<head>
<title>MiniChat :)</title>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript"> 
setInterval("fajax3()",1000);
</script>
</head>
<body>
<form action="javascript:fajax()" method="post"><input type="text" id="comentario" size="50" maxlength="50" />
<input type="submit" value="Enviar" onClick="" /></form>
<div id="chat">
</div>
<input type="hidden" id="id_hash" value="" />
<script type="text/javascript">
    document.getElementById('comentario').value="";
    document.getElementById('comentario').focus();
 fajax3();
</script>
</body>
</html>
Espero que os sirva...
  #73 (permalink)  
Antiguo 14/10/2009, 23:40
 
Fecha de Ingreso: octubre-2009
Ubicación: Caracas
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

A mi me gusta, mañana desde la oficina lo monto y lo pruebo... Podria usar algo como esto para hacer soporte Online??? o sea, para chatear con los clientes desde mi página web??? Saludos.

Edgard Moreno
  #74 (permalink)  
Antiguo 15/10/2009, 00:37
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Sí pero usa la última versión que está en:

http://zital.no-ip.org/svn/zitalk

de todas formas lo puedes ver en:

http://zital.no-ip.org

:)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #75 (permalink)  
Antiguo 24/05/2010, 20:48
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 8 años, 4 meses
Puntos: 0
Sonrisa Respuesta: Re: MiniChat con PHP/MySQL/AJAX v2.0

************************************************** ************************************************** **
compadre sera posible que me colabores con tu codigo del chat?
lo q pasa es q estoy manejando una aplicacion web en un proyecto universitario y puess me sucede lo mismo q a ti q despues de logearme en mi aplicacion quiero q participen del chat y puess no se como pasar la identidad del usuario logeado y autor del mensaje entonces puess si me colaboras seria estupendo actualmente recupero mi nombre de usuario de la aplicacion mediante lo siguiente:

Código PHP:
Ver original
  1. $usuario = $sf_user->getGuardUser()->getUsername();

no se si depronto me equivoco al hacerlo asi entonces puess igual mi codigo segun esta parte seria el siguiente:
Código PHP:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * chat actions.
  5.  *
  6.  * @package    sw3
  7.  * @subpackage chat
  8.  * @author     Hector Alcazar
  9.  * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
  10.  */
  11. class chatActions extends sfActions
  12. {
  13.  /**
  14.   * Executes index action
  15.   *
  16.   * @param sfRequest $request A request object
  17.   */
  18.   public function executeIndex(sfWebRequest $request)
  19.   {
  20.     $this->forward('default', 'module');
  21.   }
  22.  
  23.   public function executeChat()
  24.   {
  25.      $nombreddbb="symfony";
  26.   if(!($link=mysql_connect("localhost","symfony","symfony")))
  27.    {
  28.     echo "Error al conectar con la base de datos.";
  29.     exit();
  30.    }
  31.   if(!mysql_select_db($nombreddbb,$link))
  32.    {
  33.     echo "Error al elegir la base de datos.";
  34.     exit();
  35.    }
  36.         if($_GET["Enviar"]=="si")
  37.          {
  38.           $max="select max(id) from chat";
  39.           $max=mysql_query($max);
  40.           $max=mysql_result($max,0,0)+1;
  41.           $fecha=date("Y/m/d - H:i:s");
  42.          // $autor= $sf_user->getGuardUser()->getUsername();   
  43.          // $insert="insert into chat values(".$max.",'".htmlentities(utf8_decode($_REQUEST["comentario"]))."','".$fecha."','".$autor."')";
  44.                  
  45.                    //$usuario = $sf_user->getGuardUser()->getUsername();
  46.                    //echo $usuario;
  47.           if(trim($_REQUEST["comentario"])!=NULL)
  48.            {
  49.             $insert=mysql_query($insert);
  50.            }
  51.           exit();
  52.          }
  53.         elseif($_GET["Leer"]=="si")
  54.          {
  55.          header("Cache-Control: no-store, no-cache, must-revalidate");
  56.           $select="select * from chat order by id desc limit 0,15";
  57.           $select=mysql_query($select);
  58.           while($row = mysql_fetch_array($select))
  59.            {
  60.             if($row["comentario"]!=NULL)
  61.              {
  62.             echo " <strong>".$row["autor"]."</strong> - <strong>".$row["fecha"]."</strong> - ".$row["comentario"]."<br />";
  63.              }
  64.            }
  65.           exit();
  66.          }
  67.         elseif($_GET["Hash"]=="si")
  68.          {
  69.           header("Cache-Control: no-store, no-cache, must-revalidate");
  70.           $max="select max(id) from chat";
  71.           $max=mysql_query($max);
  72.           $max=mysql_result($max,0,0);
  73.           //
  74.           $select="select * from chat where id=".$max." limit 1";
  75.           $select=mysql_query($select);
  76.           //
  77.           $id=mysql_result($select,0,"id");
  78.           $comentario=mysql_result($select,0,"comentario");
  79.           $fecha=mysql_result($select,0,"fecha");
  80.           $autor=mysql_result($select,0,"autor");
  81.           //
  82.           $hash=$id.$comentario.$fecha.$autor;
  83.           if($hash==NULL)
  84.            {
  85.             echo "vacio";
  86.            }
  87.           else
  88.            {
  89.             $hash=md5($id.$comentario.$fecha.$autor);
  90.             echo $hash;
  91.            }
  92.           exit();
  93.          }
  94.  
  95.   }
  96.  
  97. }
  #76 (permalink)  
Antiguo 25/05/2010, 01:06
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

ya va por la versión 3

http://zital.no-ip.org/zitalk

para descarga:

http://zital.no-ip.org/svn/zitalk/
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #77 (permalink)  
Antiguo 19/06/2010, 00:13
 
Fecha de Ingreso: abril-2010
Mensajes: 88
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

hola he estado viendo estos dias chats con comet que dicen que es mas eficiente, ¿sabes algo de eso?
  #78 (permalink)  
Antiguo 20/07/2010, 16:20
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

gracias :D
  #79 (permalink)  
Antiguo 20/03/2012, 18:22
Avatar de aldairlinux  
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 7 años, 4 meses
Puntos: 0
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

no me funciona, se queda la pantalla en blanco y miro el codigo fuente de la pagina y no hay nada
  #80 (permalink)  
Antiguo 21/03/2012, 02:15
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 14 años, 6 meses
Puntos: 62
Respuesta: MiniChat con PHP/MySQL/AJAX v2.0

Cita:
Iniciado por aldairlinux Ver Mensaje
no me funciona, se queda la pantalla en blanco y miro el codigo fuente de la pagina y no hay nada
hay que mirar los logs para ver los errores, mira los logs de apache, luego utiliza firefox + firebug para debuggear las peticiones ajax, suerte
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 09:23.