par
street51 » 27 juin 2011, 15:43
Bonjour, pour un limiteur de votes j'utilise Javascript pour récupérer le navigateur et les plugins installés, les insérer dans une base de données puis les comparer lorsque l'utilisateur essaie de voter à nouveau.
Voici le code :
Code : Tout sélectionner
$navigateur = "<script language='Javascript'>document.write(navigator.appCodeName);</script>";
$plugins = "<script language='Javascript'>for(var i=0;i<navigator.plugins.length;i++) { document.write(navigator.plugins[i].filename); }</script>";
$serveur = "<script language='Javascript'>document.write(navigator.userAgent);</script>";
$hash = "$navigateur $serveur $plugins";
$hash = md5($hash);
mysql_query("INSERT Into votants (id, hash) values ('', '$hash')") or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Le problème, c'est que dans ma base j'obtiens "<script language='Javascript'>document.write(navigator.appCodeName);</script>, etc.".
COmment pourrais-je faire pour interpréter le code puis récupérer le résultat pour l'insérer dans la base ?
Merci

Bonjour, pour un limiteur de votes j'utilise Javascript pour récupérer le navigateur et les plugins installés, les insérer dans une base de données puis les comparer lorsque l'utilisateur essaie de voter à nouveau.
Voici le code :
[code]
$navigateur = "<script language='Javascript'>document.write(navigator.appCodeName);</script>";
$plugins = "<script language='Javascript'>for(var i=0;i<navigator.plugins.length;i++) { document.write(navigator.plugins[i].filename); }</script>";
$serveur = "<script language='Javascript'>document.write(navigator.userAgent);</script>";
$hash = "$navigateur $serveur $plugins";
$hash = md5($hash);
mysql_query("INSERT Into votants (id, hash) values ('', '$hash')") or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
[/code]
Le problème, c'est que dans ma base j'obtiens "<script language='Javascript'>document.write(navigator.appCodeName);</script>, etc.".
COmment pourrais-je faire pour interpréter le code puis récupérer le résultat pour l'insérer dans la base ?
Merci :)