Autor Tema: [D] Problema al integrar pagina  (Leído 523 veces)

Desconectado -RiPeRcOp-

  • PHPer@ Fijo
  • ***
  • Mensajes: 206
  • Karma: 7
  • Sexo: Masculino
  • RiPeR, The House`s assistant
    • Ver Perfil
    • RevolutionW
[D] Problema al integrar pagina
« en: 28 de Diciembre de 2007, 22:28:31 pm »
Miren, me sucede lo siguiente, tengo el siguiente Script:

<? 

include ("conectar.php");
function 
segundos_tiempo($segundos){ 
     
$minutos = $segundos/60; 
     
$horas = floor($minutos/60); 
     
$minutos2 = $minutos%60; 
     
$segundos_2 = $segundos%60%60%60; 
     if(
$minutos2 < 10){
          
$minutos2 = &#39;0&#39;.$minutos2;
     
}
     if(
$segundos_2 < 10){
          
$segundos_2 = &#39;0&#39;.$segundos_2;
     
}
     if(
$segundos < 60){
          
$resultado = round($segundos).&#39; Segundos&#39;; 
     
}
     elseif(
$segundos>60 && $segundos<3600){
          
$resultado = $minutos2.&#39;:&#39;.$segundos_2.&#39; Minutos&#39;; 
     
}
     else {
          
$resultado= $horas.&#39;:&#39;.$minutos2.&#39;:&#39;.$segundos_2.&#39; Horas&#39;; 
     
} 
return 
$resultado; 
}

$query = mysql_query("SELECT * FROM usuarios WHERE rol !=&#39;Owner&#39; && rol !=&#39;Moderador&#39; && rol !=&#39;Rubi&#39; && rol !=&#39;Zafiro&#39; && rol !=&#39;Bronze&#39;  ORDER BY tiempo DESC LIMIT 15 ");
$rows = mysql_num_rows($query);
if(
$rows){
     
$i = 1;
     while(
$data = mysql_fetch_array($query)){
          echo 
$i.&#39;. &#39;.$data[&#39;nick&#39;].&#39;: &#39;.segundos_tiempo($data[&#39;tiempo&#39;]).&#39;<br>&#39;;
          
$i++;
     }
}
else {
     echo &
#39;No hay usuarios&#39;;
}

?>


Bueno resulta ser que quiero agregar esa pagina, que se llama ust.php al minichat, pero cuando intento agregarlo al AdminTag.php para que aparesca en el panel, me aparece el siguiente error:
Código: [Seleccionar]
Fatal error: Cannot redeclare estabaneado() (previously declared in C:\AppServ\www\minichat\funciones.php:2) in C:\AppServ\www\minichat\funciones.php on line 22
el archivo funciones es este:

<?
	
function 
estaBaneado($ip) {
	
	
$query = "SELECT * FROM `baneos` WHERE ip = &#39;$ip&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp); 
	
	

	
	
if (
$rows) {
	
	
	
$ban = @mysql_fetch_array($resp);
	
	
	
if (
$ban[&#39;desbanear&#39;] == 0)
	
	
	
	
return 
true;
	
	
	
else {
	
	
	
	
$actual = time();
	
	
	
	
if (
$ban[&#39;desbanear&#39;] <= $actual) {
	
	
	
	
	
$query = "DELETE FROM `baneos` WHERE ip = &#39;$ip&#39;"; 
	
	
	
	
	
@
mysql_query($query);
	
	
	
	
	
return 
false;
	
	
	
	
} else
	
	
	
	
	
return 
true;
	
	
	
}
	

	
	
} else 
	
	
	
return 
false;
	

	
}
	

 
	
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[&#39;tiempo&#39;];
	
	
    
	
if (
$difseg >= $esperar)
	
	
	
	
	
$query2 = "DELETE FROM `flood` WHERE ip = &#39;".$flood[&#39;ip&#39;]."&#39;";
	
	
	
	
  
	
@
mysql_query($query2);
	
	
	
}
	
	
	
  
	
	
  
	
}
	

	
function 
actualizarIp($fecha, $ip) {
	
	
$query = "SELECT * FROM `flood` WHERE ip = &#39;$ip&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);
	
	

	
	
if (!
$rows)
	
	
	
$query = "INSERT INTO `flood` (ip, tiempo) values (&#39;".$ip."&#39;, &#39;".$fecha."&#39;)";
	
	
else
	
	
	
$query = "UPDATE `flood` set tiempo = &#39;".$fecha."&#39; WHERE ip = &#39;".$ip."&#39;";
	
	

	
	
@
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 = &#39;$login&#39;"; 
	
	
$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 = &#39;".$login."&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp); 
	
	

	
	
if (
$rows) {
	
	
	
$usuario = @mysql_fetch_array($resp);
	
	
	
if (
$activarReg == "on" && $usuario[&#39;rol&#39;] == "0") {
	

	
	
	
	
if (
$usuario[&#39;pass&#39;] == $pas)
	
	
	
	
	
return 
$usuario[&#39;nick&#39;];
	
	
	
	
else
	
	
	
	
	
return 
"-1";
	
	
	
}
	
	

	
	
	
if (
$usuario[&#39;rol&#39;] == "Owner"
	
	
	
|| 
$usuario[&#39;rol&#39;] == "Moderador"
	
	
	
|| 
$usuario[&#39;rol&#39;] == "Rubi"
	
	
	
|| 
$usuario[&#39;rol&#39;] == "Zafiro"
	
	
	
|| 
$usuario[&#39;rol&#39;] == "Bronze") {
	
	
	
	
if (
$usuario[&#39;pass&#39;] == $pas)
	
	
	
	
	
return 
$usuario[&#39;nick&#39;];
	
	
	
	
else
	
	
	
	
	
return 
"-1";
	
	
	
}
	
	
	

	
	
}
	
	
	

        return 
"0";
    }
	

    function 
guardar($user, $pas, $email) {
	
	
$id = "";
	
	
$query = "INSERT INTO `usuarios` (id, nick, rol, pass, fecha_registro, censuras, email) VALUES (&#39;".$id."&#39;, &#39;".$user."&#39;, &#39;0&#39;, &#39;".md5($pas)."&#39;, &#39;".date("d.m.y, H:i:s")."&#39;, 0, &#39;".$email."&#39;)"; 
	
	
@
mysql_query($query);
    }
	

	

	
// Verifica que existe un usuario y un admin 
	
function 
existeUser($login, $rol, $id) { 
	
	
 global 
$activarReg; 
	
	
 
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;".strtolower($login)."&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);
	
	
if (
$rows)
	
	
	
$user = @mysql_fetch_array($resp);

	
	
 if (
$activarReg == "on") { 
	
	
 
	
if (
$rows && $user[&#39;rol&#39;] == "0") 
	
	
	
	
return 
true; 
	
	
 } 

	
	
 if (
$rol == "Owner" && $rows && $user[&#39;rol&#39;] == "Owner" && $user[&#39;id&#39;] != $id)
	

	
	
 
	
return 
true;

	
	
 if (
$rol == "Zafiro" && $rows && $user[&#39;rol&#39;] == "Zafiro" && $user[&#39;id&#39;] != $id)  
	
	
 
	
return 
true; 
	
	

	
	
if (
$rol == "Moderador" && $rows && $user[&#39;rol&#39;] == "Moderador" && $user[&#39;id&#39;] != $id)  
	
	
 
	
return 
true; 
	

	
	

	
	
if (
$rol == "Rubi" && $rows && $user[&#39;rol&#39;] == "Rubi" && $user[&#39;id&#39;] != $id)  
	
	
 
	
return 
true; 
	

	
	

	
	
if (
$rol == "Bronze" && $rows && $user[&#39;rol&#39;] == "Bronze" && $user[&#39;id&#39;] != $id)  
	
	
 
	
return 
true; 
	


	
	
 return 
false; 
	
} 
	

	

	
// Busca el Rango identificativo del admin
	
function 
idenAdmin($login) { 
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;$login&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);  
	
	
$usuario = @mysql_fetch_array($resp);
	
	

	
	
if (!
$rows)
	
	
   return -
1;
	

	
	
else 
	
	
   return 
$usuario[&#39;rol&#39;]; 
	
} 
	

	

	
// Busca el numero identificativo del admin 
	
function 
idAdmin($login) { 
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;$login&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);  
	
	
$usuario = @mysql_fetch_array($resp);
	
	

	
	
if (!
$rows)
	
	
   return -
1;
	

	
	
else 
	
	
   return 
$usuario[&#39;id&#39;]; 
	
} 
	

	

	
// Verifica si es uno de los administradores
	
function 
esAdmin($login) {
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;$login&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);  
	
	
$usuario = @mysql_fetch_array($resp);
	
	

	
	
if (
$usuario[&#39;rol&#39;] == "Owner"
	
	
|| 
$usuario[&#39;rol&#39;] == "Moderador"
	
	
|| 
$usuario[&#39;rol&#39;] == "Zafiro"
	
	
|| 
$usuario[&#39;rol&#39;] == "Rubi"
	
	
|| 
$usuario[&#39;rol&#39;] == "Bronze")
	
	
	
return 
true;
	
	
else
	
	
	
return 
false;
	

	
}
	

	

	
// Verifica si es el SUPERadministrador
	
function 
esSuperAdmin($login) {
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;$login&#39;"; 
	
	
$resp = @mysql_query($query);
	
	
$rows = @mysql_num_rows($resp);  
	
	
$usuario = @mysql_fetch_array($resp);
	
	

	
	
if (
$usuario[&#39;rol&#39;] == "Owner")
	
	
	
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[&#39;codigo&#39;] ,"<img src=".$placa[&#39;imagen&#39;]." align=middle>", $palabra);
	
	
}
	

	
    return 
$palabra;
    }
	

	
function 
bbcode($texto) {
        
$texto = eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>", $texto);

        
$texto = eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<em>\\1</em>", $texto);

        
$texto = eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<strong>\\1</strong>", $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][&#39;palabra&#39;];
	
	
	
$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][&#39;caracter&#39;];
	
	
	
$i ++;
	
	
}

	
	
return 
$palabras;
	
}
	

	

    function 
guardarMensaje($login, $texto, $web, $ipLogin) {
        global 
$maximo, $existeNick, $activarIp, $activarHora, $maxMsg, $activarBBcode, $mensajes,
	
	
       
$maxNick, $colorowners, $colormoderador, $colorvip, $coloranonimo, $colorrubi, $colorzafiro,
	
	
	
   
$colorbronze, $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("&lt;","<", $palabrasm[$i]);
	
	
	
 
$palabrasm[$i] = str_replace("&gt;",">", $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[&#39;nnick&#39;])) {
	
	
	
	
	
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE nick =&#39;".$_SESSION[&#39;nnick&#39;]."&#39;";
	
	
	
	
	
@
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[&#39;nnick&#39;])) {
	
	
	
	
	
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE nick =&#39;".$_SESSION[&#39;nnick&#39;]."&#39;";
	
	
	
	
	
@
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[&#39;nnick&#39;])) {
	
	
	
	
	
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE id =&#39;".$_SESSION[&#39;nnick&#39;]."&#39;";
	
	
	
	
	
@
mysql_query($query);
	
	
	
	
	
}
	
	
	
 }
	
	
}
	
	

	
	
}

	
	
if (
$caracteres[0] != "") {
	
	
for (
$i = 0; $i < (sizeof($caracteres) - 1); $i ++) {
	
	
   if (
eregi($caracteres[$i], $login)) {
	

	
	
	
 
$login = "";
	
	
	
 if (isset(
$_SESSION[&#39;nnick&#39;])) {
	
	
	
	
	
$query = "UPDATE `usuarios` SET censuras = censuras + 1 WHERE id =&#39;".$_SESSION[&#39;nnick&#39;]."&#39;";
	
	
	
	
	
@
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 == "Owner")
            
	
$color = $colorowners;
	
	
	
else if (
$rol == "Moderador")
	
	
	
	
	
$color = $colormoderador;
	

	
	
	
else if (
$rol == "Zafiro")
	
	
	
	
	
$color = $colorzafiro;
	

	
	
	
else if (
$rol == "Bronze")
	
	
	
	
	
$color = $colorbronze;
	

	
	
	
else if (
$rol == "Rubi")
	
	
	
	
	
$color = $colorrubi;
	

	
	
	
else if (
$rol == "0")
	
	
	
	
	
$color = $colorvip;
	
	

	
	
	
	

	
	
	
$query = "SELECT * FROM `usuarios` WHERE nick = &#39;".$login."&#39;"; 
	
	
	
$resp = @mysql_query($query);
	
	
	
$usuario = @mysql_fetch_array($resp);
	
	
	
$user_id = $usuario[&#39;id&#39;];
	

	
	
	
$login = "";
	
	
	
$query = "UPDATE `usuarios` SET mensajes = mensajes + 1 WHERE id =&#39;" .$user_id. "&#39;";
	
	
	
@
mysql_query($query);
        } else {
            
$color = $coloranonimo;  // anonimo
	
	
	
$user_id = -1;
	
	
	
}
	
	
	

	
	
$query = "UPDATE `configuracion` SET valor = valor + 1 WHERE campo = &#39;total_mensajes&#39;";
	
	
@
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 (&#39;".$id."&#39;, &#39;".$user_id."&#39;, &#39;".$texto."&#39;, &#39;".$web."&#39;, &#39;".$color."&#39;, &#39;".$ipLogin."&#39;, &#39;".$fecha."&#39;, &#39;".$login."&#39;, &#39;".$tiempo."&#39;)";
	
	
@
mysql_query($query);
	
	

	
	
if (
$activarAutomensaje == "on") {
	
	
	
$query = "SELECT * FROM `automensaje` WHERE id = &#39;1&#39;"; 
	
	
	
$resp = @mysql_query($query);
	
	
	
$automensaje = @mysql_fetch_array($resp);
	
	
	
$fecha1 = $automensaje[&#39;ultimo&#39;];
	
	
	
$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 (&#39;".$id."&#39;, &#39;-1&#39;, &#39;".$automensaje[&#39;texto&#39;]."&#39;, &#39;http://www.diver-habbo.net/&#39;, &#39;#cc0000&#39;, &#39;&#39;, &#39;".$fecha."&#39;, &#39;InfoMensaje&#39;, &#39;".$tiempo."&#39;)";
	
	
	
	
@
mysql_query($query);
	
	
	
	
$query = "UPDATE `automensaje` set ultimo = &#39;".$fecha2."&#39; WHERE id = &#39;1&#39;";
	
	
	
	
@
mysql_query($query);
	
	
	
}
	
	

	
	
}
	
	

	
	
return 
"";
    }

?>


Por que puede ser. Otra cosa, el script hace lo siguiente, ordena a los usuarios del MC, de mayor a menor, segun el tiempo que permanecieron en la web en 1 semana. Pero miren lo que pasa:



Se puede arreglar??. Saludos


Comunidad PHPeros

[D] Problema al integrar pagina
« en: 28 de Diciembre de 2007, 22:28:31 pm »