Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przenosiny z ereg na preg
DestiX
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 17.04.2010

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


Witajcie, mam do napisania pewien skrypt i potrzebne jest mi tutaj wyszukiwanie słów w pliku. Udało mi się to zrobić przy pomocy jak się okazało przestarzałego "ereg". Próbowałem samemu przerobić to na "preg_match" no ale niestety nie potrafię. Zamieszczam poniżej mój kod i liczę na jak najszybszą pomoc.

  1. <?php
  2. if (isset($_POST['loguj'])){
  3. if ($_POST['login'] == '' || $_POST['pass'] == ''){
  4. echo ('Musisz uzupełnić pola.');
  5. } else {
  6. $login = $_POST['login'];
  7. $haslo = $_POST['pass'];
  8.  
  9.  
  10.  
  11. //wczytuje plik
  12.  
  13. //czy zmienne są puste
  14.  
  15. if($login!='' || $haslo!='')
  16. {
  17.  
  18. //szukanie konta
  19. if(ereg($login,$tekst)|| ereg($haslo,$tekst))
  20. {
  21. echo 'Zalogowałeś się na konto:'.$login;
  22. }
  23. else
  24. {
  25. echo 'Konto: '.$login.'nie istnieje';
  26. }
  27. }
  28. }
  29. }
  30. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DestiX
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 17.04.2010

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


  1. <?php
  2. if (isset($_POST['loguj'])){
  3. if ($_POST['login'] == '' || $_POST['pass'] == ''){
  4. echo ('Musisz uzupełnić pola.');
  5. } else {
  6. $login = $_POST['login'];
  7. $haslo = $_POST['pass'];
  8.  
  9.  
  10.  
  11. //odczyt pliku - wczytanie jego treści do stringa
  12.  
  13. //Warunek: Czy w zmiennej $wyraz coś istnieje?
  14.  
  15. if($login!='' || $haslo!='')
  16. {
  17. $log = strpos($tekst, $login);
  18. $pas = strpos($tekst, $haslo);
  19.  
  20. if($log !== FALSE|| $pas !== FALSE)
  21. {
  22. echo 'Zalogowałeś się na konto:'.$login;
  23. $plik = "db/logged.(IMG:style_emoticons/default/haha.gif) ";
  24. $fp = fopen($plik, "a+");
  25. fwrite($fp, $login);
  26. fclose($fp);
  27. }
  28. else
  29. {
  30. echo 'Konto: '.$login.'nie istnieje';
  31. }
  32. }
  33. }
  34. }
  35. ?>


No teraz to nie wiem ocb. Za każdym razem dostaje info, że zalogowano na konto. Zmieniałem "FALSE" na "TRUE", usuwałem i dodawałem"!" i jedyna różnica to taka, że albo za każdym razem loguje na konto (nawet jak nie istnieje) albo nie loguje (nawet jak istnieje).
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: 16.10.2025 - 10:33