Hallo zusammen,
ich habe ein PHP-Script geschrieben um aus unserem Active Directory Daten auszulesen. Das Script funktioniert auch soweit aber in der Apache log-Datei bekomme ich immer folgende Fehler angezeigt:
....Code:[Mon Dec 05 11:45:01 2011] [error] [client IPADRESSE] PHP Notice: Use of undefined constant count - assumed 'count' in /var/www/joomla/php_scripte/Userliste.php on line 47, referer: http://<<PFAD>>/Userliste.php [Mon Dec 05 11:45:01 2011] [error] [client IPADRESSE] PHP Notice: Use of undefined constant sn - assumed 'sn' in <<PFAD>>/Userliste.php on line 48, referer: <<PFAD>>/Userliste.php [Mon Dec 05 11:45:01 2011] [error] [client IPADRESSE] PHP Notice: Undefined index: sn in <<PFAD>>/Userliste.php on line 48, referer: <<PFAD>>/Userliste.php [Mon Dec 05 11:45:01 2011] [error] [client IPADRESSE] PHP Notice: Use of undefined constant givenname - assumed 'givenname' in <<PFAD>>/Userliste.php on line 49, referer: <<PFAD>>/Userliste.php
Was habe ich falsch gemacht?
Hier mein PHP-Code:
PHP-Code:<form method="post" action="Userliste.php">
<label for="suchbegriff">Name: </label><input name="suchbegriff" type="text" size="30" maxlength="30">
<input type="submit" value=" Suchen ">
</form>
<?php
$basedn="***";
$server="***";
ldap_set_option($connectid, LDAP_OPT_REFERRALS, 0);
ldap_set_option($connectid, LDAP_OPT_PROTOCOL_VERSION, 3);
$username="***";
$passwort="***";
$ldap_port="***";
$suchbegriff_cn="*".$_POST['suchbegriff'];
if ($suchbegriff_cn=="*")
{
$filter = "(&(objectClass=user)(objectCategory=person)(cn=*))";
}else
{
$filter = "(&(objectClass=user)(objectCategory=person)(cn=$suchbegriff_cn*))";
}
$connectid= @ldap_connect($server) or die("Fehler connectid");
$binding = @ldap_bind($connectid,$username,$passwort) or die("Fehler binding");
$search = @ldap_search($connectid,$basedn,$filter) or die("Fehler search");
$result = ldap_get_entries($connectid,$search) or die("Fehler result");
$y=0;
$number_returned = ldap_count_entries($connectid,$search);
echo "Es wurden ". $number_returned." User selektiert\n\n";
echo "<table><caption>Mitarbeiterverzeichniss</caption>";
echo "<thead><th>Name</th><th>Vorname</th><th>Email</th><th>Telefonnr</th></thead>";
for ($i=0; $i<=$result[count]; $i++) {
$user =$result[$i][sn];
$vorname =$result[$i][givenname];
$mail =$result[$i][mail];
$phone =$result[$i][telephonenumber];
$com =$result[$i][company];
$arbeitsplatz = $result[$i][physicaldeliveryofficename];
for ($s = 0; $s < count($user); $s++)
{
if(!is_null($user[$s]) OR !is_null($mail[$s]) OR !is_null($phone[$s])) //Zeigt nur Datensätze mit Inhalt an
{
$y=$y+1; //Variable für Farbwechsel
if($y%2){
echo "<tr class=odd><td>";
}else{
echo "<tr><td>";
}
if (is_null($user[$s]))
{
echo "-";
}
else
{
echo $user[$s];
}
echo "</td>";
echo "<td>";
if (is_null($vorname[$s]))
{
echo "-";
}
else
{
echo $vorname[$s];
}
echo "</td>";
echo "<td>";
if (is_null($mail[$s]))
{
echo "-";
}
else
{
echo $mail[$s];
}
echo "</td>";
echo "<td>";
if (is_null($phone[$s]))
{
echo "-";
}else
{
echo $phone[$s];
}
echo "</td>";
echo "</td></tr>";
}
}
}
echo "</table>";
?>
</body>
</html>


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen