kostenloser Webspace werbefrei: lima-city


CSS online bearbeite - Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    Moin,
    ich hab ein Script geschrieben, mit dem ich meine css online verändern kann.
    Allerdings hängt PHP immer vor die " (Anführungszeichen) ein Backslash.
    Beim nächsten mal speichern noch eins usw...

    Kann man das irgendwie ändern?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. m*******t

    von alleine hängt php keine backslashes vor die Anführungszeichen, du hast höchstwahrscheinlich irgendeine funktion verwendet die dies tut. schreib doch einfach nochmal den code rein.

    lg
  4. Dies liegt an magic_quotes. Eine inzwischen veraltete pseudo Sicherheitseinstellung von PHP, die SQL-Injektion verhindern soll.

    stripslashes sollte dies korrigieren.

    Oder Einstellungsunabhänig:
    function strip_request($data)
      {
        if(get_magic_quotes_gpc())
        {
          return stripslashes($data);
        }
        else
        {
          return $data;
        }
      }


    Beitrag zuletzt geändert: 29.5.2009 22:57:50 von zenks
  5. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    Hey,
    erstmal danke für eure Antworten!
    Hat leider noch nichts gebracht.

    Hier der Code:

    <?php
    if (isset($_POST['submit_css'])) {
        $css_write = fopen("style/style.css","w");
        $stripslashes_css = $_POST['css'];
        fwrite($css_write,$stripslashes_css);
        fclose($css_write);
    }
    ?>
    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <textarea name="css" cols="70" rows="10" lang="de" >
    
    <?php
    $css_open = fopen("style/style.css","r");
    if ($css_open) {
        while(!feof($css_open)) {
            $css = fgets($css_open);
            echo $css;
        }
        fclose($css_open);
    }
    ?>
    
    </textarea> <br /><br />
    <input type="Submit" name="submit_css" value="Absenden">


    Also in der CSS steht jetzt irgendwo ein " und nach dem Speichern sind immer Backslashs davor.

    mfg

    Beitrag zuletzt geändert: 30.5.2009 14:11:33 von fvg
  6. <?php
    if (isset($_POST['submit_css'])) {
        $css_write = fopen("style/style.css","w");
        $stripslashes_css = stripslashes($_POST['css']);
        fwrite($css_write,$stripslashes_css);
        fclose($css_write);
    }
    ?>
    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <textarea name="css" cols="70" rows="10" lang="de" >
    
    <?php
    $css_open = fopen("style/style.css","r");
    if ($css_open) {
        while(!feof($css_open)) {
            $css = fgets($css_open);
            echo $css;
        }
        fclose($css_open);
    }
    ?>
    
    </textarea> <br /><br />
    <input type="Submit" name="submit_css" value="Absenden">


    Du hast die Funktion gar nicht verwendet!
  7. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    Hab ich doch, 4te Zeile?!

    Edit:
    Uups, hab ich dann doch vergessen...


    Und - FUNKTIONIERT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DANKE!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Beitrag zuletzt geändert: 30.5.2009 14:24:53 von fvg
  8. 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!