Avatar billede benzon Praktikant
19. december 2004 - 14:26 Der er 3 kommentarer og
1 løsning

problem, script hænger og der kommer aldrig info ud

getinfo.php
[code]<?php
include("steambans.php");
$lookup_key = "***";
$DB = mySQL_Connect("***", "***", "***");
mySQL_Select_DB("***", $DB);
$count = mySQL_Num_Rows(mySQL_Query("SELECT id FROM users"));
$rows = ceil($count / 32);
for ( $x = 0; $x < $rows; $x++ ) {
    $next_block = $x * 32;
    $lookup_ary = array();
    $query = mysql_query("SELECT * FROM users LIMIT $next_block,32") or die(mysql_error());
    while($row = mysql_fetch_array($query)){
        $steamids ."STEAM_$row[user_steamid1]:$row[user_steamid2]:$row[user_steamid3]";
        $lookup_ary[] = $steamids;
    }
    $return_array = steam_bans_check($lookup_key,$lookup_ary);
    if ( is_array($return_array) ) {
        foreach ( $return_array as $steam_id => $result ) {
            switch ($result) {
                case 0: print $steam_id . " NOT BANNED<BR>\n"; break;
                case 1: print $steam_id . " BANNED<BR>\n"; break;
                case 2: print $steam_id . " SUSPECT<BR>\n"; break;
            }
        }
    } else {
        print "No Id's to check.<BR>\n";
    }
}
?>[/code]

steambans.php
[code]<?php
function steam_bans_check($key, $steam_id_ary, $timeout = 1) {
    if ( is_array($steam_id_ary) && count($steam_id_ary) > 0 ) {
        $steam_id_list = implode("|", $steam_id_ary);
        $alltext      = "";
        $fp = @fsockopen("steambans.com", 80, $errno, $errstr, $timeout);
        if ($fp) {
            $header = "GET /remote/idlookup.php?key=" . $key . "&id=" . $steam_id_list . " HTTP/1.0\r\nHost: steambans.com\r\n\r\n";
            fwrite ($fp, $header);
            socket_set_timeout ($fp, $timeout);
            $tmp_headers = "";
            while (!feof($fp)) $alltext .= fread($fp, 500);
            $alltext = substr($alltext, strpos($alltext, "\r\n\r\n") + 4);
            @fclose($fp);
        }
        $id_ary  = explode(",", trim(strtolower($alltext)));
        $ret_ary = array();

        $c = 0;
        foreach($steam_id_ary as $id => $steam_id ) {
            if ( isset($id_ary[$c]) ) $ret_ary[$steam_id] = (int) $id_ary[$c++];
        }
        return $ret_ary;
    }
    return false;
}
?>[/code]

Nogen der umidelbart kan se problemet hvorfor den hænger kan ikke selv finde svaret på det :|
Avatar billede jakobdo Ekspert
19. december 2004 - 15:01 #1
Hvad om du prøvede at teste på en record, som jeg lige hurtig kan se, så laver du jo mange opslag mod: steambans.com, og er den side en smule belastet, så tager det tid før dit script er done!

Ret din side (for test) og start med at lav et opslag kun!
Avatar billede benzon Praktikant
19. december 2004 - 15:05 #2
den hænger bare hved 38% og sådan bliver den hved :)
Avatar billede jakobdo Ekspert
19. december 2004 - 17:03 #3
Også hvis du kun laver opslag på en bruger?
Avatar billede benzon Praktikant
22. oktober 2005 - 14:51 #4
har løst det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester