Votre avis svp: utiliser _referer pour renouveler SESSION

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Votre avis svp: utiliser _referer pour renouveler SESSION

par Patriboom » 26 sept. 2008, 14:52

Je m'excuse. J'ai dû couper la transmission alors que le message était déjà envoyé, car j'avais oublié des éléments. Je ne me suis même pas rendu compte que mon message était apparu deux fois. :oops:


Voici l'option que j'ai choisie: deux blocs de 3 vérifications :
		   if (($PRENOM == $serie[$x][0] && $NOMFAM == $serie[$x][1] && $MOTPAS == $serie[$x][2]) ||  (in_array( $_SERVER["REMOTE_ADDR"], $valides) && strripos($_SERVER["HTTP_REFERER"], "donnees" ) > 0 && @$_GET["Entree"] != "deconnecter" )) {

Bonne semaine.

par albat » 26 sept. 2008, 08:53

Modération :
Patriboom, le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.

En cas d'erreur, tu peux éditer ton message pour le modifier/compléter.
Inutile donc de recréer un sujet pour la même question. ;)

L'autre sujet a été supprimé.

Votre avis svp: utiliser _referer pour renouveler SESSION

par Patriboom » 25 sept. 2008, 21:54

Bonjour!

Les usagers de mon système ont marre de répéter leurs codes d'accès à chaque fois qu'ils reviennent à leur fenêtre de travail après être allés butiner dans d'autres logiciel.

Je crois que c'est à cause de l'utilisation de $_SESSION. Pourtant la durée de vie des variables est fixée à 120 (est-ce bien des minutes comme indiqué dans le manuel ou est-ce des secondes?). Si vous me dites que ce sont des secondes je corrigerai pour une valeur plus grande. Ça m'étonnerait, quand même, car il m'arrive d'être loin de ma machine plus de deux minutes et de pouvoir continuer sans renouvellement des variables!

Ce que j'ai pensé:
- créer une table à champs volatiles dans lesquelles inscrire le IP du visiteur (comme trace d'identité) ou encore ses codes d'accès ... pour trouver l'IP, est-ce que je preux exploiter $_SERVER['REMOTE_ADDR'] ?
- à chaque page véifier la présence de valeurs en $_SESSION et - à défaut de celles-ci, puiser dans la table à champs volatiles


Quel est votre avis là-dessus?


Aussi, comment capter le IP?
À défaut de capter le IP, je pourrais travailler et contrôler le $._SERVER["HTTP_REFERER"] puisqu'une entrée impromptue n'a pas de valeur à referer, une entrée à partir d'un serveur externe ne donnerait pas de valeur correspondant à la seule valeur acceptable obtenue par $._SERVER["HTTP_REFERER"]


Merci.