Gelukkig bestaat er een site waarop ik deze vragen kwijt kan. Thanks.
Ik ben bezig om een on-line winkel op te zetten. Dus eerst Apache, PHP,MySQL. Weinig verstand van ini files dus heb ik WAMP geinstalleerd.
Alles werkt. OSCommerce geinstalleerd. Werkt ook, op een paar problem na. Wanneer ik de winkel opstart dan krijg ik deze melding: "Function eregi() is deprecated in E:\wamp\www\catalog\includes\classes\language.php on line 87. De catalog folder is van OSCommerce.
Hier is het gedeelte waar het fout gaat:

function get_browser_language() {
$this->browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));

for ($i=0, $n=sizeof($this->browser_languages); $i<$n; $i++) {
reset($this->languages);
while (list($key, $value) = each($this->languages)) {
if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {
$this->language = $this->catalog_languages[$key];
break 2;
}
}
}
}
}
?>

De eregi functie is schijnbaar vervangen door Preg_match of preg, maar om die functie te gebruike moet ik een library er bij doen. Dit lijkt me te gecompliceerd.

Ik hoop.

Andy

Beste,

Preg_match is bij mijn weten standaard gewoon beschikbaar binnen PHP.
Echter is het mij onbekend hoe je deze makkelijk binnen een IF kan plaatsen. Iemand die daar ervaring mee heeft?
<?php
if (preg_match('#^(' . $value . ')(;q=[0-9]\\.[0-9])?$#', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {
?>

Dat zou moeten werken.

@ Derk:
preg_match returnt true als hij iets vind en false als hij niets vind. Dus je kunt het gewoon in je if doen.

Reageren