Est-ce normal ?

Petit nouveau ! | 8 Messages

27 juil. 2012, 11:31

Voici mon script :

Code : Tout sélectionner

$s1=$_SERVER['HTTP_REFERER']; if(substr($s1,0,7)=="http://") $s1=substr($s1,7,128); if(substr($s1,0,4)=="www.") $s1=substr($s1,4,128); $s2=$_SERVER['HTTP_USER_AGENT']; if(strpos($s2,"MSIE")) $s2="MS"; elseif(strpos($s2,"Chrome")) $s2="CH"; elseif(strpos($s2,"Safari")) $s2="SF"; elseif(strpos($s2,"Firefox")) $s2="FF"; elseif(strpos($s2,"Opera")) $s2="OP"; else $s2=""; $s3=$_SERVER['REMOTE_ADDR']; $s4=$_SERVER['REQUEST_URI']; $rq="INSERT INTO stat (id,date,s1,s2,s3,s4) VALUES (NULL,now(),'".$s1."','".$s2."','".$s3."','".$s4."')"; mysql_query($rq);
Mes variables $_SERVER['HTTP_REFERER'] et $_SERVER['HTTP_USER_AGENT'] ne sont renseignées que dans 1% des cas !!!
Que celui qui n’a pas traversé ne se moque pas de celui qui s’est noyé ...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 juil. 2012, 13:07

Salut,

Ces champs ne sont pas obligatoire et peux fiable car fournit par le client.
Par exemple opéra propose de se faire passer pour d'autre navigateur (justement en indiquant un autre user agent.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

27 juil. 2012, 13:20

Ces champs ne sont pas obligatoire et peux fiable car fournit par le client.
Par exemple opéra propose de se faire passer pour d'autre navigateur (justement en indiquant un autre user agent.
@+
Merci de l'info, ce n'est pas une bonne nouvelle ça !!!
Pas pour mes stats, mais cela va me poser un autre problème d'affichage beaucoup plus grave pour FF et OP (CSS zoom=n% qui ne marche pas ) !!!
Que celui qui n’a pas traversé ne se moque pas de celui qui s’est noyé ...

Eléphant du PHP | 53 Messages

27 juil. 2012, 13:28

Bonjour,

Je tient a te signaler que bloquer le zoom est mauvais pour la visibilité de ton site : pour les téléphones ton site sera illisible car les caractères seront trop petit et pour ceux ayant des problèmes d'yeux illisible car ne pourront zoomer/dé-zoomer a leur convenance.

Le zoom d'une page doit resté a la charge du visiteur, a toi de faire un style de page dynamique avec les %.

Cordialement.
Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison.

ViPHP
ViPHP | 4039 Messages

28 juil. 2012, 09:30

Accessoirement, pour les stats, tourne-toi vers un logiciel déjà éprouvé (genre AWStats). Tenir les logs dans une DB n'est pas une superbe idée. Cela te permettra aussi de te concentrer sur ton site plutôt que sur une partie que personne ne verra jamais.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.