Steve: Text und Funktionen gleichzeitig im eval()

Hallo,

hatte schon mal was diesbezüglich gepostet, bvin dem problem schon etwas näher gekommen, klappt aber immer noch nicht.

ich habe in einer variablen text und eine funktion.

dies möchte ich nun ausgeben, er bringt mir aber immer eine fehlermeldung:

$string = 'Welt';
$str = '<p>Hallo $string</p> show_img($img);';

eval ("$str = "$str";");

echo $str;

Die $string gibt er mir richtig aus, aber die funktion schreibt er als text hin und führt sie nicht aus, was kann man da machen?

Danke, Steve

  1. Hello,

    $str = 'echo "<p>Hallo $string</p>".show_img($img);';

    eval ($str);

    oder auch:

    $str = '?><p>Hallo <?php echo $string ?></p><?php echo show_img($img);';

    $string = "hallo Steve!";

    eval ($str);

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. ENDLICH KLAPPTS!!

      Das Problem war, dass ich den php code vorher nicht geschlossen hatte

      danke!

      1. Hi!

        Das Problem war, dass ich den php code vorher nicht geschlossen hatte

        Du solltest aber _sehr_, _sehr_ vorsichtig sein mit eval(). Wenn ein user irgendwie eine Variable beeinflussen kann die in eval() steht, dann kannst Du große Probleme bekommen.

        Grüße
        Andreas

        --
        SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/