Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Skrypt do edycji tekstu
Forum PHP.pl > Forum > Przedszkole
Tairaterkes
Poszukuję skryptu, dzięki któremu każdy mógłby bez logowania bezpośrednio edytować tekst - coś jak notatnik tylko zamieszczony w internecie. Chodzi o to, że jak będzie coś tam napisane to inna osoba może wejść, zedytować i potem inni będą widzieć zmiany.
decha-design
hotscripts.pl ... nie wiem czy znajdziesz coś akurat takiego ale poszukaj ...

ale można taki skrypt napisać bardzo szybko ...
  1. <?php
  2. $filename = 'data.txt';
  3.  
  4. if (empty($_POST['submit'])) {
  5.  
  6. $file = fopen($filename, 'r+b');
  7.  
  8. $content = @fread($file, filesize($filename));
  9.  
  10. echo '
  11.  
  12. <form action="'.$_SERVER['PHP_SELF'].'" method="post">
  13.  
  14. <textarea name="text">'.$content.'</textarea>
  15.  
  16. <br />
  17.  
  18. <input type="submit" value="Wyślij" name="submit" />
  19.  
  20. </form>
  21.  
  22. ';
  23.  
  24. fclose($file);
  25.  
  26. } else {
  27.  
  28. $text = $_POST['text'];
  29.  
  30. $file = fopen($filename, 'w+b');
  31.  
  32. fwrite($file, $text);
  33.  
  34. fclose($file);
  35.  
  36. header('Location: '.$_SERVER['PHP_SELF']);
  37.  
  38. }
  39. ?>


utwórz plik data.txt ... z chmod 0777 i powinno działac
tairaterkes
Tak snitch.gif właśnie o to chodziło, tylko przy wysłaniu aktualizacji tekstu wchodzi na pustą stronę i chciałem się dowiedzieć jak ten kodzik zmodyfikować tak zeby powracało to strony z notatkami. Troszkę zmodyfikowałem kod pod względem rozmiarów ramki z tekstem:

Kod
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<?php
$filename = 'data.txt';

if (empty($_POST['submit'])) {
    
    $file = fopen($filename, 'r+b');
    
    $content = @fread($file, filesize($filename));
    
    echo '
    
    <form action="'.$_SERVER['PHP_SELF'].'" method="post">
    
    <p align="center">
    
    <textarea name="text" rows="45" cols="112">'.$content.'</textarea>
    
    <br />
    
    <input type="submit" value="Wyślij" name="submit" style="border-style: solid; border-width: 1px" />
    </p>
    
    </form>
    
    ';
    
    fclose($file);
    
} else {
    
    $text = $_POST['text'];
    
    $file = fopen($filename, 'w+b');
    
    fwrite($file, $text);
    
    fclose($file);
    
    ('Location: '.$_SERVER['PHP_SELF']);
    
}
?>
decha-design
przecież skrypt przekierowywuje chyba na strone z textarea ... a jezeli nie to sprobuj tak ..
  1. <?php
  2. $filename = 'data.txt';
  3.  
  4. if ($_POST['submit']) {
  5.  
  6. $text = $_POST['text'];
  7.  
  8. $file = fopen($filename, 'w+b');
  9.  
  10. $write = fwrite($file, $text);
  11.  
  12. fclose($file);
  13.  
  14. if ($write) {
  15.  
  16. echo '<span style="color: green">Notatka została zapisana poprawnie ...</span>';
  17.  
  18. } else {
  19.  
  20. echo '<span style="color: red">Wystąpił błąd ...</span>';
  21.  
  22. }
  23.  
  24. }
  25.  
  26. $file = fopen($filename, 'r+b');
  27.  
  28. $content = @fread($file, filesize($filename));
  29.  
  30. echo '
  31.  
  32. <form action="'.$_SERVER['PHP_SELF'].'" method="post">
  33.  
  34. <p align="center">
  35.  
  36. <textarea name="text" rows="45" cols="112">'.$content.'</textarea>
  37.  
  38. <br />
  39.  
  40. <input type="submit" value="Wyślij" name="submit" style="border-style: solid; border-width: 1px" />
  41. </p>
  42.  
  43. </form>
  44.  
  45. ';
  46.  
  47. fclose($file);
  48. ?>



btw. w tym skrypcie nie przekierowywuje bo usunąłeś header ...
  1. <?php
  2. header('Location: '.$_SERVER['PHP_SELF']);
  3. ?>
Tairaterkes
Ok wstydnis.gif głupi błąd zrobilem, już wszystko działa, temat można zamknąc i jeszcze raz dzięki wielkie za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.