Autor Zpráva
Sonic[Sony.S]
Profil *
Zdravím , nezná tu někdo nějký script na editování souboru na webu . něco jako má web zdarma. abych mogl editovat soubory rownou na webu . moc děkuji
kuko
Profil *
co tak redakcny system?
Sonic[Sony.S]
Profil *
To nemyslím . chtěl bychmít na webu něco jako má Webzdarma tu editaci
Joker
Profil
V tom editoru na WZ jsem sice už hooodně dlouho nic nedělal, ale pokud si pamatuju, ten editor na WZ je prostě soubor načtený do textarea...

na to by stačil jednoduchý skript, který si napíšete sám...

něco jako:
<?php
session_start();
$soubor = $_GET["soubor"];
...zkontroluju název souboru, jestli mi tam někdo necpe něco co nechci...
$_SESSION["soubor"] = $soubor;
$text = file_get_contents($soubor);
?>
<!DOCTYPE....
....
<textarea name="editor" id="editor"><?php echo($text); ?></textarea>
...

no a ten soubor, kam to potom odešlete:
<?
$text = $_POST["editor"];
...projedu text přes kontroly...
file_put_contents($_SESSION["soubor"], $text);
?>

samozřejmě by se to ještě muselo rozšířit o zabezpečení, případně vytvoření souboru, pokud nemáte PHP 5, budete muset místo file_put_contents udělat fopen(); fwrite(); a fclose(); ale ta idea je myslím velmi primitivní.
Joker
Profil
Hmm, koukám, tohle není sekce PHP, takže si ten skript možná sám nenapíšete, jestli neumíte PHP...

Tak to radši zkusím napsat celé...

editor.php

<?php
session_start();
if(isset($_GET["soubor"])) $soubor = trim($_GET["soubor"]);
// teď záleží na tom, co chcete dělat... například já vezmu, že název souboru může mít jen čísla, písmena, podtržítko a pomlčku
// GETem předávám název souboru bez přípony
if(!eregi('[a-z0-9_\-]*',$soubor)) die("neplatny nazev souboru!");
// doplním řekněme příponu .txt
$soubor = $soubor.".txt";
// uložím do session
$_SESSION["soubor"]=$soubor;
if(fopen($soubor,"r")){
$text = fread($soubor, filesize($soubor));
} else{
if file_exists($soubor) die("Chyba pri cteni souboru");
else $text = "";
}
?>

**HTML omáčka***
<h1>Editace souboru <?php echo($soubor); ?></h1>
<form action="ulozit.php" method="POST">
<textarea name="editor" id="editor"><?php echo($text)?></textarea>
<input type="submit" value="uložit" />
</form>
** zbytek HTML ***


ulozit.php

<?php
session_start();
$soubor = $_SESSION["soubor"];
if($soubor=="") die("Neplatný název souboru");
// odstraním z textu HTML/PHP kód...
$text = strip_tags($_POST["editor"]);
$deskriptor = fopen($soubor, "w");
if(!$deskriptor) die("nepodarilo se vytvorit soubor");
if(!fwrite($deskriptor, $text)) die("Nepodarilo se zapsat soubor");
?>
(HTML kód oznamující úspěšný zápis do souboru)


Je pravděpodobné, že tam bude jedna nebo víc chyb, tak mě kdyžtak někdo pls. zkontrolujte
Sonic[Sony.S]
Profil *
zkusím
Sonic[Sony.S]
Profil *
aaa nejde něco z řádkem 6 přesně to píše
Parse error: parse error, unexpected T_ISSET, expecting '(' in /home/free/ic.cz/s/sonybook/root/www/editor.php on line 6
Sonic[Sony.S]
Profil *
super tak jsem to nasšel diky za ochotu kdyby to někdo hledal tak http://rosalynda.wz.cz/php/azedit.php
DJ Miky
Profil
Sonic[Sony.S]
Místo
if(!eregi('[a-z0-9_\-]*',$soubor) die("neplatny nazev souboru!");
má být
if(!eregi('[a-z0-9_\-]*',$soubor)) die("neplatny nazev souboru!");
Joker
Profil
Ha, chybiška... já jsem to říkal :-)
...opraveno
Anonymní
Profil *
rpz.. naum entendi nada hehee.. :D
Toto téma je uzamčeno. Odpověď nelze zaslat.

0