Votre question

$_ENV ne marche pas

Tags :
  • Système d'exploitation
  • Programmation
Dernière réponse : dans Programmation
28 Février 2005 22:08:03

Voila cela ne fait pas si longemps que je suis au PHP et la je voulait recupéré le systeme d'exploitation j'essaye donc le truc predefini echo $_ENV['OS']; et la surprise sa ne marche pas et aucune $_ENV ne fonctionne sur mon PC voila l'erreur :

Citation :
Notice: Undefined index: OS in c:\program files\easyphp1-7\www\include\body_footer.php on line 31


Je pense que cela vien peut-etre de php.ini vous en pensez quoi ? j'ai essayer avec d'autre truc mais c'est pareil :-?

Autres pages sur : env marche

28 Février 2005 22:09:07

chezmoiçamarche
28 Février 2005 22:17:56

Quel utilité?
Contenus similaires
1 Mars 2005 11:35:26

recupere le systeme d'exploitation pour faire mes stat
2 Mars 2005 14:25:03

Je crois que le probleme vien de moi pour l'afficher le code c'est bien :
  1. <?
  2. echo $_ENV['OS'];
  3. ?>


c'est bien ce non ?
2 Mars 2005 14:31:21

A ma connaissance PHP n'affiche pas ses infos, ni l'os ni la résolution, il te dit que la var OS dans $_ENV n'existe pas.

Tu dois recuperer cela en JS.
www.editeurjavascript.com
2 Mars 2005 14:38:00

J'ai pourtan vu cela plusieur fois je crois, :-?
2 Mars 2005 16:04:32

<?php

// Connaître le système d'exploitation du client

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";
// Après on fait ce qu'on souhaite de l'information :
// affichage, stockage dans une base de données ...

//afiche le système d'exploitation du client
echo $os;

?>

Je viens de testé et ca marche
2 Mars 2005 17:08:13

C'est plsu compliqué que se que je pensais mais merci beacoup !

Il est possible de diviser les windows ?
2 Mars 2005 17:17:45

Ah attends, tu veux l'OS de la machien cliente toi ?

Donc oui, le code sus-cité est bon.
2 Mars 2005 17:27:06

oui bien sur que se code me convien merci d'ailleur mais j'aimerai aussi si c'est possible differencier 98, 2000, XP, 2003 etc ...
2 Mars 2005 18:23:46

Sa tu ne pourra pas, meme en JS, tu pourra juste savoir si le client est sous Windows ou Linux ou autre.
2 Mars 2005 18:29:15

Si si tu peux, la version de Windows est généralement indiquée ...
2 Mars 2005 18:30:18

Oki je vais compléter alors
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS