PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Textdatei über php editieren (http://www.selfphp.de/forum/showthread.php?t=4913)

tnt1000 15.07.2003 15:30:51

Textdatei über php editieren
 
Hi,

ich bin absoluter PHP-Anfänger und weiss nischt - aber wirklich garnischt! Deshalb bitte ich euch mir für folgende Frage ggf. einen Code bereit zu stellen.

Ich habe in einem Verzeichniss auf einem Server eine Textdatei rumliegen die ich gerne ändern möchte.
Dazu brauche ich ein PHP-Script das in einem Frame (bsp IFrame) die Textdatei anzeigt sodass man sie editieren kann und über einen Button wieder speichern/überschreiben kann.

Ich glaube das ist für euch recht einfach.

Danke im Vorraus - ihr würdet mir damit wirklich sehr helfen!

mfG

toweter 15.07.2003 15:57:40

http://www.gnuforum.de/arcmenue/proj...tsch&page=edit
dort auf "edit.php" klicken,
da kannst du dir das meiste rausschreiben...
hoffe, du kannst damit was anfangen;)

||EDIT:
Falls ein Admin mitliest:
Jedesmal, wenn ich die "Wer ist online?"-Site
anschaue wird angezeigt, dass ein Gast einen Beitrag meldet, ist das ein Fehler oder wird hier wirklich soviel gemeldet;)?

||EDIT2:
iframe wird wohl nicht möglich sein,
du meinst wahrscheinlich eine textarea...

tnt1000 15.07.2003 16:05:30

au ne, da blicke ich nich durch!

lieber wäre mir ein fertiger code.... :)


Gruß

toweter 15.07.2003 16:13:55

na gut...;)

PHP-Code:

if ($speichern) {
  
$fp fopen("blablabla.txt"'w');
  
$edit $edit."n";
  
fputs($fp$editstrlen($edit));
  
fclose($fp);
}

if (!
$speichern) {
$file file_get_contents("blablabla.txt");
echo 
"<form name="filedit" action="$PHP_SELF" method="post">
<table><tr><td>
<textarea name="
edit" cols="75" rows="30">$file</textarea>
</td></tr><tr><td align="
right">
<input type="
Submit" name="speichern" value="Speichern"></form>
</td></tr></table>"
;



tnt1000 15.07.2003 16:17:32

danke für die schnelle Antwort

welcher chmod braucht dann die textdatei? 755 ??


Gruß!

toweter 15.07.2003 16:19:47

ne, ich würd 777 nehmen,
755 ist ohne schreibrecht

tnt1000 15.07.2003 16:23:39

mhhh,

ich bekomme da folgende Fehlermeldung:

"Fatal error: Call to undefined function: file_get_contents() "

toweter 15.07.2003 16:25:48

deine php-version ist veraltet;)
du kannst statt file_get_contents auch verwenden:
PHP-Code:

$fp fopen("blablabla.txt",'rb');
$file fread($fp,filesize("blablabla.txt"));
fclose($fp); 


tnt1000 15.07.2003 16:28:43

also müsste alles dann so heissen:

<?
if ($speichern) {
$fp = fopen("test.txt", 'w');
$edit = $edit."n";
fputs($fp, $edit, strlen($edit));
fclose($fp);
}

if (!$speichern) {
$file = fread($fp,filesize("test.txt"));
echo "<form name="filedit" action="$PHP_SELF" method="post">
<table><tr><td>
<textarea name="edit" cols="75" rows="30">$file</textarea>
</td></tr><tr><td align="right">
<input type="Submit" name="speichern" value="Speichern"></form>
</td></tr></table>";
}
?>

oder?

toweter 15.07.2003 16:31:38

fast;)
PHP-Code:

<?
if ($speichern) {
$fp = fopen("test.txt", 'w');
$edit = $edit."n";
fputs($fp, $edit, strlen($edit));
fclose($fp);
}

if (!$speichern) {
$fp = fopen("blablabla.txt",'rb');
$file = fread($fp,filesize("test.txt"));
fclose($fp);
echo "<form name="filedit" action="$PHP_SELF" method="post">
<table><tr><td>
<textarea name="edit" cols="75" rows="30">$file</textarea>
</td></tr><tr><td align="right">
<input type="Submit" name="speichern" value="Speichern"></form>
</td></tr></table>";
}
?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 14:34:57 Uhr.

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