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:

function check_login($username, $md5_password){
        $result = FALSE;
    $full_member_db = file("./data/users.db.php");
    global $member_db;

    foreach($full_member_db as $member_db_line)
        {
                if(!eregi("<\?",$member_db_line)){
                $member_db = explode("|",$member_db_line);
                if(strtolower($member_db[2]) == strtolower($username) && $member_db[3] == $md5_password)
                {
                $result = TRUE;
                    break;
            }
                }
        }
    
        return $result;
}
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!