Page 1 sur 1

identification si non partie du reseau ...

Posté : 14 mars 2006, 18:45
par Invité
Bonjour,

voila j'ai une question, je voudrai pouvaire faire ceci :

quand on va sur mon programme php a partir d'une machine du serveur, il arrive directement sur la page d'accueille, mais si on se viens d'internet ou d'une machine ne fesant pas partie du reseau, on tombe sur une demande d'identification.

comment faire?

tout mon programme est ok, il ne me reste plus que ca a faire, j'ai page d'identification, pour le moment, d'ou on vient, n'importe, fesant partie du serveur ou non, on doit s'identifier ...

vous avez une idee??

Posté : 14 mars 2006, 20:36
par Roups
Je vais certainement dire une betise,

Tu compares les IP ?

Posté : 15 mars 2006, 09:27
par Ripat
C'est effectivement au niveau des IP qu'il faut agir mais je ne le ferais pas dans tes scripts PHP mais plus simplement au niveau du serveur http grâce à l'utilisation d'une directive d'exclusion dans un htaccess ou bien dans le fichier de configuration du serveur http.

Exemple:

Code : Tout sélectionner

<Directory /var/www/> Order Deny,Allow Deny from All AuthType Basic AuthUserFile /chemin/complet/vers/le/.htpasswd AuthGroupFile /dev/null AuthName intranet Require valid-user Allow from 192.168.0 Satisfy Any </Directory>
Ici on commence par interdire tout le monde (Deny from All), ensuite on autorise les utilisateurs identifiés (AuthType Basic --> Require valid-user) ou les IP du réseau interne (ici toutes les 192.168.0.xxx).

L'un ou l'autre (Satisfy Any).

Posté : 15 mars 2006, 16:39
par Invité
et au niveau du serveur c'est a dire? je vois pas trop ou je dois rajouter ce que tu m'as mit :$