Bonjour,

J'ai déjà poster 1M de sujet mais bon ;)

  if (ereg("Win", getenv("HTTP_USER_AGENT"))
    $os = "Windows";
  elseif (ereg("Mac", getenv("HTTP_USER_AGENT")) || (ereg("PPC", getenv("HTTP_USER_AGENT"))))
    $os = "Mac";
  elseif (ereg("Linux", getenv("HTTP_USER_AGENT")))
    $os = "Linux";
  elseif (ereg("FreeBSD", getenv("HTTP_USER_AGENT")))
    $os = "FreeBSD";
  elseif (ereg("SunOS", getenv("HTTP_USER_AGENT")))
    $os = "SunOS";
  elseif (ereg("IRIX", getenv("HTTP_USER_AGENT")))
    $os = "IRIX";
  elseif (ereg("BeOS", getenv("HTTP_USER_AGENT")))
    $os = "BeOS";
  elseif (ereg("OS/2", getenv("HTTP_USER_AGENT")))
    $os = "OS/2";
  elseif (ereg("AIX", getenv("HTTP_USER_AGENT")))
    $os = "AIX";
  else
    $os = "Autre";

Voilà mon problémé je tempte d'obtenir le systeme d'exploitation de mon utilisateur mais j'ai une erreur :

Quelqu'un as une idée ??

Merci d'avance

TJ_

EDIT: J'ai essayer avec et sans les { } !!

5 réponses


2 details me choquent.

1 ereg() est obselete
2 quel est l'interet des (( en ouverture du if (ou elseif) une suffit :p

Resoud ces problmes et tu ne devrais plus avoir d'erreurs

Oui mais a la place de ereg() je peux utiliser quoi ?? et pour les (( je vais les virer

il manque une parenthèse fermante à la 1ere ligne.
La moindre des chose c'est d'utiliser un éditeur qui affiche la correspondance des parenthèses.
Autre conseil, si php te dit ligne 3 c'est fort probable que cela vienne de la ligne 2 si celle-ci n'a pas son compte de parenthèses.

Huggy oui non mais l'erreur venez de ereg() et la ligne 3 est en faite la ligne 2 dans le bout de code si dessus.