Roki Opublikowano 6 Czerwca 2009 Udostępnij Opublikowano 6 Czerwca 2009 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 Więcej opcji udostępniania...
Panboni Opublikowano 7 Czerwca 2009 Udostępnij Opublikowano 7 Czerwca 2009 Winny wszystkiemu jest link. A dokładniej: $ zamień na & &status? W przykładzie hi - score jest z tego co wiem &code. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 7 Czerwca 2009 Autor Udostępnij Opublikowano 7 Czerwca 2009 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 Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę