Thread Script beenden ? (31 answers)
Opened by BrownWolf at 2003-12-18 04:42

BrownWolf
 2004-12-31 17:41
#76400 #76400
User since
2003-08-15
308 Artikel
BenutzerIn
[default_avatar]
Hi,

hab nochn Problem. Ich weiss echt nicht woran das liegt aber der Server beendet sich immer mit folgender Fehlermeldung: "Bad file descriptor at xxx.pl line 121"
Undzwar wenn ich folgendes Aufrufe:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
}elsif($text =~ /^\/img/){
               
     my $params = substr($text, 5, length($text));
               
     if($params ne "") {
               
     if($member{status} < $config{permissions}{img}) {
               
       my $info = &createInfo("Du hast keine Berechtigung diesen Befehl zu benutzen.");
               
       &restrictToCurrentUser($info);
               
     }else{
               
       my $url = ũ if($params =~ m/&url=(.+)\"/);
               
       $url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex(ũ))/eg;
               
       my $template = HTML::Template->new(filename => "../Templates/message/img.htm");
               
       $template->param(img => $url, nick => $nickname);
               
       &restrictToCurrentRoom($template->output());
               
     }
               
     }



Die RestrictToCurrentRoom() Subroutine funktioniert normal auch, blos er gibt halt diesen Error aus.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sub restrictToCurrentRoom {
    my $text = shift();
    my @rooms = ();
    my @users = &getOnlineUsers();
    my %info = &loadInfo();
    my $nickname = lc($info{nick});
    my $raum = $chatters{$nickname}->{room};
    foreach my $user(@users) {
        $user = lc($user);
        my $room = $chatters{$user}->{room};
        if(lc($room) eq lc($raum)) {
         my $handle = $chatters{$user}->{client};
         delete $chatters{$user} if(!$handle->send("$text
\r"));
        }
    }
    &logMessage("[$info{room}] $text");
}


Warum Bad filedescriptor ?

Was ich noch dazu sagen muss, wenn man als URL http://www.bla.de eingibt wird der Server nicht beendet, nur wenn man XYZ als URL nimmt beendet sich der Server.

Edit: Ich wünsche euch schon mal ein frohes neues Jahr.\n\n

<!--EDIT|BrownWolf|1072886041-->
Code (perl): ()
1
2
3
sub _{s;;xrqIpiql\\{}p{pl{R>rl{N{}gjwpkssq]>rl{N;;;*{{}=*{_};;
&#36{{}={q{{{}}}=>[reverse+split+reverse+q;}{;]};&#36{{}->{q{{{}}}}->[@{{}];}
&#36{{}=reverse+_(q{{}}=>q{{}})^chr(30)x+length&_(q{{}}=>,q{{}})and+print;

View full thread Script beenden ?