Intranet?

Eléphanteau du PHP | 18 Messages

05 sept. 2006, 05:18

Bonjour à tous, je veux créer un intranet et j'aimerais savoir comment m'y prendre. Dois-je utiliser les sessions et les cookies, ou bien vérifier si l'utilisateur existe dans une base de données? Et pour la sécurité, comment ça fonctionne? Est-ce quelqu'un à de bons tuto à me référer?

Merci les copains!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 sept. 2006, 09:28

Les cookies me semblent la pire solution.
D'autant plus qu'un utilisateur peut les interdire en paramétrant son navigateur.

Sans plus d'informations sur ton projet,
j'opterais pour une table "utilisateurs" base de données
contenant les logins et les mots de passe (cryptés) des inscrits,
et l'utilisation des sessions pour leur navigation sur l'Intranet après identification.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2006, 10:33

C'est difficile à dire, puisque tout dépend de ce que tu veux faire sur ton intranet :)

- Si c'est juste un site interne pour présenter des infos, il n'y a rien de spécial à mettre en place.

- Si tu as besoin d'identifier et de suivre les utilisateurs pendant leur navigation il faut un systeme d'authentification et de session. L'authentification peut se faire sur une base que tu réalises, depuis un annuaire LDAP, en NTLM si ton réseau est sous windows... Je pense qu'il serait de toute façon judicieux de faire une base dédiée si tu dois accorde des droits différents. A voir ensuite les informations qu'il te faut stocker dedans en fonction de celle d'un éventuel annuaire. (si tu conserves des données personnelles, il doit y avoir des histoires de déclaration cnil à faire)

- Si tu as besoin de stocker des informations sur le poste de l'utilisateur entre deux connexions, alors il te faut utiliser les cookies..

Eléphant du PHP | 332 Messages

05 sept. 2006, 11:09

contenant les logins et les mots de passe (cryptés) des inscrits
Toujours bien réfléchir avant de crypter les mots de passe des membres d'un intranet : Est-ce que le cryptage est vraiment nécessaire (niveau de sécurité des informations, qui a accès à la base des mots de passe ?).

Pour une simple raison : le nombre d'utilisateurs qui oublient leur mot de passe est absolument hallucinant, surtout aux retours de vacances. Et donc le nombre de coups de téléphone à l'admin du système, même si tu mets en place un système automatique pour qu'ils puissent récupérer automatiquement les mots de passe (expérience vécue sur de nombreux systèmes).
Avec des mots de passe non cryptés, l'admin répond au téléphone sans problème.
Avec des mots de passe cryptés, il faut mettre en place une procédure de création de nouveau mot de passe.

Attention également à la génération automatique de mots de passe : si l'utilisateur ne peut pas gérer lui même son mot de passe (sa date de naissance, le nom de son gamin ou de son chien, ...), le mot de passe sera inscrit sur un postit collé sur l'écran ou dans le tiroir du bureau. :)

Entendons-nous bien : je ne dis pas qu'il ne faut pas crypter les mots de passe. Je dis qu'il faut se poser la question : aspect pratique versus sécurité.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 sept. 2006, 11:17

Tout à fait d'accord avec toi, Henri.
Le nombre d'amnésiques aux mots de passe est impressionnant.

ViPHP
ViPHP | 3607 Messages

05 sept. 2006, 11:22

c'est peut-être vrai, mais ça n'est pas bien difficile de regénérer un mot de passe...
Moi par exemple j'ai un site ou les mot de passes sont haché en md5 et lorsque l'utilisateur à oublié sont mode passe il faut qu'il se souvienne simplement de son adresse e-mail (si il la sait pas on peu plus rien pour lui)
et un mot de passe est regénérer ensuite libre à lui d'aller le changer dans son espace d'administration pour un mot de passe qu'il retiendra peut-être :roll:

Eléphant du PHP | 332 Messages

05 sept. 2006, 12:19

@jojolapine,

Je suis entièrement d'accord avec toi pour un site public ou semi-public. Mais dans le cadre d'un intranet à l'intérieur d'une entreprise, les mentalités sont autres : les utilisateurs connaissent souvent l'administrateur et la solution de facilité est de lui téléphoner, plutôt que de suivre une procédure en plusieurs étapes. Et plus l'utilisateur est haut placé dans la hiérarchie, moins il voudra se faire ch... et plus il exigera un accès immédiat à l'application, même si c'est lui qui a insisté pour que la procédure email soit mise en place.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2006, 12:23

même si c'est lui qui a insisté pour que la procédure email soit mise en place.
C'est tellement vrai... et ça marche aussi avec des clients... ;)

Eléphanteau du PHP | 18 Messages

05 sept. 2006, 17:35

Je précise un peu.
L'intranet servira à des professeurs d'entrer des liens URL avec informations dans une base de données.
Seul les proffesseurs doivent y avoir accès. Les élèves les consultent.
Pour l'instant la base de données s'affiche sur leur site et ils doivent m'envoyer par courriel les nouveaux liens qu'ils ont trouvés pour que je puisse les afficher.

Merci pour votre aide les copins!

Eléphanteau du PHP | 18 Messages

06 sept. 2006, 02:53

Salut, j'ai trouvé un tuto pour ce que je veux faire. http://www.asp-php.net/scripts/asp-php/mot_de_passe.php Voir page 2.

Merci pour vos conseils les copains.