QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 536|回复: 0

紧急求救!高手请进帮助解决!谢谢

[复制链接]
发表于 2003-1-7 19:41:19 | 显示全部楼层 |阅读模式
系统:Linux8+apache2.0+php4.22+mysql3.23.52,除了访问网页不能读.php3(部分可读,部分不可读,.php文件完全正常)文件外,一切正常!请高手指点!多谢。。。。

Apache中httpd.conf已经加了:

<IfModule mod_php4.c>   
   AddType application/x-httpd-php .php .inc .html .htm
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .phtml
    AddType application/x-httpd-php-source .phps
</IfModule>

不可读的例子:
&lt;?php
/*
* The phpshop1 Parser
*
* Copyright (c) Edikon Corporation.  All rights reserved.
* Distributed under the phpshop1 Public License (pSPL) Version 1.0.
*                    
* $Id: index.php3,v 1.19 2000/09/12 23:33:25 pfmartin Exp $
*
*/
// EDIT

$base_dir = "/www/vhosts/cosmeb2b.com/phpshop/";



// DO NOT EDIT FROM HERE ON
//**************************************************
require($base_dir. "etc/phpshop.cfg");
require($base_dir . "db/db_mysql.inc");
require(MODROOT."admin/lib/ps_main.inc");
require($base_dir . "modules/admin/lib/ps_include.inc");
// Timer Start
if (DEBUG) {
  $start = utime();
}

// Load module definitions
$module = array();
$label = array();


$db = new ps_DB;


// Instantiate db and session class
$sess = new ps_session;
$perm = new ps_perm;
$vars = array();

// In case someone tries to be sneaky
$run_dir=0;
$run_func=0;

// Set default language as specified in phpshop1.cfg
if (!isset($lang)) {
  $lang = LANGUAGE;
  $sess-&gt;register("lang");
}       


// Save current page call
$this_page=$page;

// Register previous page
if (!isset($last_page)) {
  $sess-&gt;register("last_page");
}
// Register the cart
if (!isset($cart)) {
  $cart = array();
  $cart["idx"] = 0;
  $sess-&gt;register("cart");
}
// Register the auth array
if (!isset($auth)) {
  $auth = array();
  $sess-&gt;register("auth");
}


// Get Function Permissions
// Sets $run_func if func is registered and have permission
// Displays error if function is not registered
if ($func) {
  $func_list = $ps_function-&gt;get_function($func);
  if ($func_list) {
    if ($perm-&gt;check($func_list["perms"])) {
      $run_func = 1;
      $func_perms = $func_list["perms"];
      $func_class = $func_list["class"];
      $func_method = $func_list["method"];      
    }
    else {
      $error_type = "Insufficient Access Rights";
      $error = "You do not have permission to execute $func.";
      $page = ERRORPAGE;         
      $run_func = 0;
    }
  }
  else {
    $error_type = "Function Not Registered";
    $error = "$func is not a valid phpshop1 function.";
    $page = ERRORPAGE;   
    $run_func = 0;
  }
}

// Get Page/Directory Permissions
// Sets $run_dir if we can run it
// Displays error if directory is not registered,
// no permission, or file does not exist
if (!$page) {
  $page = HOMEPAGE;
}

$modulename = dirname("$page");
$pagename = basename("$page");

if (empty($modulename)) {
  $modulename=dirname(HOMEPAGE);       
  $pagename = basename(HOMEPAGE);
}

$dir_list = $ps_module-&gt;get_dir($modulename);
if ($dir_list) {
  if ($perm-&gt;check($dir_list["perms"])) {
    if (!file_exists(MODROOT.$modulename."/html/".$pagename.".ihtml")) {
      $error_type = "Page Does Not Exist";
      $error =  "Given filename does not exist. Cannot find file:
";
      $error .= $modulename."/html/".$pagename.".ihtml";
      $page = ERRORPAGE;
    }
  }
  else {
    if ($func != "userLogin") {
      $error = "";     
      $page = $last_page;
      $vars["login"]=1;
    }
  }

  // Load MODULE
  $module = load_module($modulename);
  require(MODROOT.$modulename."/lib/ps_include.inc");
  $label = load_labels($modulename);  
}
else {
  $error_type = "Module Not Registered";
  $error = "$modulename is not a valid phpshop1 module.";
  $page = ERRORPAGE;
}

// Copy the vars and register them into the session
if ($HTTP_POST_VARS) {
  $vars = $HTTP_POST_VARS;
  
  // Fix for php4 image upload problem.  The error
  // is currently due to php4 not setting the http_post_vars
  // array with the file input field value.
  $vars["vendor_full_image"] = $vendor_full_image;
  $vars["vendor_full_image_name"] = $vendor_full_image_name;
  $vars["vendor_full_image_size"] = $vendor_full_image_size;

  $vars["product_full_image"] = $product_full_image;
  $vars["product_full_image_name"] = $product_full_image_name;
  $vars["product_full_image_size"] = $product_full_image_size;      

  $vars["product_thumb_image"] = $product_thumb_image;
  $vars["product_thumb_image_name"] = $product_thumb_image_name;
  $vars["product_thumb_image_size"] = $product_thumb_image_size;      
  // End fix
}
elseif ($HTTP_GET_VARS) {
  $vars = $HTTP_GET_VARS;
}
  

// Run the function if we have permission
if ($run_func) {

  
  $q = "SELECT module.module_name FROM module,function WHERE ";
  $q .= "module.module_id=function.module_id AND ";
  $q .= "function.function_method='$func_method' AND ";
  $q .= "function.function_class='$func_class'";
  $db-&gt;query($q);
  $db-&gt;next_record();

  // Load class definition file
  eval(load_class($db-&gt;f("module_name"), $func_class));
  $string = "\$" . $func_class . " = new " . $func_class . ";";
  eval($string);
  
  // RUN THE FUNCTION
  $cmd = "\$ok = \$" . $func_class . "-&gt;" . $func_method . "(\$vars);";
  eval($cmd);
  if (!$ok) {
    if ($vars["login"] == "1") {
      $error = $vars["error"];
      $vars["login"]=1;
    }
    else {
      $no_last =1;
      $page = $last_page;
      $error = $vars["error"];
    }
  }
  else {
    $no_last = 0;
    $error="";
    $page = $vars["page"];
  }
}

// LOAD PAGE

// If this is a login, then load the approprate module information based on wher
// the login page is.
if ($vars["login"] == "1" || $page==LOGINPAGE || !$perm-&gt;check($dir_list["perms"])) {
  $last_page = $this_page;
  $page = LOGINPAGE;
  $modulename = dirname($page);
  $module = load_module($modulename);
  require(MODROOT.$modulename."/lib/ps_include.inc");
  $label = load_labels($modulename);
}

if (!$no_last) {
  $last_page = $this_page;
}
if (!$page) {
  $page = HOMEPAGE;
}
// Show the page!
$modulename = dirname($page);
$pagename = basename($page) . ".ihtml";

// Load global file
require(MODROOT."/templates/global.inc");

// Load language file for this module

if (file_exists(MODROOT.$modulename."/lib/lang_$lang.inc")) {
  include(MODROOT.$modulename."/lib/lang_$lang.inc");
}
else {
  //Default to english if not set.
  include(MODROOT.$modulename."/lib/lang_eng.inc");
}

// Load Header
if ($module[$modulename]["module_header"] &amp;&amp; $print!="1") {
  include(MODROOT."/templates/".$module[$modulename]["module_header"]);
}

// Load PAGE
include(MODROOT.$modulename."/html/".$pagename);

// Load footer
if ($module[$modulename]["module_footer"] &amp;&amp; $print!="1") {
  include(MODROOT."/templates/".$module[$modulename]["module_footer"]);
}

// Save the session variables for the next run
$sess-&gt;save();

if (SHOWVERSION) {
  include(DOCROOT ."/VERSION.txt");
}
// Set debug option on/off
if (DEBUG) {
  $end = utime();
  $runtime = $end - $start;
  $messages = dirname(DEBUGPAGE);
  $pagename = basename(DEBUGPAGE) . ".ihtml";  
  include(MODROOT.$messages."/html/".$pagename);
}

?&gt;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-26 23:40 , Processed in 0.065727 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表