query("SELECT 1 FROM sozkom_admin_rechte, sozkom_admin_rechte_zuord , sozkom_admin where sozkom_admin_rechte.sozkom_admin_rolle = sozkom_admin_rechte_zuord.sozkom_admin_rolle AND sozkom_admin_rechte_zuord.faid = sozkom_admin.faid AND sozkom_admin.user = '$user_admin' AND sozkom_admin_rechte_zuord.sozkom_admin_rolle = 'a_mailcomp'"); $row = $result->fetch_array(); if ($row[0] != 1){ include("kurs/rechte.php"); exit;} // Rechteüberprüfung ende if ($jahrgang < 04){ echo" Nicht unterstützter Jahrgang

Nicht unterstützter Jahrgang

Eine Abfrage des LDAP Servers ist erst ab dem Jahrgang 04 möglich
Die Mailadressen werden erst seit dem Jahrgang 04 in der Benutzerverwaltung gespeichert!



"; exit; } $ds=ldap_connect("141.10.144.37", "389"); // muss ein gültiger LDAP Server sein! ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); if ($ds) { echo" Mailadressen prüfen

Mailadressen prüfen
Aktive Studenten des Jahrgangs $jahrgang
"; $db = dbconnect(); $ln_anzahl = 0; // Anzahl der gelesenen Datensätze $ln_anzahl1 = 0; // Anzahl der übereinstimmend gefundenen Datensätze $ln_anzahl2 = 0; // Anzahl der nicht übereinstimmend gefundenen Datensätze $ln_anzahl3 = 0; // Anzahl der notwendigen Updates in der DB $query = "SELECT uid, mail, Jahrgang FROM stud WHERE Jahrgang=\"$jahrgang\" AND durchgefallen != 'Y' AND hs='L' ORDER BY uid asc"; $result = $db->query($query) or die ("Cannot execute query"); while ($row = $result->fetch_array()){ $ln_anzahl = $ln_anzahl + 1; //Anzahl der DS zählen // Suchen über uid $sr=ldap_search($ds,"o=fhov", "cn=$row[uid]"); $info = ldap_get_entries($ds, $sr); $maildb = strtolower($row['mail']); for ($i=0; $i<$info["count"]; $i++) { $mailldap = strtolower($info[$i]['mail'][0]); $mailldap2 = strtolower($info[$i]['mail'][1]); } if ($maildb == trim($maildb)) // Wenn String in DB ein Leerzeichen enthält, entfernen und korigierten Wert in DB schreiben { NULL; }else{ $maildb = trim($maildb); $sql = $db->query ("UPDATE stud SET mail='$maildb' where uid=\"$row[uid]\""); if ($sql) { $ln_anzahl3 = $ln_anzahl3 + 1; //Anzahl der DS zählen, wie oft ein update durchgeführt wurde }else{ echo"$maildb: Update nicht erfolgt
"; } } echo" "; $maildb = ""; $mailldap = ""; $mailldap2 = ""; } echo "
uid Mail DB Mail LDAP Status
$row[uid] $maildb $mailldap
$mailldap2
"; if ($maildb == $mailldap OR $maildb == $mailldap2) { echo "
"; $ln_anzahl1 = $ln_anzahl1 + 1; }else{ echo "
"; $ln_anzahl2 = $ln_anzahl2 + 1; } echo"

Nicht unterstützter Jahrgang
 
Statistik
       
$ln_anzahl Datensätze überprüft
$ln_anzahl1 richtige E-Mail Adressen
$ln_anzahl2 falsche E-Mail Adressen
$ln_anzahl3 Mailadressen korrigiert, da sie ein Leerzeichen enthielten
 
"; ldap_close($ds); } else { echo "

Verbindung zum LDAP Server nicht möglich

"; } // Ende if ?>