Ver Mensaje Individual
  #75 (permalink)  
Antiguo 24/05/2010, 20:48
jlmartineztob
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 11 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. }