Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP Code in Datenbank

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Code in Datenbank

    Hallo miteinander

    Zugegeben, dies ist wohl etwas spezielles, aber ist es irgendwie möglich, php-Code in einer (mySQL)-DB zu speichern, und diesen beim Abfragen bei der Abfrage aus der DB auch auszuführen? Ersteres ist ja kein Problem, aber das Ausführen hab ich bis jetzt nicht hingekriegt.

    Danke für die Hilfe
    Faebe

  • #2
    http://php.net/eval

    MrNiceGuy huhu ... es gibt noch andere *gg*

    Kommentar


    • #3
      ja - das geht.

      mal googeln, dann lesen...
      eval() finden
      und im Handbuch nachlesen
      www.php.net/eval

      edti: Ben war schneller...

      Kommentar


      • #4
        stimmt... über eval() bin ich auch gestolpert,... ich schaff's damit aber nur, reinen php-Code auszuführen, wenn sowas in der Art in der String-Variable steht:

        PHP-Code:
        $x = 2;
        echo 
        "Hallo Welt
        "
        ;
        echo 
        "Die Wurzel von ".$x." ist ".$x*$x; 
        Kommt aber sowas daher, geht nichts mehr:

        PHP-Code:
        <html>
        <body>
        Hallo Welt!

        <?php
        $x 
        = 2;
        echo 
        "Die Wurzel von ".$x." ist ".$x*$x;
        ?>
        Parse error: parse error, unexpected '<' in c:\serverdata\2005\cms\index.php(13) : eval()'d code on line 1
        Irgendwie schade, oder...

        Kommentar


        • #5
          bloede idee, aber probier mal den code in eine temporäre datei zu schreiben und dann per include einzubinden.
          zugegeben nicht sehr performant, aber das ist das lesen von code aus einer db ja eh nicht.

          mario.

          Kommentar


          • #6
            Hab ich auch schon versucht...
            Aber mit Include schaff ich's irgendwie nicht, Parameter zu übergeben (welche ich für die DB-Abfrage brauche):

            PHP-Code:
            <?php
            include("test.php[b]?para=irgendwas[/b]");
            ?>

            Kommentar


            • #7
              ok... mit include() geht's doch...

              Danke!

              Kommentar


              • #8
                Re: PHP Code in Datenbank

                Zitat von Faebe
                Zugegeben, dies ist wohl etwas spezielles, aber ist es irgendwie möglich, php-Code in einer (mySQL)-DB zu speichern, und diesen beim Abfragen bei der Abfrage aus der DB auch auszuführen? Ersteres ist ja kein Problem,
                Naja, das ist schon ein Problem, weil Du nämlich beim Einlesen und Speichern verhindern mußt, daß der Code von PHP geparst wird. Sonst wird im String aus:
                $a = 14;
                14 = 14;

                aber das Ausführen hab ich bis jetzt nicht hingekriegt.
                eval() wurde schon genannt.

                Auch wenn das eine oder andere CMS ebenfalls PHP Code in eine DB Tabelle stopft, die Frage:
                Wird das Script dadurch irgend wie geadelt, daß es nicht mehr ein schnödes File ist sondern in einer exquisiten DB residiert?

                Kommentar

                Lädt...
                X