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

ajustar minichat a mi web

Estas en el tema de ajustar minichat a mi web en el foro de Frameworks JS en Foros del Web. Buenas tardes Tengo una web con un chat el chat hasta el momento tenias que meter el nombre para estar logueado y yo quiero cambiar ...
  #1 (permalink)  
Antiguo 01/12/2011, 06:33
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años, 1 mes
Puntos: 10
ajustar minichat a mi web

Buenas tardes
Tengo una web con un chat el chat hasta el momento tenias que meter el nombre para estar logueado y yo quiero cambiar la opcion de meter el nombre por que el nombre venga de la base de datos segun el usuario logueado no entiendo mucho de javascript pero lo que usa este codigo para el logueo es este
Código:
function logueo(input)
{

		$(input).focus();
		url="datos.php";
		var inputs=$(input).val();
		
		$.ajax({
					 
					 url: url,
					 data: {"val":"logueo","usuario":inputs},
					async:true,
					cache: false,
					
					contentType: "application/x-www-form-urlencoded",
					dataType: "json",
					error: function(objeto, quepaso, otroobj){
						//alert("ocurrio un error en ajax, o en el archivo llamado");
					},
					global: true,
					ifModified: false,
					processData:true,
					
					success: function(datas) {
							
							 
						if(datas[0]["respuesta"]==1)
						{
							$("#resp").html("El Usuario ya Existe");
							$(input).val("")
							return false;
						}else
						{
							$("#resp").html("Estas Logueado");
							$(input).val("");
							$("#contenedor_chat").remove(); 
							cargar_chat();
							
						}
								
							
						},
					timeout: 3000,
					type: "POST"
					});
					//jQuery("#mensaje").scrollTop(jQuery("#mensaje")[0].scrollHeight);
		return false;	
}
gracias de antemano.
  #2 (permalink)  
Antiguo 01/12/2011, 06:34
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años, 1 mes
Puntos: 10
Respuesta: ajustar minichat a mi web

Este es el archivo del url del archivo anterior
datos.php
Código PHP:
<?php
require_once("class/class_conexion.php");
$datas=array();
$datos=array();
if(
$_POST["val"]=="valida_session")
{
    if(isset(
$_SESSION["usuario"]))
    {
    
$datas[0]=array("respuesta"=>"1");
    
print_r(json_encode($datas));
    }else
    {
    
$datas[0]=array("respuesta"=>"0");
    
print_r(json_encode($datas));            
    }
}

if(
$_POST["val"]=="logueo")
{
    
$sql="select * from chat where usuario='".$_POST["usuario"]."'";    
    
$res=mysql_query($sql,Conectar::con());
    
    if(
$reg=mysql_num_rows($res)==0)
    {
    
$datas[0]=array("respuesta"=>"0");
    
$_SESSION["usuario"]=$_POST["usuario"];
    
print_r(json_encode($datas));    
    }else
    {
    
$datas[0]=array("respuesta"=>"1");
    
print_r(json_encode($datas));
    }
}

if(
$_POST["val"]=="ver_mensajes")
{
    if(isset(
$_SESSION["usuario"]))
    {
    
$sql="select count(*)as total from chat";
    
$res=mysql_query($sql,Conectar::con());    
    
$reg=mysql_fetch_assoc($res);
    
$_SESSION["actual"]=$reg["total"];    
        
    
$sql="select * from chat";
    
$res=mysql_query($sql,Conectar::con());    
    
$datas[0]=array("respuesta"=>"1");
    
$i=0;
    while(
$reg=mysql_fetch_assoc($res))
    {
    
$i++;
    
$datos[$i]=array("mensaje"=>$reg["texto"],"usuario"=>$reg["usuario"],"fecha"=>$reg["fecha"]);    
    }
    
print_r(json_encode($datos));
    }else
    {
    
$datas[0]=array("respuesta"=>"0");    
    
print_r(json_encode($datas));    
    }    
}

if(
$_POST["val"]=="revisa_cantidad_mensajes")
{
        
$sql="select count(*)as total from chat";
        
$res=mysql_query($sql,Conectar::con());
        
$reg=mysql_fetch_assoc($res);
    if(isset(
$_SESSION["usuario"]))
    {
        
        if(isset(
$_SESSION["cantidad_actual_mensajes"]))
        {
        
$sql2="SELECT * FROM chat ORDER BY id_chat DESC LIMIT 1";
        
$res2=mysql_query($sql2,Conectar::con());
        
$reg2=mysql_fetch_assoc($res2);
            
$_SESSION["cantidad_actual_mensajes"]=$reg["total"];
            
$datos[0]=array("actual"=>$_SESSION["actual"],"usuario"=>$reg2["usuario"],"mensaje"=>$reg2["mensaje"],"fecha"=>$reg2["fecha"]);
            
print_r(json_encode($datos));
            
        }else
        {
        
$_SESSION["cantidad_actual_mensajes"]=$reg["total"];
        
//print_r(json_encode($datos));
        
}
        
    }


}



if(
$_POST["val"]=="insertar_mensaje")
{
    if(isset(
$_SESSION["usuario"]))
    {
    
$sql="insert into chat values(null,'".$_POST["mensaje"]."','".$_SESSION["usuario"]."',now())";
    
$res=mysql_query($sql,Conectar::con());    
    
$datas[0]=array("respuesta"=>"1");
    
print_r(json_encode($datas));    
        
    }else
    {
    
$datas[0]=array("respuesta"=>"0");
    
print_r(json_encode($datas));    
        
    }
}
?>

Etiquetas: ajax, html, input, jquery, js, minichat, php
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




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