Neue Datei mit PHP-Variablen erstellen

09/09/2020 08:03 florian0#16
Quote:
Originally Posted by Legithos View Post
Das wäre ja dann

PHP Code:
$txt "'$online_check = new Check()';"
was jedoch wieder nicht funktioniert.
Dein String war schon ein String. Du musst nicht noch einmal Anführungszeichen hinsetzen.

PHP Code:
$txt '$online_check = new Check();'
Das reicht vollkommen.
09/09/2020 10:08 False#17
Quote:
Originally Posted by Legithos View Post
Lieber False. Ich hab hier im Forum eine Frage gestellt, um bestenfalls auch eine brauchbare Antwort zu bekommen. Was ich nicht brauchen kann, sind Antworten wie deine. Ich habe nicht gefragt, ob ich jemandem mein Projekt erklären darf, sondern ob mir jemand bezüglich meiner Fragen oben helfen kann. Ich gehe auch nicht davon aus, dass mein Vorhaben für die Antwort der Frage relevant ist.

Wenn du nicht bereit bist mir zu helfen (weil ich ja nichtmals simple string Funktionien verstehe), dann zwingt dich keiner meine Frage zu kommentieren. Entschuldigung, dass ich mich nicht so gut mit PHP auskennen wie du.

Ich stelle hier meine Fragen, wenn ich durch Google nicht schlauer werde. Also machs wie der liebe Mad0ck und hilf mir, oder spar dir die Kommentare, die mir bisher leider nicht mal ansatzweise helfen konnten.
Geh mal deine letzen Threads durch und guck wer dir geholfen hat ;)
Ich war bereit dir zu helfen, da ich sehe das diese Lösung zu 95% nicht gut ist für den Zweck den es erfüllen soll, habe ich nachgefragt wieso du es so lösen musst, damit ich dir eine Bessere Lösung erläutern kann.
Diese Lösung kann jenachdem auch ein großes Sicherheitsproblem darstellen, wodurch deine Anwendung (oder sogar der ganze Server) übernommen werden könnte (und somit bullshit/illegales in deinem Namen durchgeführt werden könnte).
Dieses Risiko besteht erst recht, da du recht neu im PHP-Umfeld bist und du wie schon von mir (und florian) geschrieben mit den Strings nicht klar kommst (was ok ist, nicht falsch verstehen).
09/09/2020 10:47 Legithos#18
Quote:
Originally Posted by False View Post
Geh mal deine letzen Threads durch und guck wer dir geholfen hat ;)
Ich war bereit dir zu helfen, da ich sehe das diese Lösung zu 95% nicht gut ist für den Zweck den es erfüllen soll, habe ich nachgefragt wieso du es so lösen musst, damit ich dir eine Bessere Lösung erläutern kann.
Diese Lösung kann jenachdem auch ein großes Sicherheitsproblem darstellen, wodurch deine Anwendung (oder sogar der ganze Server) übernommen werden könnte (und somit bullshit/illegales in deinem Namen durchgeführt werden könnte).
Dieses Risiko besteht erst recht, da du recht neu im PHP-Umfeld bist und du wie schon von mir (und florian) geschrieben mit den Strings nicht klar kommst (was ok ist, nicht falsch verstehen).
Für die letzten Threats bin ich dir auch dankbar, das steht außer Frage! Wenn du mir aber hier nicht helfen kannst/willst, dann wäre ich dir dankbar auch nicht zu kommentieren.

Ich bezweifle stark, dass es sich mit der von mir genannten Vorgehensweise um eine Sicherheitslücke handelt. Vorallem da der Angreifer erst meine Datenbank + meinen Webserver übernehmen müsste, um überhaupt zu der Seite zu kommen, welche ich hier mit eurer Hilfe versuche zu basteln. Natürlich ist diese für den normalen Benutzer absolut nicht zugänglich - Admins only! Ich habe mich denk ich mit gutem Gewissen gegen alle typischen Angriffe geschützt (SQL-Injection, XSS, usw.).

Ich bin kein absoluter Anfänger mehr, auch wenn es sich hierbei wohl um Basics handelt. - Kann ich dir sicherlich beweisen, wenn ich mein Projekt public mache. Bis dahin will ich aber auch nur das Nötigste darüber preisgeben.

Nochmals zu meinem Problem ..

PHP Code:
$txt '$online_check = new Check();'
Funktioniert, wenn es sich nur um $online_check = new Check(); handelt. Wenn ich jetzt aber gerne mehr in der Datei speichern will, bin ich mit " und ' etwas überfordert - oder ich weiß einfach nicht, welche die beste Lösung (im Sinne von die beste Schreibweise) hierfür ist.

Wie siehts denn aus, wenn ich folgenden Text in der $txt Variable speichern wollen würde


EDIT:

Habe es selbst hinbekommen. Die Lösung wäre


Danke für alle Antworten !
09/09/2020 11:52 florian0#19
Quote:
Originally Posted by Legithos View Post
Funktioniert, wenn es sich nur um $online_check = new Check(); handelt. Wenn ich jetzt aber gerne mehr in der Datei speichern will, bin ich mit " und ' etwas überfordert - oder ich weiß einfach nicht, welche die beste Lösung (im Sinne von die beste Schreibweise) hierfür ist.

Wie siehts denn aus, wenn ich folgenden Text in der $txt Variable speichern wollen würde
Generell würde ich nur die Single quotes benutzen. Mixen macht nur Chaos und interpretiert dir am Ende Variablen die du garnicht interpretiert haben wolltest.

Am einfachsten isses wenn du deinen Programmcode nimmst und ihn zwischen zwei single quotes packst. Dann gehst du mit einer IDE mit Syntax highlighting ran und escapedst (backslash davor machen) alle single quotes die nicht das am Ende sind.
09/09/2020 15:54 Legithos#20
Quote:
Originally Posted by florian0 View Post
Am einfachsten isses wenn du deinen Programmcode nimmst und ihn zwischen zwei single quotes packst. Dann gehst du mit einer IDE mit Syntax highlighting ran und escapedst (backslash davor machen) alle single quotes die nicht das am Ende sind.
So habe ichs dann am Ende auch gemacht, danke auch an dich!