07/02/2013, 14:36
|
| | Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 8 meses Puntos: 1 | |
Respuesta: Mi chat no envía los mensajes functions.js
Código:
$(document).ready(function(){
var url = $("#url").val();
$("#install").submit(function(){
$.ajax({
url: $(this).attr("action"),
type: $(this).attr("method"),
data: $(this).serialize(),
success:function(data){
if(data.length > 50){
$("#resultado_instalacion").fadeIn("slow").html("<span id='error_instalacion'>Hubo un error!</span>");
}else{
$("#resultado_instalacion").fadeIn("slow").html("<span id='procesado'>Chat instalado!</span>");
$("#link_login").fadeIn("slow").html("<a href='"+$("#url").val()+"'>Crear una cuenta</a>");
}
}
});
return false;
});
});
//envíamos el form del chat
$(document).ready(function(){
$("#form").submit(function(e){
e.preventDefault();
if( $("#message").val().length <= 1){
$("#message").focus().after(alert('Escriba como mínimo 1 carácteres para el mensaje'));
return false;
}else{
$.ajax({
url: $(this).attr("action"),
type: $(this).attr("method"),
data: $(this).serialize(),
success:function(){
$("#message").attr("value", "").focus();
}
});
return false;
}
});
});
//envíamos el form del chat
$(document).ready(function(){
$("#form_private").submit(function(e){
e.preventDefault();
if( $("#p_message").val().length <= 5){
$("#p_message").focus().after(alert('Escriba como mínimo 6 carácteres para el mensaje'));
return false;
}else{
$.ajax({
url: $(this).attr("action"),
type: $(this).attr("method"),
data: $(this).serialize(),
success:function(){
$("#p_message").attr("value", "").focus();
}
});
return false;
}
});
});
//refrescamos el div con id y actualizamos datos
function refresh()
{
$("#conversacion").load("class_users/get_messages.php");
$("#ranking").load("class_users/get_ranking.php");
}
//hacemos uso correcto del scroll
function scroll()
{
setInterval(function(){
if(window.parar)return;
document.getElementById("conversacion").scrollTop=document.getElementById("conversacion").scrollHeight
}, 100);
}
//actualizamos la función refresh cada medio segundo
setInterval(refresh,500);
//cargamos los usuarios online en el div con id online
function online()
{
$("#online").load("class_users/get_users_online.php");
}
function check_online()
{
$.post("class_users/check_online.php");
}
//función para enviar una invitación privada a un usuario
function privado(username){
jConfirm("¿Deseas invitar a " + username + " ?", "Invitación privado", function(r) {
if(r) {
$.post('class_users/send_like.php',{username:username}, function(){
$("#privado").fadeIn('slow').animate('2000');
});
}else{
jAlert('Se ha cancelado la invitación', "Invitación privado");
}
});
};
//mostramos la invitación al usuario que va dirigida
function retrieve()
{
$("#invites").load("class_users/show_invites.php");
}
//cargamos los mesajes privados en el div con id privado
function load_privates()
{
$("#pantalla_privada").load("class_users/private_messages.php");
}
function scroll_privates()
{
setInterval(function(){
if(window.parar)return;
document.getElementById("pantalla_privada").scrollTop=document.getElementById("pantalla_privada").scrollHeight
}, 100);
}
setInterval(load_privates,2000);
//función para aceptar un privado
function accept(id)
{
$.ajax({
url: "class_users/response.php",
type: "POST",
data: { id : id },
success:function(){
$("#invites").fadeOut('slow');
$("#privado").fadeIn('slow').animate('2000');
}
});
}
//función para rechazar el privado avisando con un confirm
function denied()
{
jConfirm("Si cierras la ventana se eliminará la conversación, ¿Estás seguro?", "Cerrar privado", function(r) {
if(r) {
$.ajax({
url: "class_users/reject.php",
type: "POST",
success:function(){
jAlert("La conversación ha sido eliminada.");
$("#invites").slideUp('slow');
$("#privado").slideUp('slow');
}
})
}else{
return false;
}
});
}
//funcion para poner el código de los smileys en el campo de texto con id message
function get_smileys(chars) {
var mensaje = document.getElementById("message");
mensaje.value += chars;
mensaje.focus();
}
//saber si un usuario tiene o no un privado abierto y en ese caso mostramos ventana
function check_private()
{
$.ajax({
url: "class_users/check_private.php",
type: "POST",
data: { username : $("#user").val() },
success:function(respuesta){
if(respuesta == 1)
{
$("#privado").fadeIn('slow').animate('2000');
}else{
$("#privado").fadeOut('slow').animate('2000');
}
return false;
}
});
}
//comprobamos si tenemos una invitación pendiente y si es así la mostramos
function check_confirm()
{
$.ajax({
url: "class_users/check_confirm.php",
type: "POST",
data: { username : $("#user").val() },
success:function(respuesta){
if(respuesta == 1)
{
$("#invites").fadeIn('slow').animate('2000');
}else{
$("#invites").fadeOut('slow').animate('2000');
}
return false;
}
});
}
//hacemos logout del chat
function logout()
{
jConfirm("¿Deseas salir de la aplicación?", "Cerrar chat", function(r) {
if(r) {
window.location.href= 'class_users/logout.php';
}else{
jAlert('Se ha cancelado la acción');
}
});
}
//autologout
function auto()
{
$.ajax({
url: "class_users/auto_logout.php",
type: "POST",
data: { username : $("#user").val() },
success:function(respuesta){
if(respuesta == 1)
{
window.location.href= 'class_users/logout.php';
}
return false;
}
});
}
function delete_messages_more_time()
{
$.post("class_users/maintance_messages.php");
}
//lanzamos las funciones online y retrieve cada x segundos con setInterval
setInterval(auto,5000);
setInterval(delete_messages_more_time,600000);
setInterval(check_online,15000);
setInterval(check_confirm,4000);
setInterval(check_private,4000);
setInterval(online,4000);
setInterval(retrieve,10000);
Y se supone que lo envía a class_users/send_messages.php
Código:
<?php
require_once 'users.php';
$message = $_POST['message'];
$user = $_SESSION['username'];
$color = $_POST['color'];
$negrita = $_POST['negrita'];
if($_POST['negrita']){
$negrita = $_POST['negrita'];
}else{
$negrita = 'normal';
}
$subrayado = $_POST['subrayado'];
if($_POST['subrayado']){
$subrayado = $_POST['subrayado'];
}else{
$subrayado = 'none';
}
$singleton = users::singleton();
$singleton->message($user,$message,$color,$negrita,$subrayado);
header("Location: ../sala_chat.php");
?>
|