Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Bilder aus LDAP Datenbank ausgeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.12.2002
    Beiträge
    7

    Bilder aus LDAP Datenbank ausgeben

    Hallo
    Ich soll ein Mitarbeiterverzeichnis in PHP programmieren.
    Die Daten der Mitarbeiten stehen in einem LDAP-Verzeichnis.
    Das Auslesen der Namen, E-Mails usw geht ohne Probleme. Für jeden Mitarbeiter gibt es noch den Eintrag "jpegPhoto" in dem sein Bild gespeichert wird.
    Nach dem Lesen der Referenz bin ich auf die Funktionen "ldap_get_values_len" und "imagecreatefromstring" gestossen und hab dann folgenden Code zusammengebastelt. PHP gibt zwar keine Fehlermeldung aus, aber ein Bild wird leider nicht generiert. Stattdessen werden irgendwelche Sonderzeichen auf der Seite ausgegeben.
    Code:
    <?php
    
    	$ds=ldap_connect("$server");  
             
    	if ($ds) 
    	{
       		$r=ldap_bind($ds);    
       		$sr=ldap_search($ds,"ou=People,dc=dc1,dc=dc2,dc=de", "sn=Frey*");
    		
    		if (ldap_get_entries($ds, $sr))
    		{
    		
    			$info = ldap_get_entries($ds, $sr);
    			$eintrag = ldap_first_entry($ds, $sr);
    			$data = ldap_get_values_len($ds,$eintrag,"jpegphoto");
    			
                
    			$im = imagecreatefromstring($data[0]);
    			if ($im !== false) {
    				header('Content-Type: image/jpeg');
    				imagejpeg($im);
    			}
    			else {
    				echo 'Fehler!';
    			}
    	   	}
    
    
    
    		ldap_close($ds);
    
    	}
    
    ?>
    Ist mein Ansatz richtig und hab ich irgendeine Kleinigkeit übersehen oder ist er komplett falsch ?

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Frey
    Hallo
    Ich soll ein Mitarbeiterverzeichnis in PHP programmieren.
    Die Daten der Mitarbeiten stehen in einem LDAP-Verzeichnis.
    Das Auslesen der Namen, E-Mails usw geht ohne Probleme. Für jeden Mitarbeiter gibt es noch den Eintrag "jpegPhoto" in dem sein Bild gespeichert wird.
    Liegt bestimmt am Header.
    Versuch mal :

    Content-Type: image/jpg

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.12.2002
    Beiträge
    7
    Nö leider nicht

  4. #4
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Könntest mal die Funktion hier versuchen:
    http://selfphp.de/funktionsreferenz/...tefromjpeg.php

    Falls es in HTML ausgegeben werden soll, wäre es aber vermutlich einfacher, den Pfad dort auszulesen, wo die Webseite generiert wird, und diesen einfach als src Attribut für einen img tag zu verwenden...
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    also dein code an sich stimmt schon, aber dein browser kann damit meist so noch nicht umgehen.
    versuchs mal mit einer billigen html-file, die diese php aufruft:
    Code:
    <html>
    <img src="url zu der php">
    </html>
    greetz

  6. #6
    Registrierter Benutzer
    Registriert seit
    20.12.2002
    Beiträge
    7
    @quinte17
    Das wars. Big thx

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •