Changeset 1177 in ExiteCMS


Ignore:
Timestamp:
12/21/07 10:37:43 (4 years ago)
Author:
hverton
Message:

when not redirecting, check for POST variables, and extract them from the raw header data if present

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/404handler.php

    r1158 r1177  
    1111+----------------------------------------------------*/ 
    1212require_once dirname(__FILE__)."/includes/core_functions.php"; 
     13 
     14// Check if we use IIS. If so, some $_SERVER variables are not available 
     15if (strpos($_SERVER["SERVER_SOFTWARE"], "IIS")) { 
     16    $_SERVER['REDIRECT_URL'] = substr($_SERVER['REQUEST_URI'], strrpos($_SERVER['REQUEST_URI'], '/'), strlen($_SERVER['REQUEST_URI'])); 
     17} 
    1318 
    1419// requested url 
     
    6772        redirect($url); 
    6873    } else { 
     74        // check for post variables 
     75        $rawpostvars = explode("&", file_get_contents("php://input")); 
     76        if (is_array($rawpostvars)) { 
     77            foreach($rawpostvars as $postvar) { 
     78                $postvar = explode("=", $postvar); 
     79                // define the variable 
     80                eval("\$$postvar[0] = \"$postvar[1]\";"); 
     81            } 
     82        } 
    6983        include PATH_ROOT.$url; 
    7084    } 
Note: See TracChangeset for help on using the changeset viewer.