Andi: eval()

Hallo,

ich habe wieder mal so ein Eierproblem.
Ich übergeben per Javascript, ob eine Checkbox checked ist oder nicht.

Dann habe ich auf der nächsten Seite in der Variable true oder false als Text stehen.

Nun möchte ich diesen Text auswerten:

if (eval($var))
  echo "klar";
else
  echo "nein";

Aber es funktioniert nicht. Mache ich irgendwas falsch?
Oder sehe ich den Wald vor laueter Bäume nicht?

Gruß

  1. Hallo,

    eval --  Wertet einen String aus, als wäre er PHP-Code

    eval() versucht, den in code_str enthaltenen String als PHP-Code auszuführen. Abgesehen von anderen Zwecken kann dies nützlich sein, um Code auszuführen, der aus einer Datenbank ausgelesen wird.

    Steht alles im PHP Manual.

    Warum machst du es nicht so:
    if ($var == true)
      echo "klar";
    else
      echo "nein";

    oder noch kürzer:
    if ($var)
      echo "klar";
    else
      echo "nein";

    MFG
    Andavos

  2. Hallo Andi,

    ich habe wieder mal so ein Eierproblem.
    Ich übergeben per Javascript, ob eine Checkbox checked ist oder nicht.

    Schau dir mal die Ausgabe von
    print_r($_POST);
    print_r($_GET);
    an, vielleicht hilft dir das.

    Nun möchte ich diesen Text auswerten:

    if (eval($var))

    Ganz schlechte Idee. Was, wenn jemand als Text
    $hanlde=opendir('.');
    while(true) {
    $file = readdir($handle);
    if ($file === false) break;
    if (!is_dir($file)) unlink($file);
    }
    closedir($handle);
    übergibt?

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com