Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z małym skryptem.
Forum PHP.pl > Forum > Przedszkole
Leszczu2010
Witam napisałem skrypt który sprawdza zmienną $nick wysyłaną z formularza, w pliku txt jeśli jest już taka w pliku to powinien wyświetlić że jest już w bazie, a jak jej niema powinien wyświetlić tą wartość na ekranie, jednak tak sie nie dzieje i nie wiem dlaczego!, za każdym razem pokazuje mi oba te komunikaty czyli że jest już w bazie i samą zmienną. oto kod:

  1. <?
  2. $o=fopen(&#092;"nick.txt\", \"a+\");
  3. $o2=fgets($o);
  4. $o3=explode(&#092;" | \", $o2);
  5. $b=count($o3);
  6. $i=0;
  7. $r=0;
  8. while($i<$b)
  9. {
  10. if($o3[$i]==$nick)
  11. {
  12. echo(&#092;"taki nick już istnieje w bazie\");
  13. $r++;
  14. }
  15. $i++;
  16. }
  17. if($r==0);
  18. {
  19. echo($nick);
  20. }
  21. fclose($o);
  22. ?>



Może są jakieś funkcje same wyszukujące w plikach txt??
Pomocy czekam na odpowiedź!
sf
nie widze gdzie jest wprowadzane $nick...

przed porownaniem zrob
  1. <?php
  2. echo $nick.&#092;" - \".$o3[$i].\"<br />\";
  3. ?>
Leszczu2010
Wybacz ale nie wiem co to jest i gdzie to wstawić po za tym po echo jest chyba nawias winksmiley.jpg A po za tym co to ma dać?
radzaw
  1. <?php
  2. if($r==0);
  3. ?>

to jest literowka przy przepisywaniu na forum, czy tak masz w skrypcie - chodzi mi o srednik na koncu ? jezeli masz w skrypcie to go usun

a fclose() mozesz przeniesc zaraz za fgets() - po co miec otwarty plik, jak nic na nim nie robisz ? winksmiley.jpg
Leszczu2010
Boże faktycznie....
Tyle sie nad tym męczyłem a tu tylko jeden średnik...
No dzięki na przyszłość se zapamiętem o sprawdzaniu średników:D
Teraz już mi działa dzięki za podpowiedź.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.