Jump to content

URL not being generated


laanes

Recommended Posts

On a website currently under development the URL does not change when navigating around on the page. It always displays the root URL.

 

This is the script that should generate the links:

 

$URLvars=substr($_SERVER["PHP_SELF"], strrpos($_SERVER["PHP_SELF"],"/")+1);
$vatLink=$URLvars;
$thisPageURL=$_SERVER["PHP_SELF"];
if(strpos($thisPageURL, "secure/locktech/")!==false)$thisPageURL=substr($_SERVER["PHP_SELF"], 16);
$prodLink="http://www.lock-tech.co.uk".$thisPageURL;

 

It used to. However, the server has changed and it does not any more.

 

Is it maybe because the 2 paths (http://www.lock-tech.co.uk and secure/locktech/) must be changed according to the new server?

 

Does anyone know what exactly do these paths stand for? I understand that one of them is the root path but what does the path in the line

if(strpos($thisPageURL, "secure/locktech/")!==false)$thisPageURL=substr($_SERVER["PHP_SELF"], 16);

stand for?

Link to comment
Share on other sites

What changed on your server?

What does that code produce?

Do you get any errors?

 

The hosting changed.

 

Old server:

 

MySQL - 5.0.45

MySQL client version: 5.0.22

 

New server:

 

Server version: 5.0.91-community

MySQL client version: 5.0.91

 

The code attempts to generate the URL links by using the filename of the currently executing script, relative to the document root: www.myroot.co.uk/filename.php

 

The errors I get:

 

Notice: Undefined index: vat in /home/swansea3/public_html/lock-tech.co.uk/home/scrptz/sessions.php on line 39

Notice: Undefined index: action in /home/swansea3/public_html/lock-tech.co.uk/home/scrptz/sessions.php on line 62

Notice: Undefined index: UPDATE_x in /home/swansea3/public_html/lock-tech.co.uk/home/scrptz/sessions.php on line 62

Notice: Undefined index: DELETE_x in /home/swansea3/public_html/lock-tech.co.uk/home/scrptz/sessions.php on line 62

Notice: Undefined index: page in /home/swansea3/public_html/lock-tech.co.uk/home/groups.php on line 6

 

 

The code:

 

<?php
$GLOBALS['now']=gmdate('D, d M Y H:i:s').' GMT';
header('Expires: '.$GLOBALS['now']); // rfc2616 - Section 14.21
header('Last-Modified: '.$GLOBALS['now']);
header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0

// Clean all GET vars and stick them into an array
foreach($_GET as $varName=>$value)$getVars[$varName]=trim(clean($value, 60));

// Clean all POST vars and stick them into an array
foreach($_GET as $varName=>$value)$postVars[$varName]=trim(clean($value, 60));

// Start session if none active
if(!$getVars["uid"])startSession();

// Read session vars
readSessionVars($getVars["uid"]);

// Start a new session if the previous one has timed out
if((time()-$sessions["theTime"])>1800)
{
//	destroySession($sessions["ID"]);
$notify=" onload=\"alert('Your session has timed out!');\"";
startSession();
readSessionVars($getVars["uid"]);
}
else
{
unset($notify);
// Update session time
updateSession($sessions["ID"], "theTime", time());
}

// Get discount level from session
$discLevel=$discArray[$sessions["discount"]];

// Update VAT session var if necessary
if($getVars["vat"])updateSession($sessions["ID"], "vat", $getVars["vat"]);

// Generate links for navigation, VAT and bookmarking
$URLvars=substr($_SERVER["PHP_SELF"], strrpos($_SERVER["PHP_SELF"],"/")+1);
$vatLink=$URLvars;
$thisPageURL=$_SERVER["PHP_SELF"];
if(strpos($thisPageURL, "secure/locktech/")!==false)$thisPageURL=substr($_SERVER["PHP_SELF"], 16);
$prodLink="http://www.lock-tech.co.uk/home/".$thisPageURL;

// Put all GET vars into vars for navigation, VAT and direct link
$varDiv="?";
foreach($getVars as $varName=>$value)
{
if($varName!="vat" && $varName!="SCode" && $varName!="qty" && $varName!="price" && $varName!="action" && $varName!="UPDATE_x" && $varName!="UPDATE_y" && $varName!="DELETE_x" && $varName!="DELETE_y")
{
	if($varName!="uid" && $varName!="goto")$prodLink.=$varDiv.$varName."=".$value; 	// Direct link
	if($varName!="logError")$vatLink.=$varDiv.$varName."=".$value;					// VAT
	if($varName!="page" && $varName!="index")$URLvars.=$varDiv.$varName."=".$value; // NAV
	$varDiv="&";
}
}

// If any action is performed
if($getVars["action"] || $getVars["UPDATE_x"] || $getVars["DELETE_x"])
{
if($getVars["UPDATE_x"] && !$getVars["action"])$getVars["action"]="UPDATE";
if($getVars["DELETE_x"] && !$getVars["action"])$getVars["action"]="DELETE";

switch($getVars["action"])
{
	case "ADD":
	if($getVars["qty"]>0)addtoBasket($getVars["SCode"], $getVars["qty"], $getVars["price"]);
	break;

	case "UPDATE":
	updateProd(0, $getVars["SCode"], $getVars["qty"], false);
	break;

	case "DELETE":
	delProd($getVars["SCode"]);
	break;

	case "KILL":
	killBasket();
}
}
updateShipping($sessions["shippingID"]);
?>

Link to comment
Share on other sites

When I enter the URL straight into the browser then the new generated URL displays rootURL + rootURL/filename.php like so:

 

http://www.lock-tech.co.uk/index.php?myURL=http://www.lock-tech.co.uk/groups.php

 

and outputs these errors:

 

Notice: Undefined variable: getVars in /home/swansea3/public_html/lock-tech.co.uk/scrptz/sessions.php on line 15

Notice: Undefined index: vat in /home/swansea3/public_html/lock-tech.co.uk/scrptz/sessions.php on line 39

Notice: Undefined index: action in /home/swansea3/public_html/lock-tech.co.uk/scrptz/sessions.php on line 62

Notice: Undefined index: UPDATE_x in /home/swansea3/public_html/lock-tech.co.uk/scrptz/sessions.php on line 62

Notice: Undefined index: DELETE_x in /home/swansea3/public_html/lock-tech.co.uk/scrptz/sessions.php on line 62

Notice: Undefined index: page in /home/swansea3/public_html/lock-tech.co.uk/groups.php on line 6

Notice: Undefined index: prodg in /home/swansea3/public_html/lock-tech.co.uk/groups.php on line 11

Notice: Undefined index: prodg in /home/swansea3/public_html/lock-tech.co.uk/groups.php on line 16

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.