Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Skrypt do edycji tekstu
-Tairaterkes-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
-tairaterkes-
post
Post #3





Goście







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']);
    
}
?>
Go to the top of the page
+Quote Post
decha-design
post
Post #4





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
-Tairaterkes-
post
Post #5





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:15