ugrás a tartalomhoz

Function eregi() is deprecated hibaüzenet

Hellhammer · 2011. Ápr. 24. (V), 12.25
Üdv! & Kellemes ünnepeket!

Egy news-add jellegű scripttel kapcsolatban akad egy kis problémám:

A vonatkozó kódrészlet:
  1. function check_login($username$md5_password){  
  2.         $result = FALSE;  
  3.     $full_member_db = file("./data/users.db.php");  
  4.     global $member_db;  
  5.   
  6.     foreach($full_member_db as $member_db_line)  
  7.         {  
  8.                 if(!eregi("<\?",$member_db_line)){  
  9.                 $member_db = explode("|",$member_db_line);  
  10.                 if(strtolower($member_db[2]) == strtolower($username) && $member_db[3] == $md5_password)  
  11.                 {  
  12.                 $result = TRUE;  
  13.                     break;  
  14.             }  
  15.                 }  
  16.         }  
  17.       
  18.         return $result;  
  19. }  
A gondom az, hogy bár kifogástalanul működik a funkció, de az ablak tetején látható két hibaüzenet: mindkettő hibasor ugyanaz:
Deprecated: Function eregi() is deprecated in elérésiút/fájl.php on line 8

Előre is köszönöm, ha valaki tudna mondani valami okosat, amin elindulhatnék, mert én nem látom a hibát.

Köszönöm!
 
1

eregi

janoszen · 2011. Ápr. 24. (V), 14.41
Az ereg* függvények használata deprecated, azaz a jövőben már nem támogatott, mint a hibaüzenet is mondja. Helyette használd a preg* függvényeket.
2

deprecated

ironwill · 2011. Ápr. 24. (V), 14.49
Annyit tesz, hogy az újabb (5.3) php verzióban nem támogatott.

http://php.net/manual/en/function.eregi.php

Javítás: használd helyette pl. a preg_match-et:
http://devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/
3

Köszönöm

Hellhammer · 2011. Ápr. 24. (V), 15.54
Köszi, erre nem is gondoltam.. bocs az RTFM kérdésért akkor.. csak nagyon arra fókuszáltam, hogy logikai hibát keressek, googliztam is jó sok példakódot, de elkerülte a figyelmemet az elavulás..

Mégegyszer köszi!