Bonjour,
J'ai trouvé sur plusieurs sites des lignes de code qui permettent de récupérer une variable javascript dans du PHP. Le code qui revient toujours est le suivant (adapté à ma situation) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_NAV['NavName'] = '<script langage="javascript">var browser=navigator.appName; document.write(browser);</script>';
Ceci fonctionne... pour l'affichage simple du client.
c'est à dire que lors d'un affichage méchant
, ça me retounera "FireFox 3". Par contre, lors de l'insertion dans ma table MySQL, ce n'est pas "FireFox 3" qui sera enregistré, mais tout le contenu des balises <script>. Du coup, quand j'essaye d'afficher ma liste de visiteurs sur mon site, la seule valeur réaffiché à chaque ligne est toujours le même; la vertion de LEUR navigateur, et pas celle de tout les monde.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $_NAV['NavName'];
2 de ces gens se sont co d'un mac et firefox
boulets 127.0.0.1 11:15:00 2008-07-22 Microsoft Internet Explorer Win32
boulets 132.147.162.137 11:15:00 2008-07-22 Microsoft Internet Explorer Win32
boulets 132.147.162.137 11:15:00 2008-07-22 Microsoft Internet Explorer Win32
Pour quer vous compreniez; voici un exemple d'enregistrement dans la colonne correspondant à "Microsoft Internet Explorer Win32" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script langage="javascript">var browser=navigator.appName; document.write(browser);</script>
Comment vous pourrez l'imaginer, à chaque fois que PHP trouvera cette valeur dans la table, il ordonnera l'affichage dans le navigateur du client, et ce dernier récupérera son propre info...
Mon problème est bien évidemment d'insérer dans la base le navigateur du visiteur, et non un code js...Configuration: Windows Vista
Firefox 3.0.1, IE7, Safari
MySQL, PHP5
Partager