diff options
Diffstat (limited to 'pages/error.php')
| -rw-r--r-- | pages/error.php | 84 |
1 files changed, 84 insertions, 0 deletions
| diff --git a/pages/error.php b/pages/error.php new file mode 100644 index 0000000..7f6c505 --- /dev/null +++ b/pages/error.php | |||
| @@ -0,0 +1,84 @@ | |||
| 1 | <?php | ||
| 2 | /* | ||
| 3 | 444444444 | ||
| 4 | 4::::::::4 | ||
| 5 | 4:::::::::4 | ||
| 6 | 4::::44::::4 | ||
| 7 | 4::::4 4::::4 Four Island | ||
| 8 | 4::::4 4::::4 | ||
| 9 | 4::::4 4::::4 Written and maintained by Starla Insigna | ||
| 10 | 4::::444444::::444 | ||
| 11 | 4::::::::::::::::4 pages/error.php | ||
| 12 | 4444444444:::::444 | ||
| 13 | 4::::4 Please do not use, reproduce or steal the | ||
| 14 | 4::::4 contents of this file without explicit | ||
| 15 | 4::::4 permission from Hatkirby. | ||
| 16 | 44::::::44 | ||
| 17 | 4::::::::4 | ||
| 18 | 4444444444 | ||
| 19 | */ | ||
| 20 | |||
| 21 | if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);} | ||
| 22 | |||
| 23 | require('headerproc.php'); | ||
| 24 | |||
| 25 | if (!isset($errorid) && isset($_GET['id'])) | ||
| 26 | { | ||
| 27 | $errorid = $_GET['id']; | ||
| 28 | } | ||
| 29 | |||
| 30 | if ($errorid == '404') | ||
| 31 | { | ||
| 32 | header("HTTP/1.0 404 Not Found"); | ||
| 33 | |||
| 34 | $template = new FITemplate('errors/404'); | ||
| 35 | |||
| 36 | $strReferer = strtolower($_SERVER['HTTP_REFERER']); | ||
| 37 | |||
| 38 | if (strlen($strReferer) == 0) | ||
| 39 | { | ||
| 40 | $template->adds_block('NOREFERER',array('exi'=>1)); | ||
| 41 | } else { | ||
| 42 | if ((strpos($strReferer,".looksmart.co")>0) || (strpos($strReferer,".ifind.freeserve")>0) || (strpos($strReferer,".ask.co")>0) || (strpos($strReferer,"google.co")>0) || (strpos($strReferer,"altavista.co")>0) || (strpos($strReferer,"msn.co")>0) || (strpos($strReferer,"yahoo.co")>0)) | ||
| 43 | { | ||
| 44 | $arrSite = split("/",$strReferer); | ||
| 45 | $arrParams = split("?",$strReferer); | ||
| 46 | $strSearchTerms = $arrParams[1]; | ||
| 47 | $arrParams = split("&",$strSearchTerms); | ||
| 48 | $strSite = $arrSite[2]; | ||
| 49 | $sQryStr=""; | ||
| 50 | $arrQueryStrings = array("q=","p=","ask=","key="); | ||
| 51 | |||
| 52 | for ($i=0;$i<count($arrParams);$i++) | ||
| 53 | { | ||
| 54 | for ($q=0;$q<count($arrQueryStrings);$q++) | ||
| 55 | { | ||
| 56 | $sQryStr = $arrQueryStrings[$q]; | ||
| 57 | if (strpos($arrParams[$i],$sQryStr)==0) | ||
| 58 | { | ||
| 59 | $strSearchTerms = $arrParams[$i]; | ||
| 60 | $strSearchTerms = split($sQryStr,$strSearchTerms); | ||
| 61 | $strSearchTerms = $strSearchTerms[1]; | ||
| 62 | $strSearchTerms = str_replace("+"," ",$strSearchTerms); | ||
| 63 | } | ||
| 64 | } | ||
| 65 | } | ||
| 66 | $template->adds_block('SEARCHREF',array( 'REF' => $strReferer, | ||
| 67 | 'SITE' => $strSite, | ||
| 68 | 'TERMS' => $strSearchTerms)); | ||
| 69 | } else { | ||
| 70 | $strSite = $strReferer; | ||
| 71 | $strSite = split("/",$strSite); | ||
| 72 | $strSite = $strSite[2]; | ||
| 73 | |||
| 74 | if (preg_match('/fourisland\.com/',$strSite) == 1) | ||
| 75 | { | ||
| 76 | $template->adds_block('OURBAD',array('exi'=>1)); | ||
| 77 | } | ||
| 78 | $template->adds_block('NORMALREF',array( 'REF' => $strReferer, | ||
| 79 | 'SITE' => $strSite)); | ||
| 80 | } | ||
| 81 | } | ||
| 82 | |||
| 83 | $template->display(); | ||
| 84 | } | ||
