SA-MP Forums Archive
Ayuda conectar web con server - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda conectar web con server (/showthread.php?tid=220531)



Ayuda conectar web con server - aagu - 03.02.2011

bueno, quiero saber como se peude hacer para conectar el servidor con la web, osea, supongamos que en la web hay un div donde esta la informacion del servidor, que diga:
IP:
Slots:
Mapa:
etc y que ese Slots por ej diga x/150 por ej, y que el X ese sea la cantidad de personas que hay en el servidor en ese momento. Si no me equivoco hay que usar PHP y MySQL , pero nose como hacerlo :/ si alguien me podria dejar un ejemplo le agradeceria.

Gracias de antemano y espero que me puedan ayudar


Respuesta: Ayuda conectar web con server - benjas09 - 03.02.2011

PHP код:
<html>
 <head>
  <title>Estado del server</title>
  <style type="text/css">
   body { font-family: verdana; font-size: 11px; }
   td { font-family: verdana; font-size: 11px; }
  </style>
 </head>
 <body bgcolor="#610B0B" text="#472929">
  <br><center><b><font color="#ffffff">SA:MP Estado del server</font></b></center><br><br>
  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;

    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);

        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);

        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }

        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>
  </table><br>

 </body>
</html>
espereo qe te sirva


Re: Ayuda conectar web con server - aagu - 03.02.2011

muy bueno, muchisimas gracias , anda de 10 justo lo que queria


Respuesta: Ayuda conectar web con server - deleted934987 - 15.01.2012

Se me deforma la pбgina men :S, їSabes cуmo arreglarlo? ademбs me salen muchos errores :S

De antemano muchas gracias!

Saludos

Edit: Me saliу йsto como error :S Warning: fsockopen() [function.fsockopen]: UDP protocol is not allowed in .../foro/EstadoServidor.html on line 18


Respuesta: Ayuda conectar web con server - Jovanny - 15.01.2012

Quote:
Originally Posted by Cristian Izaquita.
Посмотреть сообщение
Se me deforma la pбgina men :S, їSabes cуmo arreglarlo? ademбs me salen muchos errores :S

De antemano muchas gracias!

Saludos

Edit: Me saliу йsto como error :S Warning: fsockopen() [function.fsockopen]: UDP protocol is not allowed in .../foro/EstadoServidor.html on line 18
Significa que no estбn permitidos los sockets en tu servidor, por lo tanto no te servirб, mejor usa una imagen tipo banner, preguntame por pm si quieres que te de una web donde puedes tener una imagen tipo banner


Respuesta: Ayuda conectar web con server - Adoniiz - 15.01.2012

їY para html hay? no sй para bloggers o algo asн:

PD: No se nada de web's jaja.


Respuesta: Ayuda conectar web con server - TiNcH010 - 15.01.2012

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
їY para html hay? no sй para bloggers o algo asн:

PD: No se nada de web's jaja.
Se supone que ese code es html ^^


Respuesta: Ayuda conectar web con server - Adoniiz - 15.01.2012

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
Se supone que ese code es html ^^
Me sucede lo mismo que Cristian ,pero no aparece ningun error.


Respuesta: Ayuda conectar web con server - SuperMarioRol - 15.01.2012

Es un cуdigo en PHP dentro del HTML.

Para blogger, hay un gadget de PHP, prueba poniendo solo el PHP
PHP код:
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;

    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);

        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);

        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }

        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>



Respuesta: Ayuda conectar web con server - Adoniiz - 15.01.2012

Quote:
Originally Posted by SuperMarioRol
Посмотреть сообщение
Es un cуdigo en PHP dentro del HTML.

Para blogger, hay un gadget de PHP, prueba poniendo solo el PHP
PHP код:
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;
    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);
        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);
        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }
        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>
Tampoco , les dejo como se ve:


/imageshack/img859/3006/miweb.png