At 06:22 11.02.2003, Daevid Vincent said:
--------------------[snip]--------------------
>How can I pass in a user/pw to an fopen() (or something similar)?

You don't. fopen() doesn't access the server via HTTP. It's PHP that
executes this call, sitting at the server, using the servers file system
(except when opening a remote site, but that's a different story). If you
are allowed (by means of opsys rights and PHP admin limits, such as
safe_mode) to open the file it will be opened for you, even if it is not
within the virtual web server directory tree.

>I am trying to render a dynamic db/php page into a static .html page --
>or more specifically, I'm trying to email me back an html version of a
>report page on remote servers. The reports are located behind an
>https:// Apache user/pass authenticated directory.
>
>I tried:
>$file =
>fopen("https://username:[EMAIL PROTECTED]/admin/report.php","r";); 

You can't open a remote SSL location using fopen(). Have a look at cUrl to
accomplish this.

>If I try to do something like:
>$file = fopen("/www/htdocs/admin/report.php","r"); 
>
>But then the PHP isn't executed, it just dumps me the straight source
>code.

If you can open and read the report, there's only one more step to execute
it: use eval():

$fname = "/www/htdocs/admin/report.php"
$file = fopen($fname,"r"); 
if ($file) {
    $code = fread($file, filesize($fname));
    fclose($file);
    @eval($code);
}
else
    die "Can't open file $fname\n";


-- 
   >O     Ernest E. Vogelsinger
   (\)    ICQ #13394035
    ^     http://www.vogelsinger.at/



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

Reply via email to