Skocz do zawartości

Tabela Serverów?


Roki

Rekomendowane odpowiedzi

Dlaczego na tej stronie, cały czas wyświetla, że trwa ładowanie?

 

<html>

<body>

<table>

<?php

// poczatek tabelki

echo '<table width="500" cellspacing="1" cellpadding="1">';

echo '<tr style="color: red;"><td>Nick(IP)</td><td>Status</td></tr>n';

 

$dir = '';

// tajne haslo (koniecznie do wymiany!

$pass = 'rdtm';

// maksymalna ilosc rekordow (najczesciej jest to 10)

$max = 10;

// nazwa pliku z wynikami (do wymiany)

$fname = 'serverlog.txt';

// wiadomosc

$text = '';

// jesli plik z wynikami nie istnieje, tworzymy go i wypelniamy

$fname = $dir . '/' . $fname;

if ( !file_exists( $fname ) )

{

$file = fopen( $fname, 'w' );

for( $i = 0; $i < $max; $i++ )

fwrite( $file, "nniktn0" ); // cudzyslowy uzyte ze wzgledu na parser ''

fclose( $file );

}

// wczytanie tabeli

$file = fopen( $fname, 'r' );

fgets( $file );

for( $i = 0; !feof( $file ); $i++ )

{

$n[$i] = rtrim( fgets( $file ) );

$s[$i] = ( int )rtrim( fgets( $file ) );

}

// dodawanie rekordu

if ( isset( $_GET[ 'add' ] ) )

{

if ( preg_match( '/^[a-z0-9_#- ]+$/i', $_GET[ 'nick' ] ) != $_GET[ 'nick' ] )

{

// stworzenie hasha - w PHP mamy gotowa funkcje

$hash = $_GET[ 'nick' ] . $_GET[ 'score' ] . $pass;

$hash = md5( $hash );

if ( $hash == $_GET[ 'code' ] && !( file_exists( $dir . '/' . $hash ) ) )

{

// jesli hash jest poprawny, jestesmy tutaj

$sc = ( int )$_GET[ 'score' ];

if ( ( $sc ) && ( $sc > $s[$max - 1] ) )

{

// gratulacje, dostales sie do tabeli najlepszych !

$text = 'Gratulacje, ' . $_GET[ 'nick' ] . '. Twój wynik zostal dodany!';

fclose( fopen( $dir . '/' . $hash, 'w' ) );

for( $i = $max - 2; $i >= 0; $i-- )

{

if ( ( $s[$i] >= $sc ) || ( !$i && $sc >= $s[0] ) )

{

if ( ( $i ) || ( !$i && $sc <= $s[0] ) )

$i++;

 

for( $j = $max - 1; $j > $i; $j-- )

{

$s[$j] = $s[$j - 1];

$n[$j] = $n[$j - 1];

}

 

$s[$i] = $sc;

$n[$i] = $_GET[ 'nick' ];

 

break;

}

}

}

}

else

$text = 'Nie udalo się dodać wyniku!';

}

else

$text = 'Niepoprawny nick!';

}

// wyswietlanie tabeli

for( $i = 0; $i < $max; $i++ )

{

echo '<tr><td>' . ( string )( $i + 1 ) . '.</td><td>';

echo $n[$i] . '</td><td>';

echo ( string )$s[$i] . "</td></tr>n";

}

 

// zapis

$out = "";

for( $i = 0; $i < $max; $i++ )

$out .= "n" . $n[$i] . "n" . ( string )$s[$i];

file_put_contents( $fname, $out );

 

// wiadomosc

echo '</table><br/><b><font size="2">' . $text . '</font></b>';

?>

?>

</table>

</body>

</html>

 

Kod nie do końca gotowy, bo musze pozmieniać teksty które się wyświetlają itd.

 

Aha GM wysyła tak:(39DLL)

GML
host = 'http://www.rokigames.yoyo.pl';

file = 'serwer.php?add$nick=' + string(global.nick) + '&status=' + argument0 + '$pass=' + 'rdtm'

 

request = tcpconnect( host, 80, 0 );

if( request )

{

setformat( request, 2 );

 

clearbuffer();

writechars( 'GET /' + file + ' HTTP/1.0' + chr( 13 ) + chr( 10 ) );

writechars( 'Connection: close' + chr( 13 ) + chr( 10 ) );

writechars( chr( 13 ) + chr( 10 ) );

sendmessage( request );

 

setformat( request, 1, ' ' );

 

clearbuffer();

length = receivemessage( request );

if( length )

{

if( string_pos( 'HTTP/', readchars( length - 1 ) ) == 1 )

{

length = receivemessage( request );

if( length )

{

code = readchars( length - 1 );

switch( code )

{

case '200':

draw_text(0,10, code + ':Server was added to list!');

break;

 

case '404':

draw_text(0,10, code + ':Page does not exist.' );

break;

 

case '110':

draw_text(0,10, code + ':Connection Timed Out.');

break;

 

case '111':

draw_text(0,10, code + ':Connection refused.');

break;

 

case '400':

draw_text(0,10, code + ':Bad Request.');

break;

 

default:

draw_text(0,10, code + ': Error.' );

}

 

}

else

draw_text(0,10, 'Can not connect to server.' );

}

else

draw_text(0,10, 'Can not connect to server.' );

}

else

draw_text(0,10, 'Can not connect to server.' );

 

closesocket( request );

}

else

draw_text(0,10, 'Can not connect to server.' );

Odnośnik do komentarza
Udostępnij na innych stronach

Nie znam się na tym za dobrze, dlatego mam prośbe, czy ktoś może napisać mi ten kod poprawnie?

Ma to być lista serwerów, coś jak logi, że wyświetla:

 

 

Roki Server - Online

FDG Server - Offline

Roki Server - Offline

 

Taki log /\

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...