France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 479 posts - 99 188 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [PHP] Authentification avec Mysql
19 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
[PHP] Authentification avec Mysql

jb69
En informatique..... Restez ZEN !

Messages : 658
Inscrit le 18/10/04
Ville : Lyon
Non connecté
  Posté le 09 février 2005 - 10 h 14 m 16 s
Salut !

Decidement je post bcp en ce moment, le fait de developper un intranet de A à Z de mes mains quand on est pas un expert du PHP fait que je passe plus de temps sur google et les forum a chercher.

Donc j'ai cherché et j'ai pas trouvé, ou bien en partie mais je galere pour mettre en place tout ca...

CONTEXTE :

J'ai un intranet avec une partie publique et un sous rep partie privée (reservé a certain utilisateurs).

racine : /intranet/
partie protéger par authentification : /intranet/prive/

J'ai un repertoire /intranet/inc qui contient config.php (dedans ya toute les variables necessaire , par exemple les parametre de connection mysql sous cette forme :
$mysql_host = "localhost"; // adresse du serveur mysql
$mysql_user = "root"; // Utilisateur Mysql
$mysql_pwd = "toto"; // mot de passe
$mysql_db = "intranet"; //nom de la base
$mysql_prefix = "intranet_"; //préfixe des tables

CE QUE JE VEUX FAIRE :

Un fichier /intranet/inc/auth.php que je vais include dans toute les pages du dossier /intranet/prive et ses sous dossiers.
dans ce fichier je veux le script d'authentification en utilisant les header html de PHP et une table MySQL (intranet_users) ou est stocké les compte d'utilisateur et les mots de passe .

j'ai un exemple de script mais il fonctionne uniquement en placant les variable $user et $pass au debut, moi je ne veux pas renseigner les login et mot de passe dans le fichier mais dans la base SQL

    Code     
 1. <?php
 2. 
 3. $user = "admin";
 4. $pwd = "toto";
 5. 
 6. function auth(){
 7.     
 8.     $realm="Authentification Intranet";
 9. 
10.     Header("WWW-Authenticate: Basic realm='".$realm."'");
11.     Header("HTTP/1.0 401 Unauthorized");
12. 
13.     echo "Acces non autorise";
14.     // la redirection est impossible
15.     // mais vous pouvez inclure une page html d'erreur
16.     // include "erreur401.html";
17. 
18.     exit;
19. }
20. 
21. if( !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['PHP_AUTH_PW']) ) {
22.     auth();
23. } 
24. else {
25.     if( $_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pwd ) {
26.         // la suite du script sera exécutée
27.     }
28.     else{
29.         // rappel de la fonction d'identification
30.         auth();
31.     }
32. }
33. ?>
34. 


merci !

pendant ce temps je continu mes tests et mes recherches :)


Message édité 3 fois, la dernière par jb69 le 11 février 2005 - 07 h 36.

http://www.jb69.com

alitokmen
Think ®

Messages : 3 687
Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
  Posté le 11 février 2005 - 04 h 19 m 55 s
ba à la place de dire $user="..." et $pass="..." tu dis $auth=mysql_num_rows(mysql_query("SELECT user FROM table WHERE user LIKE '$user' AND pass = '$pass'")) et après tu regardes si $auth est 0 (donc pas de login + pass ainsi) ou >0 (donc y'a utilisateur comme ça)

BTW dans l'erreur y'a pas le droit de header("Location: ...") mais tu peux utiliser les META REDIRECT (en HTML)

@



S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com


jb69
En informatique..... Restez ZEN !

Messages : 658
Inscrit le 18/10/04
Ville : Lyon
Non connecté
  Posté le 14 février 2005 - 08 h 24 m 45 s
j'essaye mais j'ai des erreurs dans mon scripts .... je vais tenter encore :)



http://www.jb69.com

alitokmen
Think ®

Messages : 3 687
Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
  Posté le 14 février 2005 - 20 h 08 m 32 s
inclus ... on verra le pb :)



S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com


Page genérée en 0.3982 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory