PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Datei mit PHP Editieren (http://www.selfphp.de/forum/showthread.php?t=18247)

netcrew 12.12.2007 13:19:32

Datei mit PHP Editieren
 
Hallo liebe Community,

ich hab hier ein 'kleines' problem und benötige Hilfe.
Offensichtlich gibt es hier ein einige 'Gurus', die mir eventuell weiterhelfen möchten?

Meine Idee:
Ich habe eine Datei ( sc_serv.conf ), diese Datei enthält eine bestimmte Zeile ( Password= )
und diese Zeile möchte ich mittels Formularfeld editierbar machen.

Ich bin schon soweit, dass ich mir den richtigen Inhalt in ein Formular übergeben lass,
jedoch komm ich mit dem 'Speichern' nicht wirklich weiter.

Hier mein Code:
Code:

<?php
$myaction = $_POST['myaction'];
switch ($myaction)
{

default:
 $text = file("sc_serv.conf");
{
 $post = $post.$text[28];
}
?>
<form method=post action="myaction" name="sichern">
<input type="hidden" name="myaction" value="save">
<textarea name="post" rows="1" cols="20"><?=$post?></textarea>
</form>
<input type="submit" value="save">
<?
  break;
  case 'save':
  echo $_POST['post'];
  break;
}
?>

Wie man sieht, lese ich die komplette Zeile 28 aus der Datei 'sc_serv.conf' und
übergebe diesen Array in ein Formularfeld.
Leder klappt das mit dem Speichern nicht und ich weiss nicht wo mein Fehler liegt, kann mir hier jemand weiterhelfen?

Vielen Dank schonmal für alle Leser und Helfer ;)

PS: Was noch schöner währe, wenn man nur den Wert der hinter 'Password=' editierbar machen könnte, dann währen auch Formatierungsfehler seitens der User ausgeschlossen.

Tumasch 15.12.2007 01:19:20

AW: Datei mit PHP Editieren
 
Was heisst "Leder klappt das mit dem Speichern nicht"? Da ist gar kein code zum speichern!

Tumasch 15.12.2007 01:29:57

AW: Datei mit PHP Editieren
 
Weil ich heute mal nett bin ...

PHP-Code:

<?php
$myaction 
$_POST['myaction'];
switch (
$myaction) {

    default :
        
$text file("sc_serv.conf");
        
$post $text[28];
?>
<form method="post" action="me.php" name="sichern">
<input type="hidden" name="myaction" value="save">
<input name="pw" rows="1" cols="20" value ="<?php echo substr($post,9); ?>">
<input type="submit" value="save">
</form>
<?php

        
break;
    case 
'save' :
        
$text file("sc_serv.conf");
        
$text[28] = "Password=".$_POST['pw'];
        
$file fopen("sc_serv.conf","w");
        
fwrite($fileimplode("\n"$text));
        
fclose($file);
        break;
}
?>

PS: Filtern solltest du das ganze aber auch noch.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:50:07 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.