Page 1 sur 1

problème bizzard avec .htaccess et le php

Posté : 10 déc. 2005, 20:50
par Nico128
Salut tout le monde. J'ai un problème...

J'ai un htaccess pour redirigé les erreur 404 vers une page :

Code : Tout sélectionner

ErrorDocument 404 http://www.legend-nintendo.com/index.php?pge=404
J'ai aussi un script en php qui localise mes visiteurs. J'insère dans une table son IP, son timestamp et la page ou il se trouve.

Pour les pages j'utilise des adresse du type repertoire=image&page=photos-nicolas

sauf que pour ma part le répértoire je l'appelle "dom" et la page "pge".

Donc j'insère dans ma table :
    mysql_query("INSERT INTO connectes VALUES('" . $_SERVER['REMOTE_ADDR'] . "', '" . time() . "','".$login."', 'dom=".$_GET['dom']."&pge=".$_GET['pge']."')");
Quand je regarde, ca enregistre bien l'IP, le login du visiteur, mais pour sa location...c'est bizard. Ca m'affiche dom=&pge=404 pour pas mal de personne, 1-2 affiche bien leur adresse

Tandis que si je suprime le htaccess ça marche pour tout le monde !

Comment corriger ce problème ?

Merci d'avance

Posté : 10 déc. 2005, 23:51
par Grummfy
hello dans ton htaccess si tu fais ceci :

Code : Tout sélectionner

ErrorDocument 404 http://www.legend-nintendo.com/index.php?pge=404
c'est considéré comme une redirection
mais

Code : Tout sélectionner

ErrorDocument 404 /index.php?pge=404
est consiédéré comme une erreur 404 ( si tu est sur http://www.legend-nintendo.com et que la page est à la base de ton domaine )

cela provient surement de là

Posté : 11 déc. 2005, 00:26
par Nico128
Salut et merci de m'avoir répondu. J'ai testé mais le problème reste le meme :cry:

Posté : 11 déc. 2005, 16:34
par Grummfy
dans ton erreur tu fait ceci : ErrorDocument 404 http://www.legend-nintendo.com/index.php?pge=404
le dom disparait ...

donc regarde du cioté de $_SERVER["HTTP_REFERER"] ( mais il faut adopter la solution qui ne fait pas de réduction

Posté : 11 déc. 2005, 17:05
par Nico128
Alors jai remplacé :
'dom=".$_GET['dom']."&pge=".$_GET['pge']."'
Par
$_SERVER["HTTP_REFERER"]
Ca m'affiche bien l'URL du visiteur (cest ce que je voulais).

Mais lorsque je mets le htaccess je regarde et rien ne s'enregistre dans le champ "location" (le champ où normalement il doit contenir l'adresse).