kostenloser Webspace werbefrei: lima-city


Editor script fehler ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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"];

  4. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    mmh funktioniert immer noch nicht..kommt einfach nur ein ganz normales input feld,trotz <input type="submit" /> eingabe
  5. Jetzt versteh ich erst was du meinst, du musst dich etwas klarer ausdrücken :wink:
    Kannst du nochmal deinen jetzigen Code posten?
  6. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    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;
    
     ?>
  7. Wenn ich die Editor.php aufrufe kommt mal gar nix :wink:
  8. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    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
  9. Kannst du bitte mal einen Link posten, von dem man das aus mal testen kann? Und bitte auch mal ausführlich beschreiben, was da geschehen soll? Ich seh mir sowas gerne selber an, um mir gegebenenfalls auch den Quellcode bestimmter Seiten anzusehen.
  10. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    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
  11. Du musst vor der Ausgabe die \ wieder entfernen lassen. Schau dir einfach mal den Quelltext an, wenn du auf der letzten Seite angekommen bist, dann siehst du, dass dort steht:

    <input type=\"submit\">


    Beitrag zuletzt geändert: 7.12.2009 16:27:56 von karpfen
  12. Du musst den Inputs auch Namen geben, damit du darauf zugreifen kannst.

    Für das submit solltest du auch noch value festlegen.

    LG cookies
  13. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    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
  14. Du musst vor der Ausgabe die Variable mit http://php.net/manual/de/function.stripslashes.php bearbeiten würde ich sagen.
  15. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    Ok,dass funktioniert,nur was im moment noch nicht funktioniert ist HPH eingaben,weiß jemand wie ich das machen soll????
  16. Was sind HPH-Eingaben?
  17. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    UPS^^
    Ich meinete eigentlich PHP
  18. 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
  19. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    mmh...ich hab es jetzt mal versucht zu verstehen,aber was soll das mir helfen ?
  20. 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
  21. Autor dieses Themas

    gaestefun

    Kostenloser Webspace von gaestefun

    gaestefun hat kostenlosen Webspace.

    Danke für den Tipp!
    Aber da ich ein DB Fan bin schreib ich's mal um!
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!