Probleme bein schreiben einer Datei

robaer1982

Mitglied
Hallo ich habe ein Problem mit diesen Script

hier das Script

PHP:
<?php

$datei = "C:/UT2004.ini"; // Datei bestimmen benötigt schreibrechte ( CHOMD 777 )

if($schreiben == "ja"){
echo "Datei überschrieben<br>";
echo "<a href=".$PHP_SELF.">Seite neu Laden</a> ";

$dw = fopen($datei, "w+"); // Datei öffnen
fwrite($dw, "$Text"); // Text wird in datei geschrieben
// dabei wird der alte text überschrieben
fclose($dw); // Datei schliessen

}else{

$dr = fopen($datei, "r"); // Datei öffnen
$inhalt= fread ($dr, filesize ($datei)); // Inhalt der Dat in einer var speichern
// die datei wird ausgelesen bis das ende der dateigröße erreicht ist
fclose($dr); // Datei schliessen
?>
<form action="<?=$PHP_SELF;?>" method="Post">
<input type="hidden" name="schreiben" value="ja">
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
      <tr>
<td align="right" valign="top">Unreal Tournament.ini:</td>
<td><textarea name="Text" rows="100" cols="100"><?=$inhalt;?></textarea></td>
</tr>
      <tr>
<td align="right">Formular:</td>
<td>
<input type="submit" value="Speichern">
<input type="reset" value="Abbrechen">
</td>
</tr>
</table>
</form>
<?php
}
?>

dieses Script funktioniert aber wenn ich eine Datei schreibe, Setzt es mir \ bei den Anführungsstrichen

z.B.:

GameConfig=(GameClass=\"XGame.xDeathMatch\",Prefix=\"DM\",Acronym=\"DM\",GameName=,Mutators=\"AntiTCC118h.MutAntiTCCFinal\",Options=)
GameConfig=(GameClass=\"XGame.xTeamGame\",Prefix=\"DM\",Acronym=\"DM\",GameName=,Mutators=\"AntiTCC118h.MutAntiTCCFinal\",Options=)
GameConfig=(GameClass=\"SkaarjPack.Invasion\",Prefix=\"DM\",Acronym=\"DM\",GameName=\"Invasion\",Mutators=,Options=)
GameConfig=(GameClass=\"Onslaught.ONSOnslaughtGame\",Prefix=\"ONS\",Acronym=\"ONS\",GameName=\"Onslaught\",Mutators=,Options=)

das darf aber nicht seine denn es ist ein INI-File

Bitte um Hilfeeeee
 
Die Funktion, ist weiblich. Und wie man eine Funktion bentzt will ich hier nicht erläutern müssen.
 
Zuletzt bearbeitet:
Hallo,

die Funktion ist weiblich :confused:

Um es einem Anfänger leichter zu machen (ich war es auch einmal und bin es wahrscheinlich noch immer).
Ein paar grundsätzliche Überlegungen welche ich mal so in den Raum schmeissen möchte:

1. Lesen
2. Lesen
3. Verstehen + Anwenden

Spass bei Seite:

1. http://tut.php-q.net - sehr zu empfehlen (ausserdem lernt man hier das Manual zu lesen :-) )
2. http://de2.php.net/stripslashes

3.
PHP:
<?php
$text = $_POST['Text'];
$text = stripslashes($text);
//weitere Verarbeitung von $text
?>
ABER

Ich würde nicht nur stripslashes() anwenden sondern auch noch strip_tags()

So noch einen schönen Tag!
Hoffe, dass ich weiterhelfen konnte.
 
Zurück