Bonsoir à tous,

voila, je viens de m'héberger chez free et lorsque j'essai d'afficher mon site qui était correctement affiché chez un autre hébergeur j'ai une erreur :


Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unrecognized character after (?< at offset 3 in /mnt/136/sdb/5/8/magiealacarte/navig.php on line 12


Quelqu'un saurait t'il d'ou vient cette erreur ???

Le scrit ci-dessous sert à detecter le navigateur et appeller une page de CSS ou une autre
Sachant que mon code est: (la fameuse ligne 12 est en gras...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

<?php
function browser_info($agent=null) {

  $known = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape',
    'konqueror', 'gecko');

  $agent = strtolower($agent ? $agent : $_SERVER['HTTP_USER_AGENT']);
  $pattern = '#(?<browser>' . join('|', $known) .
    ')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#';


  if (!preg_match_all($pattern, $agent, $matches)) return array();


  $i = count($matches['browser'])-1;
  return array($matches['browser'][$i]);
}


$ua = browser_info();




if ($ua[0] == 'firefox') 
{
?>


 <link rel="stylesheet" media="screen" type="text/css" title="acceuil" href="acceuilie.css" />



<?php
}
else {
?>


 <link rel="stylesheet" media="screen" type="text/css" title="acceuil" href="acceuil.css" />

<?php
}
?>