Serwis wykorzystuje pliki cookies. Korzystając z forum wyrażasz zgodę na używanie cookies. Więcej informacji w regulaminie. OK (wyłącz komunikat)

Autor Wątek: problem "Deprecated: Function eregi() is deprecated"  (Przeczytany 14370 razy)

Offline m.87

  • Nowicjusz
  • *
  • Wiadomości: 6
problem "Deprecated: Function eregi() is deprecated"
« dnia: 29 Luty, 2012, 13:15:15 »
Proszę o pomoc bo nie wiem jak naprawić z góry dziękuje

Deprecated: Function eregi() is deprecated in /home/manieks/domains/m87.pl/public_html/_mod_wmalias/konto.php on line 264

Deprecated: Function eregi_replace() is deprecated in /home/manieks/domains/m87.pl/public_html/_mod_wmalias/konto.php on line 961

WMsoft

problem "Deprecated: Function eregi() is deprecated"
« dnia: 29 Luty, 2012, 13:15:15 »
Nie wiesz jakiego smartfona wybrać? Zobacz - smartfonki.pl
Szukasz stacji pogodowej, termometru? Zobacz - stacje-pogody.pl

Offline m.87

  • Nowicjusz
  • *
  • Wiadomości: 6
Odp: problem "Deprecated: Function eregi() is deprecated"
« Odpowiedź #1 dnia: 29 Luty, 2012, 13:26:32 »

Deprecated: Function eregi() is deprecated in /home/manieks/domains/m87.pl/public_html/_mod_wmalias/sprawdz.php on line 46


tak choćby w wszystkich plikach coś było złe

Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 357
Odp: problem "Deprecated: Function eregi() is deprecated"
« Odpowiedź #2 dnia: 29 Luty, 2012, 14:15:22 »
Zmieniłeś pewnie wersje PHP na co najmniej 5.3.0 i stąd ta informacja, że funkcja jest przestarzała i używanie tej funkcji nie jest zalecane. Najprościej te komunikaty po prostu wyłączyć, czyli do pliku konfiguracyjnego skryptu dodać na końcu (za ostatnią opcją) poniższą linię:

error_reporting(error_reporting() & ~E_DEPRECATED);

Można też to zrobić bezpośrednio w PHP. Jeżeli masz dostęp do php.ini to zmieniasz error_reporting na:

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
« Ostatnia zmiana: 29 Luty, 2012, 14:38:45 wysłana przez WMsoft »

Offline wizdaz

  • Nowicjusz
  • *
  • Wiadomości: 2
Odp: problem "Deprecated: Function eregi() is deprecated"
« Odpowiedź #3 dnia: 28 Listopad, 2016, 10:34:03 »
Witam

Dodałem error_reporting(error_reporting() & ~E_DEPRECATED); na końcu pliku config.php przed znacznikami ?> i dalej to samo, w konfiguracji php na serwerze nie ma dokładnej opcji error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED są inne funkcje ale i one nie wyłączają tych komunikatów błędów...

Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 357
Odp: problem "Deprecated: Function eregi() is deprecated"
« Odpowiedź #4 dnia: 28 Listopad, 2016, 10:46:11 »
Jak to nie działa, to spróbuj zmienić wersje PHP na niższą np. 5.2.X - przeważnie na dobrych hostingach jest taka możliwość (np. w home, linuxPL). Można jeszcze zastąpić funkcje eregi podobną funkcją preg_match - ale z tym jest już trochę zabawy.

Najłatwiej wyłączyć komunikaty (powinno to działać, może jest jakaś literówka), albo zmienić wersje PHP na niższą. A jaką masz teraz wersje PHP?

Offline wizdaz

  • Nowicjusz
  • *
  • Wiadomości: 2
Odp: problem "Deprecated: Function eregi() is deprecated"
« Odpowiedź #5 dnia: 28 Listopad, 2016, 21:42:50 »
Witam
pozamieniałem eregi na funkcję preg_match w plikach:
adm_fun_online.php
admin.php
zatwierdz.php
sprawdz.php
rejestracja.php
narzedzia.php
konto.php
kontakt.php
adm_fun_konfig.php
oraz
instaluj.php w katalogu głównym

w admin.php linia 220 zmiana
if(preg_match("\?",$strona))
na
if(preg_match("/\?/",$strona))

oraz w pliku adm_fun_online.php
  $wiersz['strona']=eregi_replace('&','&',$wiersz['strona']);

  if(eregi("firefox",$wiersz['przegladarka']))
  {
  $przegladarka="Firefox";
  }
  elseif(eregi("opera",$wiersz['przegladarka']))
  {
  $przegladarka="Opera";
  }    
  elseif(eregi("msie",$wiersz['przegladarka']))
  {
  $przegladarka="IE";
  }
  elseif(eregi("googlebot",$wiersz['przegladarka']))
  {
  $przegladarka="Googlebot";
  }
  elseif(eregi("netscape",$wiersz['przegladarka']))
  {
  $przegladarka="Netscape";
  }    
  elseif(eregi("lynx",$wiersz['przegladarka']))
  {
  $przegladarka="Lynx";
  }
  elseif(eregi("konqueror",$wiersz['przegladarka']))
  {
  $przegladarka="Konqueror";
  }  
  elseif(eregi("mozilla",$wiersz['przegladarka']))
  {
  $przegladarka="Mozilla";
  }
  elseif(eregi("msnbot",$wiersz['przegladarka']))
  {
  $przegladarka="Msnbot";
  }
  elseif(eregi("onetszukaj",$wiersz['przegladarka']))
  {
  $przegladarka="OnetSzukaj";
  }
  elseif(eregi("lorkyll",$wiersz['przegladarka']))
  {
  $przegladarka="Lorkyll";
  }      
  else
  {
  $przegladarka="???";
  }    

na
  $wiersz['strona']=preg_replace('/&/','/&/',$wiersz['strona']);


if(preg_match("/firefox/",$wiersz['przegladarka']))
  {
  $przegladarka="Firefox";
  }
  elseif(preg_match("/opera/",$wiersz['przegladarka']))
  {
  $przegladarka="Opera";
  }    
  elseif(preg_match("/msie/",$wiersz['przegladarka']))
  {
  $przegladarka="IE";
  }
  elseif(preg_match("/googlebot/",$wiersz['przegladarka']))
  {
  $przegladarka="Googlebot";
  }
  elseif(preg_match("/netscape/",$wiersz['przegladarka']))
  {
  $przegladarka="Netscape";
  }    
  elseif(preg_match("/lynx/",$wiersz['przegladarka']))
  {
  $przegladarka="Lynx";
  }
  elseif(preg_match("/konqueror/",$wiersz['przegladarka']))
  {
  $przegladarka="Konqueror";
  }  
  elseif(preg_match("/mozilla/",$wiersz['przegladarka']))
  {
  $przegladarka="Mozilla";
  }
  elseif(preg_match("/msnbot/",$wiersz['przegladarka']))
  {
  $przegladarka="Msnbot";
  }
  elseif(preg_match("/onetszukaj/",$wiersz['przegladarka']))
  {
  $przegladarka="OnetSzukaj";
  }
  elseif(preg_match("/lorkyll/",$wiersz['przegladarka']))
  {
  $przegladarka="Lorkyll";
  }      
  else
  {
  $przegladarka="???";
  }


skrypt wydaje się pracować normalnie.

w załączniki modyfikacja powyższych plików


Tylko pytanie, skrypt nie chce wysyłać e-maila weryfikującego rejestracje na poczte wp.pl - na gmail.com idzie bez problemu, wiadomo dlaczego?

moje poprawki mogą zawierać jeszcze jakies błędy, których nie zdołałem póki co wykryć.
« Ostatnia zmiana: 29 Listopad, 2016, 00:20:05 wysłana przez wizdaz »