Insérer une Variable javascript dans MySQL

Fermé
MacUser - 22 juil. 2008 à 11:34
aegir Messages postés 16 Date d'inscription samedi 10 mars 2007 Statut Membre Dernière intervention 24 septembre 2008 - 22 juil. 2008 à 15:01
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 <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.

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...
A voir également:

5 réponses

aegir Messages postés 16 Date d'inscription samedi 10 mars 2007 Statut Membre Dernière intervention 24 septembre 2008
22 juil. 2008 à 11:44
Mon problème est bien évidemment d'insérer dans la base le navigateur du visiteur, et non un code js...
-1
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
22 juil. 2008 à 11:56
$HTTP_USER_AGENT
-1
aegir Messages postés 16 Date d'inscription samedi 10 mars 2007 Statut Membre Dernière intervention 24 septembre 2008
22 juil. 2008 à 12:17
c'est pas faux, j'avais oublié cet aspect du PHP...
Je connaissait $_SERVER["HTTP_USER_AGENT"] (et ça marchait), mais il renvoie plein de trucs chiantes aussi, et c'est lourd a lire, ou a trier dessus... (j'ai quand même gardé cette solution en cas d'echec...)

Mais logiquement, comme au début de ma page, je récupère la variable js et je l'affiche en php, ça marche (la var php devrai donc contenir FF3, non?). Après , je l'insère dans ma table plus loin dans la page...

Y-t=a-t-il une solution pour mieux garder le controle de ce qui est retourné? (Juste "FireFox3" au lieu de :
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.1.4322)

ou
Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

(attention, je ne suis pas un boulet, j'arrive a décrypter tout ça, mais c'est pas pratique dans ma base SQL...
-1
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
22 juil. 2008 à 12:25
1)
$_NAV['NavName'] = '<script langage="javascript">var browser=navigator.appName; document.write(browser);</script>';

<script langage="javascript">var browser=navigator.appName; document.write(browser);</script> != firefox3
<script langage="javascript">var browser=navigator.appName; document.write(browser);</script> == <script langage="javascript">var browser=navigator.appName; document.write(browser);</script>

Si tu vois ce que je veux dire ...

2)
if (userAgent = "xxx") { userAgentStocké = "fx3" ;}
elseif ......

et tu enregistre userAgentStocké au lieu de userAgent
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aegir Messages postés 16 Date d'inscription samedi 10 mars 2007 Statut Membre Dernière intervention 24 septembre 2008
22 juil. 2008 à 15:01
je ne suis pas sur d'avoir tout compris a ce quetu as dit, mais ça m'a donné l'idée de faire plein de comparaison et de ereg().

Malheureusement, j'ai tout fait d'un coup (je suis peut etre un boulet), et ça marche pô!
Du coup, je crois que je vais laisser la version qui marche mochement pour le moment...

Merci gryzzly
-1