Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt edycji pliku, problem ;]
Visual
post 8.08.2005, 12:00:02
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 6.08.2005
Skąd: Kielce

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


Witajcie
Mam problem, minowicie chcialem napisac skrypt który ładowałby plik .txt do textarea i tam uzytkownik edytowalby go, a po kliknieciu w button "Edytuj!" plik był czyszczony i wstawiana tresc z textarea.
Ale to co teraz napisalem jest do napisania, ale mam inny problem, poniewaz do edycji moze rzucic sie duzo ludzi chcialem zrobic cos takiego jak ostrzezenie ze inna osoba takze znajduje się na stronie (i zapewne proboje cos edytować biggrin.gif ). Taki warn moze ustrzec przed zepsuciem komus innemu pracy. Podam wam przykład:
A: wchodzi na stronę
B: wchodzi na stroną zaraz po A

A:wysyła zmiany (czego B nie widzi, musialby odswierzyc stronę)
B:wysyła zmiany i nadpisuje zmiany wprowadzone przez A

No i właśnie z tym mam problem. Wymyśliłem coś takiego:
  1. <form action="edit2.php">
  2. <?php
  3.  
  4. $time = time();
  5. $timefile=0;
  6. $timefile = file("$DOCUMENT_ROOT/timefile.txt");
  7. if ($time > $timefile[0] && $timefile[0] != 0)
  8. {
  9. echo '<strong>Another user is editing this file too. Try later or refresh page, because you
     can fu*k up somones work!!!</strong>'
    ;
  10. }
  11.  
  12. $timefile = fopen("$DOCUMENT_ROOT/timefile.txt", 'a');
  13. $addString=$time."n";
  14. fwrite($timefile, $addString);
  15. fclose ($timefile);
  16.  
  17. $editfile = file("$DOCUMENT_ROOT/qpa/menu.txt");
  18. echo '<textarea name="editedfile" cols="100" rows="30">';
  19. foreach ($editfile as $current)
  20. {
  21. echo $current;
  22. }
  23.  
  24. echo '</textarea>';
  25. ?>
  26. <input type="submit" value="Edytuj!">
  27. </form>


Ale jesli np. A wejdzie i odswierzy stronę to pojawi mu sie error bo zmienna $time nie zostanie nigdy usunięta! (usunięcie zrobilbym w drugim pliku edit2.php zapisującym zmiany). A jeśli A wejdzie na stronę i wyjdzie (rozmyśli się) to nigdy nie naciśnie buttona "Edytuj!" i zmienna zostanie tam na zawsze. Co mozna z tym zrobić ? :| . Przykład tego pliku macie tu: http://visualpl.cogia.net/edit.php (nie klikajcie w button, nie dodalem jeszcze strony edit2.php) (chodzilo mi oto zeby ten plik mozna bylo edytowac tak jak posty na forum happy.gif )


Pozdrawiam
Visual

Ten post edytował Visual 8.08.2005, 14:22:41
Go to the top of the page
+Quote Post

Posty w temacie
- Visual   Skrypt edycji pliku   8.08.2005, 12:00:02
- - Herf-Life   Tworzymy se folder o nazwie "dane" dając...   17.08.2005, 10:11:33
- - NuLL   Skrypty php -> Początkujący   17.08.2005, 11:54:04


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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:22