Habe riesieges Problem !!!!

AlwinCB
Ich bekomme beim anmelden auf meiner HP immer diese Fehlermeldung :

Fatal error: Call to undefined function: de() in /home/sunni/public_html/sms/search.inc.php(2897) : eval()'d code on line 1

ich denke das liegt irgendwie an diesem Teil des Scriptes,
vielleicht an --- eval

php:
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:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
<?php // Welcher Anbieter ist aktiv?
    if ($medium=="sms")
        {
        $active=$this->get_value("active_sms");
        }
    elseif ($medium=="fax")
        {
        $active=$this->get_value("active_fax");
        }

    if ($active!="-")
        {
        $gateway=$this->get_gateway($active);
        
        include_once("anbieter/".$gateway["datei"]);
        $data[$gateway["var_login"]]=$gateway["login"];
        $data[$gateway["var_pw"]]=$gateway["pw"];
        $data[$gateway["var_text"]]=$text;
        $data[$gateway["var_nummer"]]=$empfaenger;
        
        // print $gateway["var_login"].$gateway["login"];

        if (!empty($gateway["opt"]))
            {
            $teile=explode("&",$gateway["opt"]);
            
            for ($i=0;$i<count($teile[$i]);$i++)
                {
                if (!empty($teile[$i]))
                    {
                    $parts=explode("=",$teile[$i]);
                    $data[$parts[0]]=$parts[1];
                    }
                }
            }
            
        eval ($gateway["function"]."(\$data);");

        }
    else
        return false;
        
        
    }

//////////////////////////////////////// ?>


Kann mir jemand vielleicht helfen ???

was kann das sein ?

BITTE HELFT MIR !
survivor
hmmm... ich hab die eval-funktion zwar noch nie benutzt, aber vielleicht so:

php:
1:
<?php eval ("\$gateway['function'](\$data);"); ?>


ich hab aber überhaupt keine ahnung unglücklich
daHooligan
mach doch mal ne ausgabe von dem

$gateway["function"]."(\".$data.");"

[Ich hab mal zwei Anführungszeichen eingefügt, wiel ich glaub, dass die da hinsollten (kann ansonsten Probs verursachen).]
Dann siehst du die Befehl die mit eval ausgeführt werden sollen und kannst die handish überprüfen..
Ich glaube, dass einfach in diesem Teil irgendwas falsch eingesetzt wird das dann irgendwo den Nicht-Befehl "de()" an einer Stellen einfügt an der ein "ordentlicher" Befehl stehen sollte. (darauf weißt auch das "eval()'d code on line 1" zusätzlich hin)...