Schleifen fehler help plz

BomberJack

Erfahrenes Mitglied
Hi all kann mir evtl. wer bei dem skript helfen die schleife ist irgendwie falsch gesetzt da er die serverabfrage unterbrochen macht und nicht nach ausgabe cloed :(

PHP:
<?
do {

$sock = fsockopen("europe.battle.net", "6112");
$anmeldung=0;
if (!$sock) {
echo "Konnte keine Verbindung aufgebaut werden!";
}
else {

$ausgabe=array();
fputs( $sock, "c");

while(!feof($sock)) {
sleep(10);

$zeile=fgets($sock, 1024);
echo $zeile;flush();echo "-";
if(eregi('2000', $zeile)&&$anmeldung!=1) {
sleep(5);
fputs( $sock, "anonymous\n");
$anmeldung=1;
echo "anonymous";flush();
sleep(10);
}
if(eregi('2000', $zeile)&&$anmeldung==1) {
fputs( $sock, "/whois test\n");
}
$zeile=fgets($sock, 1024);
echo $zeile;flush();
}

}
fclose ($sock);

} while($anmeldung!=1);
?>
 
der Fehler sollte wohl hier liegen:

if(eregi('2000', $zeile)&&$anmeldung!=1) {
sleep(5);
fputs( $sock, "anonymous\n");
$anmeldung=1;
echo "anonymous";flush();
sleep(10);
}

wenn die Verzweigung nie wahr liefert, wird anmeldung auch nie 1 gesetzt.

Aber mich würde interessieren was das Skript später mal macht?

Gruß fischkrampf
 
hmm meinste nicht das könnte an der while schleife ligen??

das skript ist dafür gedacht später mal serverdaten abzufragen und in eine mysql db zu speichern das abfragen funktioniert ja jetzt zum glück schon aber vieleicht hat wer ne idee wie ich eine bestimmte ausgabe in meine mySQL db schreiben kann z.B Ausgabe 1 = "zeichen-zweichen-zeichn" weiß nicht wie ich die ausgabe genau selcten soll soll damit ich sie in die mySQL db schreiben kann. Um genauer zu werden ich rede von der zeile:
PHP:
if(eregi('2000', $zeile)&&$anmeldung==1) {
fputs( $sock, "/whois test\n");
}
$zeile=fgets($sock, 1024);
echo $zeile;flush();
}

und die schleife stört mich halt noch sehr :(
 
Zurück