Editor script fehler ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwender
ausgabe
aussehen
bearbeiten
code
datei
editor
eingabe
entfernen
festlegen
http
kleines beispiel
normales input
posten
quellcode
testen
unbekannte fehler
url
welt
zugreifen
-
Hallo!
Ich wollte mir eigentlich einen simplen online editor machen:
online PHP editor[Beta]:<br /> <form action="Editor.php"> <textarea name="Editor" cols="100" rows="40"> </textarea><br /><br /> <input type="submit" /> </form>
<?php $PHP = $_GET["Editor"]; echo $PHP; ?>
Aber aus welchem grund auch immer funktionieren einfache scripts wie <input type="submit" /> nur bedingt!
Siehe:
http://gaestefun.lima-city.de/Editor.php?Editor=%3Chtml%3E%0D%0A%3Cform+action%3D%22lol.php%22%3E%0D%0A%3Ctextarea%3E%3C/textarea%3E%0D%0A%3Cinput+type%3D\%22submit\%22+/%3E%0D%0A%3C/form%3E%0D%0A%3C/html%3E%0D%0A
Beitrag zuletzt geändert: 7.12.2009 16:00:27 von gaestefun -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du solltest bei einem Formular dann schon auch die Methode der Variablenübergabe mitbestimmen.
Im Falle von POST wäre es so:
<form action="Editor.php" method="POST">
Dann müsste aber auch deine Variablenzuweisung so aussehen:
$PHP = $_POST["Editor"];
-
mmh funktioniert immer noch nicht..kommt einfach nur ein ganz normales input feld,trotz <input type="submit" /> eingabe
-
online PHP editor[Beta]:<br /> <form action="Editor.php" method="POST"> <textarea name="Editor" cols="100" rows="40"> </textarea><br /><br /> <input type="submit" /> </form>
<?php $PHP = $_POST["Editor"]; echo $PHP; ?>
-
Wenn ich die Editor.php aufrufe kommt mal gar nix
-
Es kommt nur etwas wenn man zB
text,oder nur <input /> eingibt,ansonsten passiert der mir noch unbekannte fehler
Beitrag zuletzt geändert: 7.12.2009 16:15:46 von gaestefun -
Das ist der Editor link:
http://gaestefun.lima-city.de/Editor.html
und bei eingabe von zB
Hallo!<br />
Name: <br />
<input /> <br />
Passwort:<br />
<input />
Funktioniert es,nur wenn es dan komplitzierter wird,zB mit
Hallo!<br />
<form action="Test.php">
Name: <br />
<input type="text" /> <br />
Passwort:<br />
<input type="password" />
<input type="submit" />
</form>
geht nichts mehr,eigentlich soll das so was wie ein online editor,wie zB Notepad++ o.a .werden -
Ich hab im mom nur keine Ahnung wie ich das machen soll ohne ,dass man gleich kein PHP mehr mit dem Editor machen kann
Edit@cookies: ??? Ich rede gerade über den Editor nich den Quatsch den ich zum test geschrieben habe
Beitrag zuletzt geändert: 7.12.2009 16:38:43 von gaestefun -
Du musst vor der Ausgabe die Variable mit http://php.net/manual/de/function.stripslashes.php bearbeiten würde ich sagen.
-
Ok,dass funktioniert,nur was im moment noch nicht funktioniert ist HPH eingaben,weiß jemand wie ich das machen soll????
-
Was sind HPH-Eingaben?
-
UPS^^
Ich meinete eigentlich PHP -
Sehe dir die Funktion eval() an. Aber Achtung: Sicherheitsrisiko hoch 27 (eval is evil, wie man so schön sagt...)
Beitrag zuletzt geändert: 7.12.2009 17:00:35 von nikic -
mmh...ich hab es jetzt mal versucht zu verstehen,aber was soll das mir helfen ?
-
vielleicht machst dus bei php-angaben so:
Du lässt den code in eine txt-Datei (ok eher php-Datei) schreiben und dann bindest du diese txt-Datei in deine Anzeige ein.
Ich hab mir auch mal son online-Editor gemacht und dass hat bei mir super geklappt. Ich schreib dir hier nochn kleines Beispiel obwohl ich denk das dass nicht allzu schwer ist xD
Aber für alle Fälle:
online PHP editor[Beta]:<br /> <form action="Editor.php" method="POST"> <textarea name="Editor" cols="100" rows="40"></textarea> <br /> <br /> <input type="submit" /> </form>
und dein Editor.php:
<?php $PHP = $_POST["Editor"]; $datei = fopen("Code.php","w"); $code = "<?php \n"; $code .= $PHP; $code .= "\n ?>"; fwrite($datei, $code); fclose($datei); include('Code.php'); ?>
Das Problem ist nur, dass wenn ich im Eingabefeld
echo "Hallo Welt";
schreibe, dann schreibz er in die code.php:
echo \"HAllo Welt\";
und dann beschwert er sich natürlich.
Weiss einer wie man diese / vermeiden kann??
Denn ohne diesen Haken klappt das ganze echt gut.
Allerdings solltest du wenn du php und html kombinieren willst deinen php-Teil so aussehen lassen:
<?php $PHP = $_POST["Editor"]; $datei = fopen("Code.php","w"); fwrite($datei, $PHP); fclose($datei); include('Code.php'); ?>
weil hier nähmlich kein <?php und ?> geschrieben wird. Dass muss der Anwender dann allerdings machen!
Hoffe es hat dir trotzdem was geholfen!
MFG -
Danke für den Tipp!
Aber da ich ein DB Fan bin schreib ich's mal um! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage