Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze zmiana wartosci w pliku tekstowym
Eron
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 19.05.2007
Skąd: Lębork

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


Wiec tak: mam plik tekstowy dane.txt, oraz dwie strony: form.php oraz odczyt.php.
Problem w tym, ze gdy wpisuje w formularzu np. 20, w pliku tekstowym mam 1000, a na stronie odczyt.php ma sie odjac te 20 od tego 1000. Wlasnie sie tak nie dzieje. Wyslwietla mi, ze w pliku mam -20 a nie 980.
Nie dzieje sie tak (tzn. dziala poprawnie), gdy zamiast znaku - daje znak + w 4 linijce kodu odczyt.php.
Oto kod:
  1. <?
  2. form.php
  3.  
  4. $dane=file('dane.txt');
  5. $dane1=$dane[0];
  6. echo "Aktualnie posiadasz: ";
  7. echo '<b>';
  8. echo $dane1;
  9. echo '</b>';
  10. echo '<br>';
  11. echo '<br>';
  12. ?>
  13. <form action="odczyt.php" method="post">
  14. Liczba:<input type="text" name="liczba">
  15. <input type="submit" value="dodaj">
  16. </form>


  1. odczyt.php
  2.  
  3. <?php
  4. $dane=file('dane.txt');
  5. $dane2=$_POST['liczba'];
  6. $dane1=$dane[1000];
  7. $suma= $dane1 - 20;
  8. echo "Teraz masz: ";
  9. echo $suma;
  10. $plik = fopen ('dane.txt', 'w+');
  11. fwrite($plik, $suma);
  12. fclose($plik);
  13.  
  14. ?>


Prosze o pomoc i w zwiazku z tym mam jeszcze jedno pytanie. Czy da sie zabiezpieczyc jakos strone odczyt.php tak, aby NIE moznaby bylo dodawac lub odejmowac wartosci poprzez odswiezanie??

Prosze o pomoc i wyrozumialosc.
Wyniki mojego kodu mozna zobaczyc na tej stronie :
http://cwelgra.ugu.pl/zapis ze dodaniem/form.php

[+] edit
Do wstawiania kodu na forum służą odpowiednie
tagi BB Code ([php]). Tym razem poprawiłem, ale
na przyszłość proszę o tym pamiętać.
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
colinQ
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Zrob sobie takie coś:
  1. <?
  2. if(isset($_POST['wartosc'])){
  3.  
  4. $dane = file('plik.txt');
  5. $dane1 = $dane[0];
  6. $dane2 = $dane1 - $_POST['wartosc'];
  7. echo "Aktualnie posiadasz: ";
  8. echo '<b>';
  9. echo $dane2;
  10. $plik = fopen('plik.txt', 'wr');
  11. fwrite($plik, $dane2);
  12. fclose($plik);
  13. }
  14. else {
  15. ?>
  16. <form method=post action=index.php>
  17. <input type=text name=wartosc>
  18. <input type=submit value=zmien>
  19. </form>
  20. <?
  21. }
  22. ?>

powinno dzialac tylko utworz plik.txt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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 - 16:16