par
lcdaniel » 03 mars 2009, 11:20
Bonjour, je viens de débuter en php, et j'ai un petit soucis avec ce bout de code :
Il m'indique une parse Error à la ligne 37 " else ($resultat == FALSE) { ", mais je vois pas où j'aurais oublié une balise.
function login($user,$password){
$server = "localhost";
$port = "389";
//$racine = "dc=my-domain,dc=com";
$rootdn = "cn=Manager,dc=my-domain,dc=com";
$rootpw = "secret";
echo "Connexion...<br>";
$ds=ldap_connect($server);
if ($ds==1)
{
// on s'authentifie en tant que super-utilisateur
$r=ldap_bind($ds,$rootdn,$rootpw);
// preparation des données
$dn="cn=$user,ou=people,dc=my-domain,dc=com";
$valeur="userPassword";
$attribut=$password;
// Comparaison du mot de passe à celui dans l'annuaire
$resultat=ldap_compare($ds, $dn, $attribut, $valeur);
if ($resultat == -1) {
echo "Erreur:".ldap_error($ds);
}
elseif ($resultat == TRUE) {
echo "Le mot de passe est correct";
}
else ($resultat == FALSE) { //ici il m'indique une parse Error
echo "Le mot de passe est erronné...";
}
}
else {
echo "Impossible de se connecter au serveur LDAP";
}
}//function login
[/php]
Bonjour, je viens de débuter en php, et j'ai un petit soucis avec ce bout de code :
Il m'indique une parse Error à la ligne 37 " else ($resultat == FALSE) { ", mais je vois pas où j'aurais oublié une balise.
[php]function login($user,$password){
$server = "localhost";
$port = "389";
//$racine = "dc=my-domain,dc=com";
$rootdn = "cn=Manager,dc=my-domain,dc=com";
$rootpw = "secret";
echo "Connexion...<br>";
$ds=ldap_connect($server);
if ($ds==1)
{
// on s'authentifie en tant que super-utilisateur
$r=ldap_bind($ds,$rootdn,$rootpw);
// preparation des données
$dn="cn=$user,ou=people,dc=my-domain,dc=com";
$valeur="userPassword";
$attribut=$password;
// Comparaison du mot de passe à celui dans l'annuaire
$resultat=ldap_compare($ds, $dn, $attribut, $valeur);
if ($resultat == -1) {
echo "Erreur:".ldap_error($ds);
}
elseif ($resultat == TRUE) {
echo "Le mot de passe est correct";
}
else ($resultat == FALSE) { //ici il m'indique une parse Error
echo "Le mot de passe est erronné...";
}
}
else {
echo "Impossible de se connecter au serveur LDAP";
}
}//function login[/php][/php]