Inlocuire functie eregi !
Scris: Lun Ian 03, 2011
Salut!
De cateva saptm ma chinui la un script prin care la fiecare vizitator al unei pagini sa i se salveze ,intr-o baza de date, tipul sistemului de operare. Toate bune si frumoase, am facut acest script a mers o perioada dupa care imi apar erori de genu :
Am citit pe niste site-uri si chiar si pe localhost ca e recomandat inlocuirea cu preg_match, OK !
INLOCUIM !
De cateva saptm ma chinui la un script prin care la fiecare vizitator al unei pagini sa i se salveze ,intr-o baza de date, tipul sistemului de operare. Toate bune si frumoase, am facut acest script a mers o perioada dupa care imi apar erori de genu :
Am inteles functia eregi a fost deprecata ... ideeea e cum sa o inlocuiesc , defapt cu ce ?Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\form\ip\index.php on line 31
Am citit pe niste site-uri si chiar si pe localhost ca e recomandat inlocuirea cu preg_match, OK !
INLOCUIM !
si acum rezultatul ...function os($sistem_operare) {
$sisteme = array (
'Windows 95' => 'Windows 95||(Win95)||(Windows_95)',
'Windows 98' => '(Windows 98)||(Win98)',
'Windows 2000' => '(Windows NT 5.0)||(Windows 2000)',
'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
'Windows Vista' => '(Windows NT 6.0)|(Windows Vista)',
'Windows 7' => '(Windows NT 7.0)|(Windows 7)',
'Linux'=>'(Linux)|(X11)',
'Macintosh'=>'(Mac_PowerPC)|(Macintosh)'
);
foreach($sisteme as $os=>$contine)
if(eregi($contine, $sistem_operare)) // INLOCUIRE >>>>> if(preg_match($contine, $sistem_operare))
return $os;
return $sistem_operare;
}
Cum as putea rezolva aceasta problema ???Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\form\ip\index.php on line 31
Warning: preg_match() [function.preg-match]: Unknown modifier '|' in C:\xampp\htdocs\form\ip\index.php on line 31