WinFuture-Forum.de: [php] Beim Speichern Wird " Immer Nach \" Geändert - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Beim Speichern Wird " Immer Nach \" Geändert


#1 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 28. Oktober 2004 - 00:44

Hi,

ich habe mit was gebastelt (PHP usw.) und bin gerade dabei alles umzustellen, damit man mithilfe von CSS-Dateien das Aussehen der Seite verändern kann. Soweit so gut. Jetzt biete ich in der Administration eine Funktion an, mit der man das aktuell ausgewählte StyleSheet editieren kann. Funktionieren tut es ganz einfach: Datei öffnen, annzeigen und danach wieder speichern. Das klappt auch alles. Nun aber mein Problem.

Die erste Zeile des StyleSheets sieht wie folgt aus:

<style type="text/css">


Wenn ich die Datei nun abspeichere, dann wird die erste Zeile automatisch umgewandelt:

<style type=\"text/css\">


Wie kann ich die Datei so speichern, dass Anführungszeichen nicht ersetzt werden?

Ich poste hier mal den Code, den ich verwende um die Datei zu speichern:

           else if ($_GET[q] == "style")
               {
                if ($_GET[p] == "1")
                    {
                     $stylefilename = $style_css_file;

                     if (is_writable($stylefilename))
                         {
                          if (!$handle = fopen($stylefilename, 'w'))
                               {
                                echo "Cannot open file (".$stylefilename.")";
                               }
                          else
                               {
                                if (fwrite($handle, $_POST[inhalt]) === FALSE)
                                    {
                                     echo "Cannot write to file (".$stylefilename.")";
                                    }
                               }
                         }
                     else
                         {
                          echo $configfilename." ist schreibgeschützt oder nicht vorhanden.";
                         }
                    }
                else
                    {
                     echo "<table class=\"forenbox\"><tr><td><b>".$lng_cmd_acpstylefile." (".$style_css_file."):</b><br><br><form action=\"command.php?act=acp&q=style&p=1\" method=\"POST\"><textarea cols=\"75\" rows=\"30\" name=\"inhalt\">";

                     $stylefilename = fopen($style_css_file, "r");
                     while (!feof($stylefilename))
                             {
                              $buffer = fgets($stylefilename, 5);
                              echo $buffer;
                             }
                     fclose($stylefilename);

                     echo "</textarea><br><input type=\"submit\" value=\"".$lng_cmd_acpconfigsave."\">&nbsp;<input type=\"button\" value=\"".$lng_cmd_acpconfigsetdefault."\" disabled></form></td></tr></table><br>";
                    }
               }


Ich bin für alle sinvollen Antworten dankbar.

Viele Gruße,
-Gonzo

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 29. Oktober 2004 - 19:04

0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 28. Oktober 2004 - 15:22

Seufz... das muss so sein.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 29. Oktober 2004 - 18:57

Es muss keineswegs so sein ...

Schonmal nachgesehen, was passiert, wenn du folgendes CSS einbindest?

<style type=\"text/css\">
...
</style>

Es wird einfach ignoriert.

-Gonzo

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 29. Oktober 2004 - 18:57

0

#4 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 29. Oktober 2004 - 21:31

Sollten die doppelten Anführungszeichen schon vor dem Schreiben in die Datei maskiert sein, worauf ich tippe, kannst du den String, den du in die Datei schreibst vorher entsprechend bearbeiten.
0

#5 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 29. Oktober 2004 - 22:52

Danke! Ich war davon ausgegangen, dass das erst durch das Speichern ersetzt wird.

Zitat

$content = str_replace("\\", "", $content);


Viele Gruesse,
-Gonzo
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0