:home:

.anime.
.books.
.sched.
.picts.
.aboot.

.clip.
<?php

/**
 * ---- source.php ----
 * Version: 1.1
 * Author: Ivan P Tse
 * Date: 09.01.2001
 * Purpose: display PHP/HTML/TXT files
 */

// 02.15.03 - fixed security "feature"; thanks JH

// adapted from the php.net website's source.php

// if you are reading this, you must be some sort of geek, you square!

require_once 'include/layout.inc';
commonHeader('show file');

$url $_GET['url'];

if (!isset(
$url))
{
    echo 
"No page URL given.";
    
commonFooter();
    exit;
}

$filename basename($url);
$extension array_pop(split("\."$filename));



$page_name $_SERVER['DOCUMENT_ROOT'] . $url;

if (
file_exists($page_name) && !is_dir($page_name))
{
    echo 
"<!-- showing file: $url -->";

    if (
$extension == "php")        // PHP source files
    
{
    
show_source("$page_name");
    }
    else if (
$extension == "txt")    // TXT files
    
{
    echo 
'<pre>';
    include(
"$page_name");
    echo 
'</pre>';
    }
    
/*
    else if ($extension == "html")    // HTML files
    {
    $file_lines = file("$page_name");

    echo '<pre>';
    foreach ($file_lines as $line)
    {
        echo htmlentities($line);
    }
    echo '</pre>';
    }
    */
    
else
    {
    echo 
'<p>Error: You are a very bad man.</p>';
    
//show_source("$page_name");
    
}
}
else
{
    echo(
"<p>Error: File does no exist. No file given. Can't show a directory.</p>");
}

commonFooter();
?>





linkroll










Creative Commons License
This site is licensed under a Creative Commons License.


contact :: ivan tse :: source