home Foro de soporte Espacio WEB PHP
 
Ayuda con con la comprobacion de players en un servidor
#31 · ·

Lo he continuado un poco y he arreglado un par de cosillas pero ahora me analiza 2 filas ( 6 y 5 ) i me tira este error

Fatal error: Cannot redeclare ping() (previously declared in C:\xampp\htdocs\XX.php:17) in C:\xampp\htdocs\XX.php on line 17

Código:
<?php
$conexion = mysql_connect("localhost", "admin", "patapam");
mysql_select_db("pert", $conexion);
/* COMPROBAR LA CANTIDAD DE SERVERS QUE HAY */
$totalserversquery = mysql_query("SELECT * FROM `servers` WHERE `banned` = 0 AND `deleted` = 0 ORDER BY `id` DESC");
$totalservers = mysql_num_rows($totalserversquery);while ($totalservers = mysql_fetch_array($totalserversquery))
{
echo 'El dato es: '.$totalservers['id'].'<br />';
echo 'El dato es: '.$totalservers['host'].'<br />';
echo 'El dato es: '.$totalservers['puerto'].'<br />';
/*COMPROBAR SI LA WEB ESTA ON */
$site = $totalservers['host'];
$puerto = $totalservers['puerto'];
$timeout= 6;
$si = -1;
$no = +5;
  function ping($site,$puerto,$timeout)
   {         
@$fsock = fsockopen($site, $puerto, $errno, $errstr, $timeout);    
if ( ! $fsock )
           {
        return FALSE;
           }
          else
          {
                  return TRUE;
        }
}
/* mirar si el host funciona */
$up = ping($site,$puerto,$timeout);
if ($up == TRUE)
{
mysql_query("UPDATE servers SET WHERE banned = 0 (mindown, on) VALUES ('.$si.','0')");
}
else
{
mysql_query("UPDATE servers SET WHERE banned = 0 (mindown, on) VALUES ('.$no.','0')");
}
/*cALCULAR EL UPTIME */
$num1 = 43200;
$num2 = 100;
$al1 = $totalservers['mindown'] / $num1;
$al2 = $al1  * $num2;
$totalup = 100 - $al2;
mysql_query("UPDATE servers SET online = $totalup");
}
?>

Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 34
Desde: 04/Mar/2012
·
#32 ·

Tienes un fallo de conceptos de programación.... estas definiendo una función dentro de un bucle!!! eso no se puede hacer, la tendrás que defenir en otro sitio y después hacer una llamada a la función.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.308
Desde: 01/Mar/2003
· ·
#33 ·
Escrito originalmente por NoSetup.org

Tienes un fallo de conceptos de programación.... estas definiendo una función dentro de un bucle!!! eso no se puede hacer, la tendrás que defenir en otro sitio y después hacer una llamada a la función.

tienes toda la razon, no me di cuenta, gracias!


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 34
Desde: 04/Mar/2012
·
33 Mensajes
<<  <  1  2  >  >>
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 15:08 UTC+02:00 DST
Temas similares
No se han encontrado temas similares