Page 1 of 1

Mit PHP andere Datei bearbeiten

Posted: 2004-02-24 20:02
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

Re: Mit PHP andere Datei bearbeiten

Posted: 2004-02-24 20:22
by niklas_
Mach vor dem speichern noch ein strip_slashes()
=> http://de.php.net/strip_slashes

Re: Mit PHP andere Datei bearbeiten

Posted: 2004-02-25 11:15
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

Re: Mit PHP andere Datei bearbeiten

Posted: 2004-02-25 13:43
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!

Re: Mit PHP andere Datei bearbeiten

Posted: 2004-02-25 14:39
by in flames
Da war ich wieder nicht ganz bei der Sache, sorry

Hat prima geklappt

Vielen Dank !!

Re: Mit PHP andere Datei bearbeiten

Posted: 2004-02-25 18:55
by niklas_
Kein Problem :D