optimiser sa page 404

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

optimiser sa page 404

Message le Lun Fév 20, 2006 18:32

bonjour
je cherche une façon pour pouvoir incrémenter ma base de donnée a chaque fois que la page 404 est exécutée!
J'indiquerais comme çà le nombre de fois, le lien pere, le lien demandant etc ...

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Lun Fév 20, 2006 18:45

Tu crées une page style erreur-404.php (si t'on site utilise PHP) dans cette page tu met le code pour ta base de donnée, etc... et tu modifie ton fichier .htaccess en mettant "ErrorDocument 404 /erreur-404.php"

Tu peux aussi pousser un peu le concepte avec une page erreur standard style "erreur.php" et après tu gère un "error_id" pour le differente erreur. avec un "ErrorDocument 404 /erreur.php?error_id=404", "ErrorDocument 503 /erreur.php?error_id=503", etc...

- Magic -

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Lun Fév 20, 2006 19:00

j'ai rien compris , en fait là !

J'ai déjà ma page 404, avec htaccess et php!
Ce que je veux c'est d'implémenter une table lorsque une personne tombe sur ma page 404, mais de ne compter qu'une fois si la personne tombe plsuieurs fois ...


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Lun Fév 20, 2006 20:54

On ne dira pas dans ce cas "implémenter", mais "incrémenter" :)

Dans le fichier .php qui gère l'erreur (qui affiche une page spéciale ou effectue une redirection), ajoute simplement une requête SQL qui te permettra d'incrémenter un champ créé au préalable dans ta base.
Un peu comme ça :

Crées une table ips avec un champ ip et une table erreurs avec un champ nombre
<?
//test de l'ip
$ip = $_SERVER["REMOTE_ADDR"];
if(mysql_num_rows(mysql_query("SELECT ip FROM ips WHERE ip = '$ip'"))==0){
$maj_404_count = mysql_query("UPDATE erreurs SET nombre + 1");
}

Fait à la va-vite hein :)



?>

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Lun Fév 20, 2006 21:06

Je pose la question surtout pour les bots ou autres spyder, mais est ce que l'ip est la meilleur Id ???
surtout si le robot execute plusieurs fois la page 404, j'aimerais générer uniquement en fait un incrément et non pas plusieur ( a chaque chargement d ela page)
peut être s'orienter vers une session ?


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Lun Fév 20, 2006 21:10

Un bot, un internaute... Tous n'ont qu'une seule ip quand ils surfent. C'est le meilleurs moyen de le faire.
Le script que je t'ai fait incrémentera le compteur des erreurs que si l'ip n'est pas déjà présente dans la base.

A toi de compléter en faisant un script qui répupère l'ip et l'ajoute dans la base. Par la suite, tu peux prévoir un "vidage" régulier de la table ips.

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Lun Fév 20, 2006 21:36

oui j'aimerais vider ma table toutes les semaines par exemple, afin que ej puisse annalyser toutes les entrées!
comment puis je m'y prendre?


Maze12
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 7 Juil 2005

Message le Lun Fév 20, 2006 22:07

bin soit tu le fais a la main soit tu programme un cron


lanman
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 10 Nov 2003

Message le Mer Fév 22, 2006 11:44

Maxib a écrit:Un bot, un internaute... Tous n'ont qu'une seule ip quand ils surfent. C'est le meilleurs moyen de le faire.
/...


Je pense que l'ip ne peut désigner avec certitude un internaute, car l'ip est parfois celle d'un proxy derrière lequel nous pouvons trouver plusieurs visiteurs.


Digit
WRInaute impliqué
WRInaute impliqué
 
Messages: 613
Inscription: 18 Avr 2003

Message le Mer Fév 22, 2006 19:32

Réciproquement, un visiteur peut utiliser plusieurs IP au cours de sa visite


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Mer Fév 22, 2006 21:35

Evidemment, mais le dans son cas, je pense que ca reste le meilleur moyen. Il serait inutile a mon avis d'utiliser les sessions pour ça, et encore plus les cookies.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités