Autor Tema: Alerta tagboard  (Leído 704 veces)

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Alerta tagboard
« en: 24 de Noviembre de 2011, 23:09:13 pm »
tengo el "TagBoard/MiniChat V0.5 Nautilius by Siquillote -PHPeros.net-"
y encontre el archivo de los comandos: (autoenviar.php)
y me gustaria crear un nuevo comando que envie una alerta a todos en el chat
ejemplo: el administrador  escribe :alertachat hooola
y que en la pantalla del chat salga asi como la pagina dice:

"hooola"

aqui les dejo el code del archivo aver si alguen me puede ayudar :)

Código: [Seleccionar]
<?php
// programado por Siquillote. Agradecimientos a SoyJoaquin ;).
session_start();
include(
"conectar.php");
include(
"comprobaciones.php");

// Configuramos los valores de las variables y las "limpiamos";
$boton Limpiar($_POST[&#39;boton&#39;]);
$men Limpiar($_POST[&#39;m&#39;]);
$ses Limpiar($_SESSION[&#39;usuario&#39;]);
$mi_ip Limpiar($_SERVER[&#39;REMOTE_ADDR&#39;]);
$time time()+10;
$h date("H:i:s");
$contar strlen($men);
// Fin

if($boton){
if(!AntiFlood($ses)){
echo "<script>alert(&#39;Tienes que esperar el tiempo establecido para poder volver a enviar un mensaje&#39;)</script>";
echo _DIRECCION;
} else {
if($men and $ses and $mi_ip and $contar <= 100){
if(Baneado($ses)){
echo _DIRECCION;
} else {
if(esAdmin($_SESSION[&#39;usuario&#39;])){
if(stristr($men,&#39;:bot&#39;)){
$empezar stristr($men,&#39;:bot&#39;);
$empezar str_replace(":bot ","",$empezar);
GuardarMensaje("Informador",$empezar,$time,$h,$mi_ip);
echo _DIRECCION;
} elseif(stristr($men,&#39;:alerta&#39;)){
$empezar stristr($men,&#39;:alerta&#39;);
$partir explode(" ",$empezar);
$para $partir[1]; 
$empezar str_replace(":alerta ".$para."","",$men); 
mysql_query("INSERT INTO alertas (por,para,motivo) VALUES (&#39;".$_SESSION[&#39;usuario&#39;]."&#39;,&#39;".$para."&#39;,&#39;".$empezar."&#39;)");
echo _DIRECCION;
} elseif(stristr($men,&#39;:cred&#39;)){
$empezar stristr($men,&#39;:cred&#39;);
$separar explode(" ",$empezar);
$para $separar[1];  $cuantos $separar[2];
$con mysql_fetch_object(mysql_query("SELECT dinero FROM usuarios WHERE nombre = &#39;".$para."&#39;"));
$total $con->dinero+$cuantos;
mysql_query("UPDATE usuarios SET dinero = &#39;".$total."&#39; WHERE nombre = &#39;".$para."&#39;");
echo _DIRECCION;
} elseif(stristr($men,&#39;:placa&#39;)){
$empezar stristr($men,&#39;:placa&#39;);
$separar explode(" ",$empezar);
$para $separar[1];  $placa $separar[2];
$con mysql_fetch_object(mysql_query("SELECT placas FROM usuarios WHERE nombre = &#39;".$para."&#39;"));
$antes $con->placas;
$total $antes.&#39;;&#39;.$placa;
mysql_query("UPDATE usuarios SET placas = &#39;".$total."&#39; WHERE nombre = &#39;".$para."&#39;");
echo _DIRECCION;
} elseif(stristr($men,&#39;:ban&#39;)){
$empezar stristr($men,&#39;:ban&#39;);
$empezar str_replace(":ban ","",$empezar);
mysql_query("UPDATE usuarios SET ban = &#39;1&#39; WHERE nombre = &#39;".$empezar."&#39;");
echo _DIRECCION;
} elseif(stristr($men,&#39;:rango&#39;)){
$empezar stristr($men,&#39;:rango&#39;);
$separar explode(" ",$empezar);
$quien $separar[1];  $rango $separar[2];
mysql_query("UPDATE usuarios SET rango = &#39;".$rango."&#39; WHERE nombre = &#39;".$quien."&#39;");
echo _DIRECCION;
} elseif(stristr($men,&#39;:borrarmsg&#39;)){
$empezar stristr($men,&#39;:borrarmsg&#39;);
$empezar str_replace(":borrarmsg ","",$empezar);
mysql_query("DELETE FROM mensajes WHERE id = &#39;".$empezar."&#39;");
echo _DIRECCION;
} elseif(stristr($men,&#39;:vaciar&#39;)){
mysql_query("TRUNCATE TABLE mensajes");
mysql_query("INSERT INTO mensajes (nombre,mensaje,IP,time,hora) VALUES (&#39;Informador&#39;,&#39;Los mensajes han sido borrados para liberar espacio en el servidor.&#39;,&#39;".$_SERVER[&#39;REMOTE_ADDR&#39;]."&#39;,&#39;".time()."&#39;,&#39;".date("H")."&#39;)");
echo _DIRECCION;
} elseif(stristr($men,&#39;:bp&#39;)){
$mostrar mysql_query("SELECT placas FROM usuarios WHERE nombre = &#39;".$_SESSION[&#39;usuario&#39;]."&#39;");
$buscar mysql_fetch_object($mostrar);
$placas $buscar->placas;
$empezar stristr($men,&#39;:bp&#39;);
$separar explode(" ",$empezar);
$borrar_a $separar[1];  $cual $separar[2];
if(stristr($placas,$cual)){
$placas str_replace($cual.&#39;;&#39;,"",$placas);
mysql_query("UPDATE usuarios SET placas = &#39;".$placas."&#39; WHERE nombre = &#39;".$borrar_a."&#39;");
echo _DIRECCION;
} else {
echo _DIRECCION;
}

} elseif(!stristr($men,&#39;:bot&#39;) or !stristr($meno,&#39;:alerta&#39;) or !stristr($men,&#39;:cred&#39;) or !stristr($men,&#39;:placa&#39;) or !stristr($men,&#39;:ban&#39;) or !stristr($men,&#39;:rango&#39;) or !stristr($men,&#39;:borrarmsg&#39;) or !stristr($men,&#39;:vaciar&#39;)){ 

if(GuardarMensaje($ses,$men,$time,$h,$mi_ip)){
echo _DIRECCION;
} else {
echo _DIRECCION;
}

}

} else {

if(GuardarMensaje($ses,$men,$time,$h,$mi_ip)){
echo _DIRECCION;
} else {
echo _DIRECCION;
}
}

}
} else {
echo _DIRECCION;
}
}
} else {
echo _DIRECCION;
}
?>
« Última modificación: 24 de Noviembre de 2011, 23:10:55 pm por CriisDark »
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Comunidad PHPeros

Alerta tagboard
« en: 24 de Noviembre de 2011, 23:09:13 pm »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Alerta tagboard
« Respuesta #1 en: 25 de Noviembre de 2011, 01:11:19 am »
Yo personalmente veo ese chat uno de los mas completos hasta ahora (Por que yo colabore e.e), pero si quieres que te diga, esta muy mal programado en cuanto a recursos y lógica.

De hecho, Siquillote lo acepto meses después cuando se fue adentrando mas al PHP.
Saludos
Twitter: @JoakoM010



Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Alerta tagboard
« Respuesta #2 en: 25 de Noviembre de 2011, 14:26:10 pm »

Yo personalmente veo ese chat uno de los mas completos hasta ahora (Por que yo colabore e.e), pero si quieres que te diga, esta muy mal programado en cuanto a recursos y lógica.

De hecho, Siquillote lo acepto meses después cuando se fue adentrando mas al PHP.
Saludos

Hola,

Si, la verdad es que me ponía a trabajar bastante sucio y no había nadie que me paraba jaja.
Ahora ya es otro modo de programación :)

Respecto a tu duda, Criis, lo que haría yo sería averiguar con mysql_num_rows cuantos usuarios hay en la tabla de usuarios. Una vezque obtengas el total, realizar un for o while que saque a todos los usuarios y a cada uno le mande una alerta. Aunque, la verdad, mandar alertas que tienen importancia en ese mismo momento mandarsela a toooda la tabla incluso a gente offline, es una tontería.

Yo haría para mandarselo a la gente que está conectada o estuvo conectada entre 1 o 3 minutos...

Un saludo,
Siquillote.

#Fdo. Physlet