Existuje nejaky script ktory prepise dany subor (obsah) cez web...?
Napriklad napisem do kolonky nejaku vec a prepise sa to v tom subore...
(chcem aby sa nemuselo ist cez ftp ale cez web)
Prepisanie suboru cez web
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
http://www.php.net => fopen, fwrite, fclose
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa:
toto je funkce prevedenie stranky, kde ak sa prihalsi admin, tak vidi odkaz a vie ist do upravy stranky a ak user,t ak vidi len obsah stranky
dufam, ze som to skopcil vsetko a ze aspon trochu pomohlo 
Kód: Vybrať všetko
<?php
$upravit = $_GET['upravkontakt'];
if ($je_admin && ($upravit or (isset($_POST['submitkontakt'])))){
//ak sa stalcilo upravit text...
if ($upravit && !(isset($_POST['submitkontakt']))){
$filename = "data/kontakttext.php";
$handle = fopen($filename, "r");
$obsahs = fread($handle, filesize($filename));
fclose($handle);
?>
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" name="formindex" style="text-align: center;">
Zdrojový kód textu na stránke:<br /><br />
<textarea name="text" style="width: 650px;" rows="25" cols="25" class="post"><?php echo $obsahs; ?></textarea>
<input name="submitkontakt" type="submit" value="Upraviť" />
</form>
<?php
}
//ak sa stlaci upravit vo form
if (isset($_POST['submitkontakt'])){
$filename = "data/kontakttext.php";
$textzapisat = $_POST['text'];
$textzapisat = str_replace("\'", "'", $textzapisat);
$textzapisat = str_replace("\\\"", "\"", $textzapisat);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'w')) {
echo "Chyba pri otvarani suboru ($filename)!";
exit;
}
if (fwrite($handle, $textzapisat) === FALSE) {
echo "Nemozem zapisat do suboru ($filename)!";
exit;
}
echo "Zdrojovy kod stranky bol uspesne zmeneny.<br /><br /><br />";
echo "Späť na <a href=\"kontakt.php\">kontakt</a>.";
fclose($handle);
} else {
echo "Subor $filename je zamknuty proti zapisovaniu!";
}
}
}else{
include('data/kontakttext.php');
if ($je_admin){
?>
<div style="text-align: right; margin: 50px 10px; font-size: 0.9em;">
<a href="kontakt.php?upravkontakt=1">Upraviť text na tejto stránke.</a>
</div>
<?php
}
}
?>