PHP in DB speichern / auslesen / ausführen

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

  • #16
    OffTopic:
    Die kriegt der doch nichmal da hoch!

    Kommentar


    • #17
      danke
      bitte, aber wer sagt, dass ich das getestet hab?
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #18
        ich, du weiss ja ... chef hat immer recht ***wegrenn***

        Kommentar


        • #19
          Jetzt mal im ernst

          Wozu gibt es dann die funktion eval()

          die werden sich doch schon was dabei gedacht haben!

          und wenn es funktioniert ist doch prima!

          und wenn es keine bedenken gibt - wegen sicherheit - na dann super - GENIAL!

          Webbi
          >>>> Erst denken, dann suchen, dann fragen <<<<

          Kommentar


          • #20
            Naja, die Fkt ist mit sicherheit nicht für ganze Programme gedacht. Gegen ne zeile zu parsen ist nichts zu sagen.

            Kommentar


            • #21
              Also ich habe das mal ausprobiert!

              Ich habe den Beispielcode:

              PHP-Code:

              class {

              funktion1

              funtktion2


              in meine DB eingetragen!

              und mit

              db-abfrage in die variable $text

              dann mit

              $html = eval($text);

              echo $html;

              aber nichts wird ausgegeben!

              hab in die db <?php ?> noch eingetragen, dann kam ein Fehler evald.code oder so ähnlich!

              Hat vielleicht jemand einen Tipp!

              Wäre sehr dankbar!

              Webbi
              >>>> Erst denken, dann suchen, dann fragen <<<<

              Kommentar


              • #22
                hahaha, weiss du denn auch wirklich was du tutst?

                du kannst 1000 Funktionen/Classen ins eval() reinpacken, doch wenn die
                Funktion bzw. Classenfunktionen darin nicht aufgerufen wird, wie solls
                denn was ausgegeben/berechnet werden?

                Kommentar


                • #23
                  Quellcode war nicht vollständig!

                  PHP-Code:
                  class {

                  funktion1

                  funtktion2

                  }

                  AUFRUF 
                  Aufruf ist natürlich am Ende!
                  Aber auch in oder ausserhalb des Eintrages in der DB mit dem Aufruf!

                  Es funktioniert trotzdem nicht!

                  Fehlermeldung kommt aber auch nicht!
                  durch ein echo wird mir auch der ganze quellcode ordentlich ausgegeben!

                  Webbi
                  >>>> Erst denken, dann suchen, dann fragen <<<<

                  Kommentar


                  • #24
                    wie sieht denn so ne fkt aus?

                    bist du dir sicher, dass du so einen "Schweinekram" machen willst? Nicht ohne sinn rät hier jeder davon ab!!!

                    Kommentar


                    • #25
                      Ich denke allerdings, dass eval() nicht umsonst erfunden wurde.

                      Es muss doch einen Sinn haben, dass es das gibt!

                      Und bisher habt hier nicht keiner davon abgeraten!

                      Nur so zur Info:

                      Das Script läuft auf jedenfall, wenn ich es als Datei speicher und ausführe.

                      Folgendes wollte ich machen:
                      Das Script aus der DB holen ($text1)!

                      PHP-Code:
                      $result mysql_query("SELECT  port_bl_tpl.text1, ... WHERE port_bl_tpl.id = '$id'");
                      while(list(
                      $text1, ...) = mysql_fetch_row($result)) {
                      # echo $text1 # TESTAUSGABE - FUNKTIONIERT!!!!!!! ;)
                         
                      $text1 = eval($text1); # script aus DB ausführen
                         
                      echo $text1 #ausgeführtes script ausgeben!

                      Webbi

                      PS:
                      Die class ... ist ein Script, um einen Kalender darzustellen!
                      >>>> Erst denken, dann suchen, dann fragen <<<<

                      Kommentar


                      • #26
                        Prinzipiell kann dir natürlich niemand verbieten eval() zu benutzen. Genausowenig kann ich dir verbieten, deine Online-Banking-Zugangsdaten inkl. Tan-Nummern im Portmornait aufzubewahren.

                        Bedenke aber, dass durch die Benutzung von eval() ein Angreifer viel leichter beliebigen PHP-Code einschleusen kann. Und glaub mir - DAS kann oft noch viel gemeiner sein, als SQL-Injektionen (und die tun dem ein oder anderen schon weh).

                        Und um's nochmal deutlich zu machen: Ich rate von der Benutzung von eval() ab. Genau wie ich von Automatisch globalen Variablen außerhlab der GPC-Array's abrate. Und die sind ja auch fester Bestandteil von PHP =)

                        Kommentar

                        Lädt...
                        X