Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowe podwójne zapisywanie do pliku
Zawleka
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.08.2006

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


Witam.

Mam taki problem. Otóż mam dane pobierane z formularza, oraz kod, który ma zapisywać dane do pliku. Wszystko jest niby dobrze, ale co kilka wpisów dane są zapisywane 2x nie wiedzieć dlaczego.

Oto kod

  1. <?php
  2. $nazwa = $_SESSION['nazwa'];
  3.  
  4. $miasto = $_SESSION['miasto'];
  5.  
  6. $powierzchnia = $_SESSION['powierzchnia'];
  7.  
  8.  $file = 'db.rtq';
  9.  
  10.  $fp =fopen ($file, 'r' );
  11.  
  12.  $stareDane = fread($fp, filesize($file));
  13.  
  14.  fclose($fp);
  15.  
  16.  
  17. $dane = '
  18.  
  19. <!-- $nazwa -->
  20.  <tr><td class=kol_1> '.$nazwa.' </td>
  21.  <td class=kol_2> '.$miasto.' </td>
  22.  <td class=kol_3> '.$powierzchnia.' m<sup>2</sup></td>
  23.  </tr>
  24.  <!-- $nazwa --> ';
  25.  
  26.  $dane .= $stareDane;
  27.  
  28.  
  29.  $fp =fopen($file, 'w' );
  30.  
  31.  rewind($fp); 
  32.  
  33.  fputs($fp, $dane);
  34.  
  35.  fclose($fp);
  36. ?>


Oczywiście na początku pliku jest deklaracja rozpoczęcia sesji.

Gdzie leży problem ? Dlaczego dane czasmi dodają się 2x ? Dokładnie tworzą się dwa takie same wpisy.


Proszę o pomoc. Będę bardzo wdzięczny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zawleka
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.08.2006

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


Właśnie przed chwilą się z tym uporałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Błąd nie leżał w tym kodzie. Stronę wcześniej, gdzie trzeba było potwierdzić poprawność wprowadzanych danych, zamiast normalnego linka do tej strony dałem przycisk submit taki jak w formularzach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To najwyraźniej był błąd ponieważ teraz już po 15 wpisach jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Przy okazji, może ktoś mi powie jak zrobić aby kiedy skrypt tej strony się wykona, aby po jej przeładowaniu nie wykonał się jeszcze raz, czyli nie dodał wpisu ponownie.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 11:20