php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2010, 19:57  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
maicluca befindet sich auf einem aufstrebenden Ast
Standard Loginmaske für LDAP-Verzeichniss - Fehlermeldung

Guten Abend
Ich möchte erwähnen, dass ich ein PHP-Anfänger bin un mich darum entschuldigen möchte, falls ich nicht so schnell schalte.

Ich versuche gerade eine loginmaske zu programmieren, welche an ein ldap-verzeichniss geknüpft ist.

wenn ich jetzt versuche mich mit meinen daten zu authentifizieren, bekomme ich folgenden fehler:

Fatal error: Call to undefined function ldap_connect() in /home/m.fankhauser/public_html/authenticate.php on line 27

mein script sieht wie folgt aus:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>authenticate</title>
</head>

<body>
<?php
function authenticate($user$password) {
    
// Active Directory server
    
$ldap_host "schatzalp.samd.ch";

    
// Active Directory DN
    
$ldap_dn "dc=samd,dc=ch";

    
// Active Directory user group
    
$ldap_user_group "ou=students,ou=groups,dc=samd,dc=ch";

    
// Active Directory manager group
    
$ldap_manager_group "cn=administrators,dc=samd,dc=ch";

    
// Domain, for purposes of constructing $user
    
$ldap_usr_dom "@schwarzhorn.samd.ch";

    
// connect to active directory
    
$ldap ldap_connect($ldap_host);

    
// verify user and password
    
if($bind = @ldap_bind($ldap$user $ldap_usr_dom$password)) {
        
// valid
        // check presence in groups
        
$filter "(sAMAccountName=" $user ")";
        
$attr = array("memberof");
        
$result ldap_search($ldap$ldap_dn$filter$attr) or exit("Unable to search LDAP server");
        
$entries ldap_get_entries($ldap$result);
        
ldap_unbind($ldap);

        
// check groups
        
foreach($entries[0]['memberof'] as $grps) {
            
// is manager, break loop
            
if (strpos($grps$ldap_manager_group)) { $access 2; break; }

            
// is user
            
if (strpos($grps$ldap_user_group)) $access 1;
        }

        if (
$access != 0) {
            
// establish session variables
            
$_SESSION['user'] = $user;
            
$_SESSION['access'] = $access;
            return 
true;
        } else {
            
// user has no rights
            
return false;
        }

    } else {
        
// invalid name or password
        
return false;
    }
}
?>
</body>
</html>
und die login maske:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LogIn</title>
</head>

<body>
<?php
include("authenticate.php");

// check to see if user is logging out
if(isset($_REQUEST['out'])) {
    
// destroy session
    
session_unset();
    
$_SESSION = array();
    unset(
$_SESSION['user'],$_SESSION['access']);
    
session_destroy();
}

// check to see if login form has been submitted
if(isset($_POST['userLogin'])){
    
// run information through authenticator
    
if(authenticate($_REQUEST['userLogin'],$_REQUEST['userPassword']))
    {
        
// authentication passed
        
header("Location: index.php");
    } else {
        
// authentication failed
        
header("Location: error.php");
    }
}

// output error to user
if (isset($error)) echo "Login failed: Incorrect user name, password, or rights<br />";

// output logout success
if (isset($_REQUEST['out'])) echo "Logout successful<br />";
?>

<form method="post" action="login.php">
    User: <input type="text" name="userLogin" /><br />
    Password: <input type="password" name="userPassword" /><br />
    <input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
vielen dank für eure hilfe im voraus
gruss
maicluca
maicluca ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.11.2010, 20:29  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Dann ist wohl die LDAP-Extension bei dir nicht installiert.
http://www.php.net/manual/en/ldap.installation.php
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 18.11.2010, 20:38  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
maicluca befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Dann ist wohl die LDAP-Extension bei dir nicht installiert.
http://www.php.net/manual/en/ldap.installation.php
hi chris
ok, das könnte sein, ist eben nicht mein server. werde ich gleich mal anfragen.
vielen dank.

woran hast du dies erkannt, wenn ich fragen darf? ist der script ansonsten ok?

gruss
maicluca
maicluca ist offline  
Alt 18.11.2010, 21:12  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

http://www.phpforum.de/forum/showthread.php?t=257988

Bitte beachten: Anmerkung zu Multipostings

[MOD: Thread geschlossen]
Asipak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] LDAP Connect - Fehlersuche hstefan PHP Tipps 2010 7 09.11.2010 17:05
[Erledigt] LDAP &quot;unable to bind to server&quot; DarkAdmiral PHP-Fortgeschrittene 3 07.07.2010 13:12
include Fehlermeldung ask199 PHP Tipps 2010 10 27.05.2010 10:21
ldap Probleme ASommer PHP-Fortgeschrittene 2 07.12.2009 09:14
Fehlermeldung MySql michi11 Datenbanken 2 12.05.2009 19:57
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
Fehlermeldung : Call to a member function foo() on a non-object Mark Taylor PHP Tipps 2008 4 14.09.2008 20:38
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
Novell eDirectory, LDAP und das ganze mit PHP PHP-Fortgeschrittene 4 28.07.2005 13:59
Kann keine Gruppe bei LDAP erstellen PHP Tipps 2005 0 28.01.2005 10:42
[Erledigt] LDAP Bind - unknown error PHP-Fortgeschrittene 0 27.01.2005 17:11
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
LDAP nachinstallieren PHP Tipps 2004 6 12.10.2004 14:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php html ldap login, ldap login, php ldap login, http://www.php.de/php-einsteiger/74153-loginmaske-fuer-ldap-verzeichniss-fehlermeldung.html, html login maske, schwarzhorn.samd.ch, login maske php, ldap login php, ldaps login.php, php ldap_search ou, fatal error: call to undefined function ldap_connect(), php ldap user in group, $result = ldap_search($ldap, $ldap_dn, $filter, $attr), schatzalp.samd, php ldap samaccountname login überprüfen, \access 2010\ filtermaske, php login maske, ldap php login, php login maske ldap, ldap login failed

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum