fwrite() markiert die "

GalaxyWarrior

Erfahrenes Mitglied
Hi, ich habe inen Dateibrowser ´mit Editfunktion geschrieben. Bei der Editfunktion werden die daten unter anderem mit fwrite geschrieben, wobei aber vor jedem " ein \ eingefügt wird. Ein Freund meinte, das könnte man irgendwie umgehen, das die " markiert werden, wusste aber nicht mehr wie. Kann mir jemand helfen?

Gtruß GalaxyWarrior
 
Hallo!

Ich weiss ja nicht wie das ganze aussieht, aber er meint sicherlich sowas?!
PHP:
<?php
$var = "andere";
echo "Hier ein \"Text\" und irgendeine ".$var." Ausgabe.<br>";
echo 'Hier ein "Text" und irgendeine '.$var.' Ausgabe.<br>';
?>
Ergibt beides:
Code:
Hier ein "Text" und irgendeine andere Ausgabe.
Hier ein "Text" und irgendeine andere Ausgabe.
Gruss Dr Dau
 
Nicht so ganz ^^
Also, die Datei wird geöffnet und in nem Textfeld ausgegeben, da kann man dan verändern und speichern, um die zu speichern, schreibe ich die Datei mit fwrite als temp in einen Ordner, und dabei macht fwrite z.B. aus
PHP:
<body onLoad="MM_preloadImages('buttons/confixx_roll.png','buttons/db_roll.png')">
<center>
<table width="859" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="156" style="overflow:hidden" colspan="3" valign="top" background="images/header.jpg"><img src = "bg.PNG" name = "header" width="6" height="6" border = "0" usemap = "#header">
      <MAP NAME = "header">
        <AREA SHAPE = "RECT" COORDS = "41,122,131,136" href="irc://irc.quakenet.org/tuxx-it">
      </MAP>
	</td>
    <td width="1"></td>
  </tr>

das:

PHP:
<body onLoad=\"MM_preloadImages(\'buttons/confixx_roll.png\',\'buttons/db_roll.png\')\">
<center>
<table width=\"859\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
  <!--DWLayoutTable-->
  <tr>
    <td height=\"156\" style=\"overflow:hidden\" colspan=\"3\" valign=\"top\" background=\"images/header.jpg\"><img src = \"bg.PNG\" name = \"header\" width=\"6\" height=\"6\" border = \"0\" usemap = \"#header\">
      <MAP NAME = \"header\">
        <AREA SHAPE = \"RECT\" COORDS = \"41,122,131,136\" href=\"irc://irc.quakenet.org/tuxx-it\">
      </MAP>
	</td>
    <td width=\"1\"></td>
  </tr>

Und dann kommt, wenn man diese Datei im Browser aufruft:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in blabla/blabla.php on line 95

Parse error: parse error in blabla/blabla.php on line xx
 
Nicht ganz, denn, ich gebe zu das habe ich vergessen zu erklären, die Datei die mit fwrite() gespeichert wirde, wird dann mit FTP_put() für den eingeloggten user hochgeladen. Wenn ich nun $files=stripslashes($files); und dann ftp_put($conn_id, $noweb, $files, FTP_ASCII); mache, dann wird die Datei trozdem mit den \ hochgeladen.


[EDIT]
Ich nehme alles zurück, habe es nur falsch eingesetzt :-)
Funktioniert jetzt ^^, Ich musste es so
PHP:
$fd = fopen($files,'wb');	
$show=stripslashes($_POST[show]);
fwrite($fd,$show); 
fclose ($fd);
machen
[/EDIT]

[EDIT2]
Ne, ich meinte ftp_put() ^^ hab en s zuviel geschrieben :-)
[/EDIT2]
 
Zuletzt bearbeitet:
Ich gehe mal davon aus dass Du ftp_fput() meinst?!
Hmm, hast Du dir die Dateien denn mal über ein FTP Clienten angesehen?
Sonst fällt mir so nichts weiter ein.

[eidt]
Auch gut. ;)
[/edit]
 
Zurück