identification si non partie du reseau ...

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 18:45

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??

Roups
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 20:36

Je vais certainement dire une betise,

Tu compares les IP ?

ViPHP
ViPHP | 1380 Messages

15 mars 2006, 09:27

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).
ripat

Invité
Invité n'ayant pas de compte PHPfrance

15 mars 2006, 16:39

et au niveau du serveur c'est a dire? je vois pas trop ou je dois rajouter ce que tu m'as mit :$