On Thu, Mar 27, 2008 at 9:27 PM, Robert Cummings <[EMAIL PROTECTED]> wrote:
>  <?php
>
>     $sekret = 'the brown cow stomped on the wittle bug';
>
>     $id  = isset( $_GET['id'] ) ? (int)$_GET['id'] : 0;
>     $key = isset( $_GET['key'] ) ? (string)$_GET['key'] : '';
>
>     if( $key == sha1( $id.':'.$sekret ) )
>     {
>         header( 'Content-Type: image/jpg' );
>         readfile( "/images/not/in/web/path/$id.jpg" )
>         exit();
>     }
>
>     //
>     // Failure... tell them to bugger off :)
>     //
>     header( 'Content-Type: image/jpg' );
>     readfile( '/images/wherever/you/please/buggerOff.jpg' );
>     exit();
>
>  ?>

    I'd add on to this a bit like so:
<?php
// Rob's code up to here.
    $path = "/images/not/in/web/path/";
    if($key == sha1($id.':'.$sekret)) {
        if(file_exists($path.$id) && is_file($path.$id) &&
is_readable($path.$h)) {
            header('Content-Type: image/jpg');
            readfile($path.$id);
            exit(0);
        } else {
            header('Content-Type: image/jpg');
            readfile($path.'image-does-not-exist.jpg');
            exit(1);
        }
    } else {
        header('Content-Type: image/jpg');
        readfile($path.'incorrect-id.jpg');
        exit(1);
    }
?>

-- 
</Daniel P. Brown>
Forensic Services, Senior Unix Engineer
1+ (570-) 362-0283

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

Reply via email to