Witam serdecznie. Najpierw podam kod mojego skryptu:
x.php
  1. <?php
  2.  
  3. if (
  4. include 'edyt.php'
  5. )
  6. {$delete=fopen("baza.txt", "w+");
  7. $dir = 'baza.txt';}
  8.  
  9. $wpis = trim($_POST['wpis']);
  10.  
  11. $wpis = trim($_POST['wpis']);
  12. $wiadomosc = "$data - $imie </br> \n"; // zapis wszystkiego
  13. $zapisz_do ='baza.txt';
  14. $zapisz = fopen($zapisz_do, "a");
  15. flock($zapisz, 2);
  16. fwrite($zapisz, $wpis);
  17. flock($zapisz, 3);
  18. fclose($zapisz);
  19.  
  20.  
  21.  
  22. ?>
  23.  


index.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <title>Kaiba</title>
  6. <link rel="stylesheet" type="text/css" href="styl.css" />
  7. <meta http-equiv="Refresh" content="20">
  8.  
  9.  
  10.  
  11. </head>
  12.  
  13.  
  14. Nick <font color="white">.................................. </font>Wiadomość
  15. <?php
  16.  
  17.  
  18. function cenzor($wpis){
  19. $do_ocenzurowania = file("cenzura.txt");
  20. return str_replace($do_ocenzurowania, "***", $wpis);
  21. }
  22.  
  23. $dir = 'baza.txt'; // tworzymy plik baza.txt
  24.  
  25. if(!file_exists('baza.txt')) // jeśli plik istnieje to nie tworzymy
  26. {
  27. fopen('baza.txt', 'w');
  28. }
  29.  
  30. if(strlen($wpis)>100) // jeśli wpis jest dłuższy niż 100 znaków nie zostanie dodany
  31. {
  32. }
  33. if(strlen($imie)>10) // jeśli wpis jest dłuższy niż 10 znaków nie zostanie dodany
  34. {
  35. die('Przykro mi twój wpis nie został dodany');
  36. }
  37.  
  38. $data = date("H:i:s"); // co równa sie co
  39. $imie = trim($_POST['imie']);
  40. $wpis = trim($_POST['wpis']);
  41.  
  42. include('plik.php');
  43.  
  44. if (empty($imie)) // samo imie można wysłać
  45. {
  46. echo "<form action=\"\" method=\"POST\"><input type=\"textareas\" name=\"imie\" ><input type=\"textareas\" size=\"50\" name=\"wpis\"><input type=\"submit\" value=\"Wyślij\" class=\"button\">";
  47. }
  48. else
  49. {
  50. $wiadomosc = "$data - $imie </br> \n"; // zapis wszystkiego
  51. $zapisz_do ='baza.txt';
  52. $zapisz = fopen($zapisz_do, "a");
  53. flock($zapisz, 2);
  54. fwrite($zapisz, $wiadomosc);
  55. flock($zapisz, 3);
  56. fclose($zapisz);
  57.  
  58. echo "<form action=\"\" method=\"POST\"><input type=\"text\" color=\"#FFCC33\" name=\"imie\" ><input type=\"textareas\" size=\"50\" name=\"wpis\"><input type=\"submit\" value=\"Wyślij\" class=\"button\">";
  59.  
  60. }
  61.  
  62. $fp = fopen("baza.txt", "r");
  63. $wpis = fread($fp, 10);
  64.  
  65.  
  66. echo "<html>
  67. <br><br>
  68. <body style='width:800px; margin:auto;'>
  69. <div style='width:250px; height:500px; float:left; background:#ABC;'> " . file_get_contents('baza.txt') . "</div>
  70. <div style='width:250px; height:500px; float:left; background:#DF1111;'> " . cenzor(file_get_contents('wpis.txt')) ."</div>
  71. </body>
  72. </html>";
  73.  
  74.  
  75.  
  76. ?>
  77.  


edyt.php

  1. <?php
  2. echo "<form action=\"\" method=\"POST\"><textarea name=\"wpis\" ROWS=\"30\" COLS=\"50\"" . file_get_contents('baza.txt') ."</textarea><input type=\"submit\" Value=\"edytuj\"></form>";
  3. ?>


A więc tak. Tak wygląda mój skrypty do edycji plików txt. Tylko jest taki problem, jakoś dziwnym trafem ucina pierwszy nick, a potem zostaje szpara. Zresztą sprawdźcie sobie: shotbox: http://compblog.pl/k/ z wpisami
edycja: http://compblog.pl/k/x.php

liczę na waszą pomoc. Pozdro.