1
Minichat o MC / [D] Poner placas automaticas en un Minichat no creado por naveda
« en: 04 de Julio de 2007, 22:06:55 pm »
Siento no haber hecho caso antes a las normas, es normal que me hayais cerrado el tema...
Pues tengo una duda sobre las placas automaticas, se que esta explicado pero con el minichat de naveda..
yo tengo uno encontrado en solotrades i me gustaria ponerle placas automaticas.
E mirao en ese foro aber si encontraba ese asumto como el minichat es de aya pero no encontre nada i e pensado aber si me podriais ayudar...
el codigo es el siguiente
<?
}
function yaExiste($login) {
}
// Verifica que existe un usuario y que su password es el indicado
function comprobarNick($login, $pas) {
)
{
return "0";
}
function guardar($user, $pas, $email) {
}
)
function esmod($login) {
)
// Función para reemplazar los códigos por su respectivo smilie
function reemplazarSmilies($palabra) {
}
$query = "SELECT * FROM `bbcodes` WHERE type = '1' order by id desc";
$query2 = "SELECT * FROM `bbcodes` WHERE type = '2' order by id desc";
$resp = @mysql_query($query);
$resp2 = @mysql_query($query2);
while ($bbcode = @mysql_fetch_array($resp))
$texto = eregi_replace("\\".$bbcode['1']."".$bbcode['2']."\\".$bbcode['3']."([^\\[]*)\\".$bbcode['1']."/".$bbcode['2']."\\".$bbcode['3']."","".$bbcode['1et']."\\1".$bbcode['2et']."", $texto);
while($bbcode = @mysql_fetch_array($resp2))
$texto = eregi_replace("\\".$bbcode['name']."","".$bbcode['repla']."",$texto);
$query = "SELECT * from censuras";
$query = "SELECT * from caracteres";
function guardarMensaje($login, $texto, $web, $ipLogin) {
global $maximo, $existeNick, $activarIp, $activarHora, $maxMsg, $activarBBcode, $mensajes,
// No permitir etiquetas HTML, ni espacios en blanco en el nick
$login = reemplazarSmilies($login);
// Aquí vamos a procesar el mensaje palabra por palabra para que ninguna
// Dividimos el mensaje por palabras
$palabrasm = explode(" ",$texto);
// Contamos cuantas palabras son
$numpalabras = count($palabrasm);
// Bucle "for" para recorrer las palabras y dividirlas si hay alguna larga
for ($i = 0; $i < $numpalabras; $i++) {
// Comparamos la longitud de las palabras con el máximo
if (strlen($palabrasm[$i]) > $maximo) {
// Dividimos las palabras que excedan el máximo
$palabrasm[$i] = wordwrap($palabrasm[$i], $maximo, "<br>", 1);
} else
$palabrasm[$i] = reemplazarSmilies($palabrasm[$i]);
} // Fin bucle "for"
// Unimos las palabras mediante espacios vacíos para crear el mensaje
$texto = implode(" ",$palabrasm);
// Fecha en la que se envió el mensaje
if ($existeNick == "true") {
} else {
$color = $coloranonimo; // anonimo
}
?>
si podeis ayudarme xfabor... Gracias
Pues tengo una duda sobre las placas automaticas, se que esta explicado pero con el minichat de naveda..
yo tengo uno encontrado en solotrades i me gustaria ponerle placas automaticas.
E mirao en ese foro aber si encontraba ese asumto como el minichat es de aya pero no encontre nada i e pensado aber si me podriais ayudar...
el codigo es el siguiente
<?
function estaBaneado($ip) {
$query = "SELECT * FROM `baneos` WHERE ip = '$ip'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows) {
$ban = @mysql_fetch_array($resp);
if ($ban['desbanear'] == 0)
return true;
else {
$actual = time();
if ($ban['desbanear'] <= $actual) {
$query = "DELETE FROM `baneos` WHERE ip = '$ip'";
@mysql_query($query);
return false;
} else
return true;
}
} else
return false;
}
function esclub($nick) {
$query = "SELECT * FROM `est_club` WHERE usuarios = '$nick'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows) {
$ban = @mysql_fetch_array($resp);
if ($ban['fin'] == 0)
return true;
else {
if ($ban['fin'] <= $actual) {
return false;
} else
if($ban['fin'] >= $actual)
return true;
}
} else
return true;
}
function actualizarIps($esperar) {
$fecha2 = microtime();
$fecha2 = explode(" ", $fecha2);
$fecha2 = $fecha2[1];
$query = "SELECT * FROM `flood`";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows)
while ($flood = @mysql_fetch_array($resp)) {
$difseg = $fecha2 - $flood['tiempo'];
if ($difseg >= $esperar)
$query2 = "DELETE FROM `flood` WHERE ip = '".$flood['ip']."'";
@mysql_query($query2);
}
}
function actualizarIp($fecha, $ip) {
$query = "SELECT * FROM `flood` WHERE ip = '$ip'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if (!$rows)
$query = "INSERT INTO `flood` (ip, tiempo) values ('".$ip."', '".$fecha."')";
else
$query = "UPDATE `flood` set tiempo = '".$fecha."' WHERE ip = '".$ip."'";
@mysql_query($query);
}
function validarIp($ip) {
if (!is_string($ip))
return false;
$ip_long = ip2long($ip);
$ip_reverse = long2ip($ip_long);
if ($ip == $ip_reverse)
return true;
else
return false;
}
function yaExiste($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if (!$rows)
return false;
else
return true;
}
// Verifica que existe un usuario y que su password es el indicado
function comprobarNick($login, $pas) {
global $activarReg;
$pas = md5($pas);
$query = "SELECT * FROM `usuarios` WHERE nick = '".$login."'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows) {
$usuario = @mysql_fetch_array($resp);
if ($activarReg == "on" && $usuario['rol'] == "0") {
if ($usuario['pass'] == $pas)
return $usuario['nick'];
else
return "-1";
}
if ($usuario['rol'] == "Web-Master"
|| $usuario['rol'] == "Dj-Manager"
|| $usuario['rol'] == "Manager-General"
|| $usuario['rol'] == "Mi Reina"
|| $usuario['rol'] == "Owner"
|| $usuario['rol'] == "Super-Staff"
|| $usuario['rol'] == "Staff"
|| $usuario['rol'] == "Hobba-Gold"
|| $usuario['rol'] == "Hobba-Silver"
|| $usuario['rol'] == "Guia"
|| $usuario['rol'] == "Lince"
|| $usuario['rol'] == "Super-Dj"
|| $usuario['rol'] == "Dj-Fijo"
|| $usuario['rol'] == "Boy-Club"
|| $usuario['rol'] == "Girl-Club"
|| $usuario['rol'] == "Club-Lila"
|| $usuario['rol'] == "Club-Naranja"
|| $usuario['rol'] == "Club-Chocolate"
|| $usuario['rol'] == "Club-Navy"
|| $usuario['rol'] == "Vip"
|| $usuario['rol'] == "Dj-Prueba"
)
{
if ($usuario['pass'] == $pas)
return $usuario['nick'];
else
return "-1";
}
}
return "0";
}
function guardar($user, $pas, $email) {
$id = "";
$query = "INSERT INTO `usuarios` (id, nick, rol, pass, fecha_registro, censuras, email) VALUES ('".$id."', '".$user."', '0', '".md5($pas)."', '".date("d.m.y, H:i:s")."', 0, '".$email."')";
@mysql_query($query);
}
// Verifica que existe un usuario y un admin
function existeUser($login, $rol, $id) {
global $activarReg;
$query = "SELECT * FROM `usuarios` WHERE nick = '".strtolower($login)."'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows)
$user = @mysql_fetch_array($resp);
if ($activarReg == "on") {
if ($rows && $user['rol'] == "0")
return true;
}
if ($rol == "Web-Master" && $rows && $user['rol'] == "Web-Master" && $user['id'] != $id)
return true;
if ($rol == "Mi Reina" && $rows && $user['rol'] == "Mi Reina" && $user['id'] != $id)
return true;
if ($rol == "Manager-General" && $rows && $user['rol'] == "Manager-General" && $user['id'] != $id)
return true;
if ($rol == "Dj-Manager" && $rows && $user['rol'] == "Dj-Manager" && $user['id'] != $id)
return true;
if ($rol == "Super-Staff" && $rows && $user['rol'] == "Super-Staff" && $user['id'] != $id)
return true;
if ($rol == "Owner" && $rows && $user['rol'] == "Owner" && $user['id'] != $id)
return true;
if ($rol == "Staff" && $rows && $user['rol'] == "Staff" && $user['id'] != $id)
return true;
if ($rol == "Hobba-Gold" && $rows && $user['rol'] == "Hobba-Gold" && $user['id'] != $id)
return true;
if ($rol == "Hobba-Silver" && $rows && $user['rol'] == "Hobba-Silver" && $user['id'] != $id)
return true;
if ($rol == "Guia" && $rows && $user['rol'] == "Guia" && $user['id'] != $id)
return true;
if ($rol == "Lince" && $rows && $user['rol'] == "Lince" && $user['id'] != $id)
return true;
if ($rol == "Super-Dj" && $rows && $user['rol'] == "Super-Dj" && $user['id'] != $id)
return true;
if ($rol == "Dj-Fijo" && $rows && $user['rol'] == "Dj-Fijo" && $user['id'] != $id)
return true;
if ($rol == "Boy-Club" && $rows && $user['rol'] == "Rubi" && $user['id'] != $id)
return true;
if ($rol == "Girl-Club" && $rows && $user['rol'] == "Bronze" && $user['id'] != $id)
return true;
if ($rol == "Club-Lila" && $rows && $user['rol'] == "Zafiro" && $user['id'] != $id)
return true;
if ($rol == "Club-Naranja" && $rows && $user['rol'] == "Moderador" && $user['id'] != $id)
return true;
if ($rol == "Club-Chocolate" && $rows && $user['rol'] == "Rubi" && $user['id'] != $id)
return true;
if ($rol == "Club-Navy" && $rows && $user['rol'] == "Bronze" && $user['id'] != $id)
return true;
return false;
}
// Busca el Rango identificativo del admin
function idenAdmin($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
$usuario = @mysql_fetch_array($resp);
if (!$rows)
return -1;
else
return $usuario['rol'];
}
// Busca el numero identificativo del admin
function idAdmin($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
$usuario = @mysql_fetch_array($resp);
if (!$rows)
return -1;
else
return $usuario['id'];
}
// Verifica si es uno de los administradores
function esAdmin($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
$usuario = @mysql_fetch_array($resp);
if ($usuario['rol'] == "Web-Master"
|| $usuario['rol'] == "Owner"
|| $usuario['rol'] == "Dj-Manager"
|| $usuario['rol'] == "Manager-General"
|| $usuario['rol'] == "Mi Reina"
|| $usuario['rol'] == "Super-Staff"
|| $usuario['rol'] == "Staff"
|| $usuario['rol'] == "Hobba-Gold"
|| $usuario['rol'] == "Hobba-Silver"
|| $usuario['rol'] == "Guia"
|| $usuario['rol'] == "Lince"
|| $usuario['rol'] == "Super-Dj"
|| $usuario['rol'] == "Dj-Fijo"
|| $usuario['rol'] == "Boy-Club"
|| $usuario['rol'] == "Girl-Club"
|| $usuario['rol'] == "Club-Lila"
|| $usuario['rol'] == "Club-Naranja"
|| $usuario['rol'] == "Club-Chocolate"
|| $usuario['rol'] == "Club-Navy"
)
return true;
else
return false;
}
function esmod($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
$usuario = @mysql_fetch_array($resp);
if ($usuario['rol'] == "Web-Master"
|| $usuario['rol'] == "Owner"
|| $usuario['rol'] == "Dj-Manager"
|| $usuario['rol'] == "Manager-General"
|| $usuario['rol'] == "Mi Reina"
|| $usuario['rol'] == "Super-Staff"
|| $usuario['rol'] == "Staff"
|| $usuario['rol'] == "Hobba-Gold"
|| $usuario['rol'] == "Hobba-Silver"
|| $usuario['rol'] == "Guia"
|| $usuario['rol'] == "Lince"
|| $usuario['rol'] == "Super-Dj"
)
return true;
else
return false;
}
// Verifica si es el SUPERadministrador
function esSuperAdmin($login) {
$query = "SELECT * FROM `usuarios` WHERE nick = '$login'";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
$usuario = @mysql_fetch_array($resp);
if ($usuario['rol'] == "Web-Master")
return true;
else
return false;
}
// Función para reemplazar los códigos por su respectivo smilie
function reemplazarSmilies($palabra) {
$query = "SELECT * FROM `smilies`";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
if ($rows) {
while ($placa = @mysql_fetch_array($resp))
$palabra = str_replace($placa['codigo'] ,"<img src=".$placa['imagen']." align=middle>", $palabra);
}
return $palabra;
}
function bbcode($texto) {
$query = "SELECT * FROM `bbcodes` WHERE type = '1' order by id desc";
$query2 = "SELECT * FROM `bbcodes` WHERE type = '2' order by id desc";
$resp = @mysql_query($query);
$resp2 = @mysql_query($query2);
while ($bbcode = @mysql_fetch_array($resp))
$texto = eregi_replace("\\".$bbcode['1']."".$bbcode['2']."\\".$bbcode['3']."([^\\[]*)\\".$bbcode['1']."/".$bbcode['2']."\\".$bbcode['3']."","".$bbcode['1et']."\\1".$bbcode['2et']."", $texto);
while($bbcode = @mysql_fetch_array($resp2))
$texto = eregi_replace("\\".$bbcode['name']."","".$bbcode['repla']."",$texto);
return $texto;
}
function arrayCensura() {
$query = "SELECT * from censuras";
$resp = @mysql_query($query);
$palabras = array();
$i = 0;
while ($palabras[$i] = @mysql_fetch_array($resp)) {
$palabras[$i] = $palabras[$i]['palabra'];
$i ++;
}
return $palabras;
}
function arrayCaracteres() {
$query = "SELECT * from caracteres";
$resp = @mysql_query($query);
$palabras = array();
$i = 0;
while ($palabras[$i] = @mysql_fetch_array($resp)) {
$palabras[$i] = $palabras[$i]['caracter'];
$i ++;
}
return $palabras;
}
function guardarMensaje($login, $texto, $web, $ipLogin) {
global $maximo, $existeNick, $activarIp, $activarHora, $maxMsg, $activarBBcode, $mensajes,
$maxNick, $colorwebmasters, $colorowners, $colormanagergeneral, $colordjmanager, $colormireina, $colorsuperstaff, $colorstaff,
$colorhobbagold, $colorhobbasilver, $colorguia, $colorlince, $colorsuperdj, $colordjfijo, $colordjprueba,
$colorgirlclub, $colorboyclub, $colorclubnaranja, $colorclublila, $colorclubchocolate, $colorclubnavy, $colorvip, $coloranonimo, $activarAutomensaje, $tAutomensaje;
if (strlen($login) > $maxNick)
return _NEXCEEDSLIMITCHARS;
if (strlen($texto) > $maxMsg)
return _MEXCEEDSLIMITCHARS;
$login = htmlentities($login);
// No permitir etiquetas HTML, ni espacios en blanco en el nick
$login = reemplazarSmilies($login);
$web = htmlentities($web);
// Aquí vamos a procesar el mensaje palabra por palabra para que ninguna
// sea demasiado larga y destroce el diseño
// Dividimos el mensaje por palabras
$palabrasm = explode(" ",$texto);
// Contamos cuantas palabras son
$numpalabras = count($palabrasm);
// Bucle "for" para recorrer las palabras y dividirlas si hay alguna larga
for ($i = 0; $i < $numpalabras; $i++) {
// Comparamos la longitud de las palabras con el máximo
if (strlen($palabrasm[$i]) > $maximo) {
// Dividimos las palabras que excedan el máximo
$palabrasm[$i] = wordwrap($palabrasm[$i], $maximo, "<br>", 1);
$palabrasm[$i] = htmlentities($palabrasm[$i]);
$palabrasm[$i] = str_replace("<","<", $palabrasm[$i]);
$palabrasm[$i] = str_replace(">",">", $palabrasm[$i]);
} else
$palabrasm[$i] = htmlentities($palabrasm[$i]);
$palabrasm[$i] = reemplazarSmilies($palabrasm[$i]);
} // Fin bucle "for"
$palabras = arrayCensura();
if ($palabras[0] != "") {
for ($i = 0; $i < sizeof($palabrasm); $i ++)
for ($j = 0; $j < (sizeof($palabras) - 1); $j ++) {
if (eregi($palabras[$j], $palabrasm[$i])) {
$palabrasm[$i] = "****";
if (isset($_SESSION['nnick'])) {
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE nick ='".$_SESSION['nnick']."'";
@mysql_query($query);
}
}
}
}
$caracteres = arrayCaracteres();
if ($caracteres[0] != "") {
for ($i = 0; $i < sizeof($palabrasm); $i ++)
for ($j = 0; $j < (sizeof($caracteres) - 1); $j ++) {
if (eregi($caracteres[$j], $palabrasm[$i])) {
$palabrasm[$i] = "";
if (isset($_SESSION['nnick'])) {
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE nick ='".$_SESSION['nnick']."'";
@mysql_query($query);
}
}
}
}
// Unimos las palabras mediante espacios vacíos para crear el mensaje
$texto = implode(" ",$palabrasm);
if ($texto == "")
return _NOMESSAGE;
if ($palabras[0] != "") {
for ($i = 0; $i < (sizeof($palabras) - 1); $i ++) {
if (eregi($palabras[$i],$login))
{
$login = "****";
if (isset($_SESSION['nnick'])) {
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE id ='".$_SESSION['nnick']."'";
@mysql_query($query);
}
}
}
}
if ($caracteres[0] != "") {
for ($i = 0; $i < (sizeof($caracteres) - 1); $i ++) {
if (eregi($caracteres[$i], $login)) {
$login = "";
if (isset($_SESSION['nnick'])) {
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE id ='".$_SESSION['nnick']."'";
@mysql_query($query);
}
}
}
}
if ($login == "")
return _NONICK;
if ($activarBBcode == "on")
$texto = bbcode($texto);
// Fecha en la que se envió el mensaje
$fecha .= " "._AT." ";
$fecha .= Date("H:i");
if ($existeNick == "true") {
$rol = idenAdmin($login);
if ($rol == "Web-Master")
$color = $colorwebmasters;
else if ($rol == "Mi Reina")
$color = $colormireina;
else if ($rol == "Manager-General")
$color = $colormanagergeneral;
else if ($rol == "Dj-Manager")
$color = $colordjmanager;
else if ($rol == "Super-Staff")
$color = $colorsuperstaff;
else if ($rol == "0")
$color = $colorvip;
else if ($rol == "Owner")
$color = $colorowners;
else if ($rol == "Staff")
$color = $colorstaff;
else if ($rol == "Hobba-Gold")
$color = $colorhobbagold;
else if ($rol == "Hobba-Silver")
$color = $csilver;
else if ($rol == "Guia")
$color = $cguia;
else if ($rol == "Lince")
$color = $colorlince;
else if ($rol == "Super-Dj")
$color = $colorsuperdj;
else if ($rol == "Dj-Fijo")
$color = $colordjfijo;
else if ($rol == "Dj-Prueba")
$color = $colordjprueba;
else if ($rol == "Boy-Club")
$color = $colorboyclub;
else if ($rol == "Girl-Club")
$color = $colorgirlclub;
else if ($rol == "Club-Lila")
$color = $colorclublila;
else if ($rol == "Club-Naranja")
$color = $colorclubnaranja;
else if ($rol == "Club-Chocolate")
$color = $colorclubchocolate;
else if ($rol == "Club-Navy")
$color = $colorclubnavy;
$query = "SELECT * FROM `usuarios` WHERE nick = '".$login."'";
$resp = @mysql_query($query);
$usuario = @mysql_fetch_array($resp);
$user_id = $usuario['id'];
$login = "";
$query = "UPDATE `usuarios` SET mensajes = mensajes + 1 WHERE id ='" .$user_id. "'";
@mysql_query($query);
} else {
$color = $coloranonimo; // anonimo
$user_id = -1;
}
$query = "UPDATE `configuracion` SET valor = valor + 1 WHERE campo = 'total_mensajes'";
@mysql_query($query);
$id = "";
$tiempo = microtime();
$tiempo = explode(" ", $tiempo);
$tiempo = $tiempo[1];
$query = "INSERT INTO mensajes (id, usuario, texto, web, color, ip, fecha, nombre, tiempo) VALUES ('".$id."', '".$user_id."', '".$texto."', '".$web."', '".$color."', '".$ipLogin."', '".$fecha."', '".$login."', '".$tiempo."')";
@mysql_query($query);
if ($activarAutomensaje == "on") {
$query = "SELECT * FROM `automensaje` WHERE id = '1'";
$resp = @mysql_query($query);
$automensaje = @mysql_fetch_array($resp);
$fecha1 = $automensaje['ultimo'];
$fecha2 = microtime();
$fecha2 = explode(" ", $fecha2);
$fecha2 = $fecha2[1];
if (($fecha2 - $fecha1) >= $tAutomensaje) {
$id = "";
$fecha .= " "._AT." ";
$fecha .= Date("H:i");
$query = "INSERT INTO mensajes (id, usuario, texto, web, color, ip, fecha, nombre, tiempo) VALUES ('".$id."', '-1', '".$automensaje['texto']."', '', '#FF0000', '', '".$fecha."', 'Mr.InfO', '".$tiempo."')";
@mysql_query($query);
$query = "UPDATE `automensaje` set ultimo = '".$fecha2."' WHERE id = '1'";
@mysql_query($query);
}
}
return "";
}
?>
si podeis ayudarme xfabor... Gracias