Mit PHP andere Datei bearbeiten

Bash, Shell, PHP, Python, Perl, CGI
in flames
Posts: 70
Joined: 2003-12-24 22:33

Mit PHP andere Datei bearbeiten

Post by in flames »

Hallo,

ich habe ein Webinterface in PHP damit will ich eine Gameserverdatei bearbeiten (.cfg) ich hab das jetzt alles soweit an die Umgebenheiten angepasst.

Die zu bearbeitende Datei erscheint auch in dem Webinterface, so wenn ich jetzt eine Stelle bearbeite und abspeichere, z. B.

seta sv_maxclients "16"

Dann erscheint das beim nächsten Aufruf so:

seta sv_maxclients /"16/"

Das passiert bei allen Stellen die in Klammern stehen, natürlich funktioniert diese Datei jetzt nicht mehr.

Ich hoffe ich hab mich einigermaßen Verständlich ausgedrückt.

Vielen Dank

PS: Hier die Dateien, die die config bearbeiten:

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
              <table width="552" height="242" border="0">
  <tr>
    <td width="10"><form action="actions.php" method="post" name="form1" class="text">
        <p>MOH:SP Server.cfg<br>
    <textarea name="text" cols="90" rows="15" wrap="OFF" id="text"><?php
$fp = fopen("/home/gameserver/mohaa/server1/mainta/server.cfg","r");
if ($fp)
{
    while(!feof($fp))
    {
    $text = fgets($fp,100);
    echo"$text";
    }
fclose($fp);
}
?></textarea>
  </p>
  <p>
    <input type="submit" name="Submit" value="speichern">
  </p>
  </form>
      &nbsp;</td>
  </tr>
</body>
</html>
und

Code: Select all

<?php
$text = $HTTP_POST_VARS["text"];
$datei = fopen("/home/gameserver/mohaa/server1/mainta/server.cfg", "w");
fwrite ($datei, $text);
fclose ($datei);
echo "Erfolgreich Veränder!!! Jetzt nur noch RESTARTEN ;-)";
?>
Vielen Dank
niklas_
Posts: 122
Joined: 2003-08-13 20:46

Re: Mit PHP andere Datei bearbeiten

Post by niklas_ »

Mach vor dem speichern noch ein strip_slashes()
=> http://de.php.net/strip_slashes
in flames
Posts: 70
Joined: 2003-12-24 22:33

Re: Mit PHP andere Datei bearbeiten

Post by in flames »

Es will leider nicht so ganz

<?php
$text = $HTTP_POST_VARS["text"];
$datei = fopen("/srv/mohaa/mainta/server.cfg", "w");
fwrite ($datei, $text);
stripslashes($text); <- hab ich auch mit $datei probiert
fclose ($datei);
echo "Dein Befehl wurde erfolgreich ausgeführt! Bitte noch RESTARTEN";
?>

Hab bestimmt irgendwo wieder mist gemacht :roll:

Danke
niklas_
Posts: 122
Joined: 2003-08-13 20:46

Re: Mit PHP andere Datei bearbeiten

Post by niklas_ »

Code: Select all

<?php 
$text = $HTTP_POST_VARS["text"]; 
$text = stripslashes($text);
$datei = fopen("/srv/mohaa/mainta/server.cfg", "w"); 
fwrite ($datei, $text); 
fclose ($datei); 
echo "Dein Befehl wurde erfolgreich ausgeführt! Bitte noch RESTARTEN"; 
?> 
Du musst den Befehl wie gesagt vor dem Abspeichern benutzen!
in flames
Posts: 70
Joined: 2003-12-24 22:33

Re: Mit PHP andere Datei bearbeiten

Post by in flames »

Da war ich wieder nicht ganz bei der Sache, sorry

Hat prima geklappt

Vielen Dank !!
niklas_
Posts: 122
Joined: 2003-08-13 20:46

Re: Mit PHP andere Datei bearbeiten

Post by niklas_ »

Kein Problem :D