Annonces
Question aléatoire
Livre d'or

Par ReidLos

@ "Visiteur" : Sign in and post your question on the forum in English preferably please.

@VB_Godfather : Merci de ton soutien

Concernant la tra [Suite...]

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
   Le 24/01/12 à 12h08 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Bonjour,

Je souhaiterai me connecter avec un utilisateur d'un annuaire Active Directory sur mon site intranet. J'ai trouvé des tutos(ici) mais je ne sais pas comment l'exploiter avec PHPBoost. En effet, je ne sais pas où mettre le script proposé.

Merci d'avance pour votre aide



Edité par Snowhite Le 24/01/12 à 12h11

pm    
   Le 25/01/12 à 11h12 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
J'ai réussi à m'identifier par l'annuaire AD en reprenant le tuto et en créant un simple formulaire. Seulement, je souhaiterai savoir où je dois placer le code dans phpboost.

merci d'avance.

pm    
   Le 26/01/12 à 11h46 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Bonjour et bienvenue à toi !

Tu peux t'aider de cette page : http://www.phpboost.com/wiki/creer-une-page-en-chargeant-l-environnement-de-phpboost-v3

Tu pourra ainsi avoir ta page avec l'environnement de PHPBoost :)

ReidLos

pm http://www.phpboost.com    
   Le 26/01/12 à 12h48 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Merci pour le conseil :).

J'ai crée un fichier connexion.php avec le code ci-dessous :

<?php
$ds=ldap_connect("domaine"); // doit être un serveur LDAP valide !

ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$login=htmlentities($_POST["login"]);
$pass=htmlentities($_POST["pass"]);

if ($ds AND $login AND $pass)
{
$r= ldap_bind($ds,"$login@domaine","$pass") or die("BIND NOK ACCESS IS DENIED");
echo ' Accès autorisé ';
}
else
{
echo '<h4>Problème de login ou mot de passe ou Impossible de se connecter au serveur LDAP.</h4>';
}
ldap_close($ds);
?>

J'aimerai savoir où je dois intégrer ce code pour que l'on puisse se connecter par le biais d'un annuaire ldap.

Merci d'avance

pm    
   Le 26/01/12 à 14h34 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Si tu as lu la page, tout est écrit :)

Code PHP :
<?php
 
//Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine)
define('PATH_TO_ROOT', '.');
 
//Début du chargement de l'environnement
require_once PATH_TO_ROOT . '/kernel/begin.php';
 
//Titre de la page
define('TITLE', 'Titre de ma page');
 
//Haut de page
require_once PATH_TO_ROOT . '/kernel/header.php';
 
## Début du contenu de la page ##
?>
//C'est ici que vous devez mettre votre code
<?php
## Fin du contenu de la page ##
 
//Bas de page
require_once PATH_TO_ROOT . '/kernel/footer.php';
?>


Tu le mets à la place de :

## Début du contenu de la page ##
?>
//C'est ici que vous devez mettre votre code
<?php
## Fin du contenu de la page ##

pm http://www.phpboost.com    
   Le 27/01/12 à 09h56 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Désolé je me suis mal exprimé, en fait je ne sais pas où doit être placé le fichier connexion.php . J'ai voulu remplacer dans connect_mini.tpl la variable {U_CONNECT} par l'adresse locale du fichier connexion.php mais cela ne marche pas.

pm    
   Le 27/01/12 à 10h18 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Ton fichier connexion.php fonctionne au moins ?

Essaye déjà de le placer à la racine et de tester ton script :)

pm http://www.phpboost.com    
   Le 27/01/12 à 10h51 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Si je le mets à la racine du serveur c'est à dire dans www mais en dehors du répertoire phpboost ça me met :





Edité par Snowhite Le 27/01/12 à 10h52

pm    
   Le 27/01/12 à 10h54 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Mon code :

Code PHP :
<?php
 
    //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine)
    define('PATH_TO_ROOT', '.');
 
    //Début du chargement de l'environnement
    require_once PATH_TO_ROOT . '/kernel/begin.php';
 
    //Titre de la page
    define('TITLE', 'Titre de ma page');
 
    //Haut de page
    require_once PATH_TO_ROOT . '/kernel/header.php';
 
    ## Début du contenu de la page ##
 
    $ds=ldap_connect("domaine.FR");  // doit être un serveur LDAP valide !
 
    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
    $login=htmlentities($_POST["login"]);
    $pass=htmlentities($_POST["pass"]);
 
    if ($ds AND $login AND $pass) 
    {
        $r= ldap_bind($ds,"$login@domaine","$pass") or die("BIND NOK ACCESS IS DENIED");  
        echo ' Accès autorisé ';
    }
    else
    { 
        echo '<h4>Problème de login ou mot de passe ou Impossible de se connecter au serveur LDAP.</h4>';    
    }
        ldap_close($ds);   
    ## Fin du contenu de la page ##
    //Bas de page
    require_once PATH_TO_ROOT . '/kernel/footer.php';
    ?>

pm    
   Le 27/01/12 à 10h59 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Je tiens à préciser que j'ai crée un formulaire simple à part et que le fichier connexion.php fonctionne mais sans l'intégration de l'environnement phpboost. A mon avis, le problème doit venir de la position de connexion.php et/ou de la modification d'un fichier de phpboost.

pm    
   Le 27/01/12 à 11h01 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Il faut le mettre dans ton dossier phpboost :)

pm http://www.phpboost.com    
   Le 27/01/12 à 11h08 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
Ca me met ceci :



pm    
   Le 27/01/12 à 11h17 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Il y a visiblement un problème avec ce que tu as intégré dans la page.

pm http://www.phpboost.com    
   Le 27/01/12 à 11h30 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/12
Messages: 28
C'est bizarre parce que si je fais un test en mettant seulement un echo ça m'affiche le même message d'erreur. Exemple : Code PHP :
<?php
 
    //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine)
    define('PATH_TO_ROOT', '.');
 
    //Début du chargement de l'environnement
    require_once PATH_TO_ROOT . '/kernel/begin.php';
 
    //Titre de la page
    define('TITLE', 'Titre de ma page');
 
    //Haut de page
    require_once PATH_TO_ROOT . '/kernel/header.php';
 
    ## Début du contenu de la page ##
    ?>
    <?php
    echo 'test';
    ?>
    <?php
    ## Fin du contenu de la page ##
 
    //Bas de page
    require_once PATH_TO_ROOT . '/kernel/footer.php';
    ?>


J'aurai ainsi le message d'erreur comme ci-dessus à la même adresse url.
ps : je l'ai mis dans le répertoire phpboost à la racine

pm    
   Le 27/01/12 à 11h32 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Essaye :

Code PHP :
<?php
 
    //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine)
    define('PATH_TO_ROOT', '.');
 
    //Début du chargement de l'environnement
    require_once PATH_TO_ROOT . '/kernel/begin.php';
 
    //Titre de la page
    define('TITLE', 'Titre de ma page');
 
    //Haut de page
    require_once PATH_TO_ROOT . '/kernel/header.php';
 
    ## Début du contenu de la page ##
    echo 'test';
    ## Fin du contenu de la page ##
 
    //Bas de page
    require_once PATH_TO_ROOT . '/kernel/footer.php';
    ?>

pm http://www.phpboost.com    
2 Utilisateurs en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 2 Visiteurs
Utilisateurs en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces