Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sprawdzanie zawartości pliku
dark_root
post 27.09.2008, 10:25:21
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Mam skrypt, który zapisuje dane z formularza do pliku. Jednak chciałbym weryfikować, czy dane zmienne zostały już kiedyś przesłane. Jak powinien wyglądać kod, który będzie sprawdzał to?
Go to the top of the page
+Quote Post
bełdzio
post 27.09.2008, 10:39:23
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


Cytat(dark_root @ 27.09.2008, 11:25:21 ) *
Jednak chciałbym weryfikować, czy dane zmienne zostały już kiedyś przesłane.

rozwin, chcesz sprawdzic czy juz wczesniej dane zostaly zapisane w pliku? w pliku dane zapisane sa jednorazowo? jesli tak to filesize


--------------------
Go to the top of the page
+Quote Post
dark_root
post 27.09.2008, 10:47:27
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Jeżeli ktoś wypełni formularz dając w $a=ala to następnym razem jak ktoś spróbuje wypełnić formularz z taką samą wartością zmiennej to wyskoczy błąd.
Go to the top of the page
+Quote Post
Lion_87
post 27.09.2008, 13:45:19
Post #4





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


a jak zapisujesz te dane? z jakimis znakami?
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 13:46:38
Post #5





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


zaprezentuj przykładowy wygląd tego pliku txt z kilkoma wpsiami ;]


--------------------
Go to the top of the page
+Quote Post
dark_root
post 27.09.2008, 14:07:12
Post #6





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Kod
aaas;Linia druga

Tak wygląda plik gdzie zapisuja się dane, po dokonaniu pierwszego wpisu.
Go to the top of the page
+Quote Post
bełdzio
post 27.09.2008, 16:32:45
Post #7





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


hmm file( ) + explode( ) ? ewentualnie strpos( ) :-)


--------------------
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 16:34:37
Post #8





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat(dark_root @ 27.09.2008, 15:07:12 ) *
Kod
aaas;Linia druga

Tak wygląda plik gdzie zapisuja się dane, po dokonaniu pierwszego wpisu.


prosiłem o kilka przykładów .. i nie wiem czy w lini trzymasz jedną daną czy ile tam ... dobry przykład owocuje szybszym i trafniejszym rozwiązaniem problemu smile.gif


--------------------
Go to the top of the page
+Quote Post
dark_root
post 27.09.2008, 20:49:16
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


tak wygląda kod z kilkoma wpisami
Kod
asasas;asasas;asassdd


Ten post edytował dark_root 27.09.2008, 20:50:43
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 21:20:00
Post #10





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


http://pl2.php.net/manual/pl/function.explode.php
i
http://pl2.php.net/manual/pl/function.in-array.php

To ci powinno wystarczyć.


--------------------
Go to the top of the page
+Quote Post
dark_root
post 2.10.2008, 15:23:58
Post #11





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Wyskrobałem takie coś
  1. <?php
  2. $plik.=$k.";<br>";
  3. $nazwa_pliku = "plik.txt";
  4. $mojplik = file('plik.txt');
  5.  
  6. if (in_array($plik , $mojplik)) {
  7.    echo "Znaleziono Irix";
  8. }
  9. else {
  10. if (is_writeable($nazwa_pliku))
  11.  {
  12.   if ($r = fopen($nazwa_pliku, "a"))
  13.     {
  14.      if (fwrite($r, $plik) !== FALSE)
  15. echo 'dziala';
  16.  
  17.        else echo "Zapis do pliku się nie powiódł...";
  18.  
  19.      fclose($r);
  20.  
  21.     } else echo "Nie mogę nawiązać połączenia z plikiem...";
  22. //30
  23.  } else echo "Do pliku nie można dopisać informacji lub on nie istnieje...";
  24. }
  25. ?>

Jest to fragment mojego całego kodu. Ma on sprawdzać czy $k znajduje się w pliku i jeśli nie to dopisać ją. Jednak skrypt nie przefiltrowuje zmiennych lecz wszystkie dopisuje. Co w tym kodzie jest nie tak?
Go to the top of the page
+Quote Post
melkorm
post 2.10.2008, 15:30:46
Post #12





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


dobrze ... ale jak wygląda plik ? I gdzie jest fopen ? ohmy.gif - ahh już widze dobra tongue.gif

dopisywać do pliku możesz na zasadzie 'string;' i wtedy nie musisz się bawić w file, tylko odrazu fopen, fread , explode po średniku wtedy in array dopisać lub nie smile.gif

Ten post edytował melkorm 2.10.2008, 15:43:06


--------------------
Go to the top of the page
+Quote Post
dark_root
post 2.10.2008, 15:43:52
Post #13





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Chodzi Ci o plik, gdzie zapisują się dane czy o zmienną plik? Jeżeli chodzi o zmienną plik to składa się ona z ;<br> i $k, która wynosi www.example.pl/$l, gdzie $l to ciąg znaków pobierany z pewnego pliku źródłowego.
Go to the top of the page
+Quote Post
melkorm
post 2.10.2008, 15:51:55
Post #14





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. <?php
  2. $p = fopen("test", "r+");
  3. $tresc = fread($p, filesize("test"));
  4. $tab = explode(';', $tresc);
  5. if(in_array($szukane , $tab)) {
  6.     echo "Znaleziono Irix";
  7. }
  8. else {
  9.    //tutaj sparwdzeni pliku czy mozna zpaisac itp
  10.    fwrite($p , implode(';',$tab).$k.';'); //tutaj wrzucenie tego do warunku itp
  11. }
  12. fclose($p);
  13. ?>


spróbuj coś takeigo winksmiley.jpg

Ten post edytował melkorm 2.10.2008, 15:52:11


--------------------
Go to the top of the page
+Quote Post
dark_root
post 2.10.2008, 15:58:24
Post #15





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


ok, pozmieniam go, żeby współpracował z resztą mojego kodu i dam znać czy działa.
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:51