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) :
$_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
echo $_NAV['NavName'];
, ç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 . 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.
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” :
<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…
Configuration: Windows Vista
Firefox 3.0.1, IE7, Safari
MySQL, PHP5
Mon problème est bien évidemment d’insérer dans la base le navigateur du visiteur, et non un code js…