People,

I'm trying to produce a "book of mugs" (a 'mug' is a 'face') for people
at work to be able to manage and change, as far as they are allowed to,
their own personal details in the org's directory database.

It's based on PHP 4.2.3/Apache and Openldap 2.1.8 and above and/or
Novell eDirectory NLDAP 8.0 or above.

One of the things I have to do, is show and change jpeg photos from the
user's browser. Browsers are the latest IE, Netscape or Mozilla. No
problem with that, only a problem with the following (Code sample
below):

I can show a jpeg using a href with a target, either in a new page or a
frame. To do this, PHP needs to be fed 'header("Content-type:
image/jpeg")'. This can be put more or less anywhere in the very short
script used for showing the jpeg and works. However, if I try to put any
more html code into the script, i.e. 'print <html>';, print '<body>';
etc, *anywhere*, I get a "headers already sent" error. So I can't
include code for changing the BGCOLOR, sizing the image or anything like
that.

Anybody know a workaround? I've cheesed as much code as i can from the
recoginized tools, such as LDAPExplorer, John Hallam's magnificent yet
not widely known contrib. and the Wrox books, but none of them even
attempts to address what I want.

Best,

Tony

P.s., thanks for what is probably the most *patient minded* and catholic
mailing list on the Internet, and all the good advice.

<?php

// Code to show a jpeg from an attribute sent on a previous page
// $headers = getallheaders();
// foreach ($headers as $name => $content) {
//    echo "headers[$name] = $content<br>\n";
// }

$ds=ldap_connect($Host, $Port);

if ($ds)  {
  @$r=ldap_bind($ds);

  if ($r) {
    @$these_attrs = array($Attribute);
    @$result = ldap_search($ds, $BaseDN, $target, $these_attrs);
    if ($result) {
      @$result_id = ldap_first_entry($ds, $result);
      if ($result_id) {
        @$foto=ldap_get_values_len($ds, $result_id, $Attribute);
        header("Content-type:image/jpeg");
        print $foto[0];
      }
    }
  }
}
?>

-- 

Tony Earnshaw

Cricketers are strange people. They wake up
in October, only to find that their wives had
left them in May.

e-post:         [EMAIL PROTECTED]
www:            http://www.billy.demon.nl





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to