Zum Inhalt

Schlagwort: PHP

PHP LDAP Pagination (Solution for PHP5.4+)

Because Active Directory restricts returning all results fetched by LDAP Query, I found a solution to get around this problem, without changing anything in Active Directory.

The root cause for this problem is: AD has a pagesize limit for returning elements through LDAP (default is 1000). As every good Admin / Dev knows, systemwide hardlimits should not be changed by a client system, which sends requests, because this could end up in hugh desaster. Why? Because everyone would set these limits as high as he can to prevent his software from crashing itself (better burn server cpu)

That means, we can’t set any pagelimit in PHP above the pagelimit from the server. What we need to do is to iterate through all results, check if there are more pages left and start another request until we fetched everything.

There are two functions we need to focus on. ldap_control_paged_result and ldap_control_paged_result_response

The first function enables the pagination for the current connection. The second function retrieves the information if more paged data is available (more than 1000 results). After we put everything together, we have something like that:

Weiterlesen PHP LDAP Pagination (Solution for PHP5.4+)

phpHatesMe

Der Blog eines guten Freundes, zu finden unter http://www.phphatesme.com/ ist für jeden PHP Entwickler pflicht! Mit viel Elan und vielen Ideen schneidet Nils Langner und co. diverse PHP Themen an. Besonders beeindruckend ist, dass es täglich einen neuen Beitrag gibt und das, so finde ich sollte an dieser Stelle auf mal gelobt sein!! Viel Erfolg weiterhin

Weiterlesen phpHatesMe

Quiz Fortschrittsbalken PHP/GD (mdQuizbar)

Quizbar PräsentationEine kleine Idee von mir war es, einen Fortschrittsbalken z.B. für ein Quiz zu erstellen, der anzeigt, an welcher Stelle des Quiz man sich befindet und das mit möglichst einfachen Mitteln.

Es funktioniert über simple Bildmanipulation, wofür wir auch die GD Lib benötigen. Kernstück dieses Beispiel ist ein abgerundetes Rechteck, welches im Innern Transparent/Halbtransparent ist. Dieses Bild legen wir über ein vorher ausgefülltes Bild auf das auch die Markierungen für die Abstände des Fortschritts gezeichnet werden. Danach wird das Bild mit dem abgerundeten Rechteck über dieses erzeugte Bild gelegt und bildet somit einen netten Fortschrittsbalken.

Weiterlesen Quiz Fortschrittsbalken PHP/GD (mdQuizbar)

Rechner via PHP Pingen

Hier ein Script zum pingen (getestet unter Linux) eines Rechners. Hierbei ging es generell darum eine kleine Übersicht über Pools zu schaffen, bei der man auf einen Blick sieht, welche Rechner angeschalten sind und welche nicht.

Zusätzlich war noch geplant eine Abfrage per WMI zu machen um hier auch noch anzuzeigen, ob der Rechner belegt ist, oder nicht. Diese implementierung wird noch nachgeholt.
Weiterlesen Rechner via PHP Pingen