IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Système d'authentification avec le navigateur [Joomla!]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut Système d'authentification avec le navigateur
    Bonjour j'ai un site web,
    qui protège certaines pages avec une authentification utilisant les variables serveurs, et le module d'authentification du navigateur.
    L'authentification redemande le mot de passe a chaque fois.
    NB: En local le code marche bien

    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php require_once('Connections/saapo.php'); ?>  
    <?php
     
    function auth(){
          $realm = "Authentification SAAPO";
          Header("WWW-Authenticate: Basic realm='".$realm."'");
          Header("HTTP/1.0  401  Unauthorized"); 
    	  echo '<html><body onLoad="window.location=\'http://192.168.0.1/saapo/index.php?option=com_php&Itemid=128\'"></html>';
    	  exit;
     
     }
     
     if( !isset($_SERVER['PHP_AUTH_USER'] ) && !isset($_SERVER['PHP_AUTH_PW']) ) {
          auth();
     
     }else {
    				mysql_select_db($database_saapo, $saapo); 	 
     				$query_RSlogin = sprintf("select * FROM sap_utilisateur WHERE 
     				login_utilisateur = '%s' AND password_utilisateur = '%s' AND Valide='1'",$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); 
    				$RSlogin = mysql_query($query_RSlogin,$saapo)or die(mysql_error());
    				$row_RSlogin = mysql_fetch_assoc($RSlogin);
    				$totalRows_RSlogin = mysql_num_rows($RSlogin);
     
          			if($totalRows_RSlogin==1){
    					// Pour Les variables sessions de  joomla
    					$session =&JFactory::getSession();
    					$session->set('id_utilisateur',$row_RSlogin['idUtilisateur']);
    					$session->set('Nom_utilisateur',$row_RSlogin['Nom_utilisateur']);
    					$session->set('Prenom_utilisateur',$row_RSlogin['Prenom_utilisateur']);
         			}else{
               			auth();
          	   		}	
    }
     
     ?>

  2. #2
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour, et ensuite?

  3. #3
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut
    On line cela ne fonctionne pas .
    l'invite d'authentification s'affiche à chaque fois.
    Comme si le login et le mot de passe n'existait pas.

  4. #4
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Citation Envoyé par moutey Voir le message
    Comme si le login et le mot de passe n'existait pas.
    Ah bon? cela peut-être dû à une incompatibilité de type cryptage des mots de passe. Regardes aussi de ce côté là.

  5. #5
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut
    Je pense savoir la cause .
    Le serveur de mon hebergeur tourne en CGI.
    Je dois donc trouver un moyen d'utiliser le code .
    quelqu'un pourrait il m'assister ?

  6. #6
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut
    J'ai pu trouver une solution .
    d'abord vous faites un fichier .htaccess avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
    </IfModule>
    puis dans la page qui traite des variables serveurs vous rajouter ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
    et ça marche pour infos supplementaires

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CakePHP] Authentification avec système CAS
    Par Viduc dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 13/03/2014, 12h57
  2. L'authentification avec le systéme SSO
    Par lionel84 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 02/05/2007, 14h54
  3. Pas de fenètre d'authentification avec .htaccess
    Par damjal dans le forum Apache
    Réponses: 2
    Dernier message: 02/11/2005, 08h40
  4. Editer un XML avec un navigateur internet...
    Par kobe dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2005, 12h58
  5. [MySQL] mécanisme d'authentification avec BD
    Par lalyly dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/10/2005, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo