PHP Script online durch php script bearbeiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
WIe muss ein Script aufgebaut sien,damit man damit eine php Datei auf eine mServer ab?ndern kann?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
so:
$file = "datei.php"; if (!file_exists($file)) { die("$file wurde nicht gefunden."); } if (empty($_POST['new_content'])) { echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">'; echo '<textarea rows="20" cols="70" name="new_content">' . htmlentities(file_get_contents($file)) . '</textarea>'; echo '<input type="submit" value="?ndern">'; echo '</form>'; } else if (isset($_POST['new_content'])) { $fp = fopen($file,'w'); fputs($fp,$_POST['new_content']); fclose($fp); }
Ist das so okay, oder ist Erl?uterung gebraucht?
mfg,
hr
Beitrag ge?ndert am 15.02.2006 22:57 von heavyraptor -
Sei damit aber sehr vorsichtig.
Denn wenn du das nicht sch?tzt kann jeder deine Dateien ?ndern.
Und damit hat er vollen Zugriff auf denen Webspace.
Jens -
Hi,
stimmt, das habe ich vergessen zu sagen, denn jacr hat vollkommen recht.
Benutze am besten Passwortschutz:
$password = "secret82633"; if (isset($_POST['password'])) { if ($_POST['password'] === $password) { echo 'OK'; } else { echo 'Passwort falsch.'; } } else { echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">'; echo '<input type="password" name="password">'; echo '<input type="submit" value="ok">'; echo '</form>'; }
Das ist nat?rlich nicht 100%ig sicher, aber es zeigt kurz, wie es funktioniert.
Bei meinem letzten Post habe ich noch <input type="submit"> vergessen, das w?re noch n?tig.
mfg,
hr -
Jo das Script hatte ich mir auch schon gemacht sry ich hab vergessen meine speziellen Umst?nde zu erw?hnen.
Bei mir werden n?mlich (da es im Safe Mode ist) an jede Datei nutzerrechte verteilt.Wenn man die Datei einfach ?berschreibt dann kriegt der leider nicht de richtigen Rechte.Mann darf sie nur bearbeiten.Auf diese Weise mit a code dranh?ngen is ok aber w darf man nicht benutzen das macht mir ja die Probleme...
Ich dachte vllt gibt es einen richtigen edit Befehl der eifnach nur die ?nderungen umschreibt -
Hi,
dann kannst du doch einfach die Zugriffsrechte z.B. zu 0777 ?ndern.
$file = "datei.php"; $old_chmod_val = decoct(fileperms($my_path . $file)) chmod($file,0777); // Datei editieren ... chmod($file,$old_chmod_val);
Mit diesem Code wird die Datei $file mit den Zugriffsrechten 0777 versehrt. Am schluss werden die Zugriffsrechte von $file wieder zur?ckgesetzt. Dazwischen kann man ja eben z.B. die Datei ?ndern.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage