Ik wil een website online zetten maar het lukt mij niet om dit voor elkaar te krijgen. Op een domein die ik zelf leeg had liggen daarop werkt de website netjes. Maar als ik vervolgens de website wil verhuizen naar het domein van de klant is hij stuk. Komt dit door de server versie?
Het is namelijk deze : PHP Version 4.4.9
En ik gebruik deze statements
Ik wil niet zómaar mijn grote general class plaatsen van mijn website. Dat is niet heel raar denk ik. Ik krijg geen error dat is het vreemde. Een witte pagina is het resultaat.
Als ik de volgende code dan in commentaar zet dan wordt de shop wel weergeven alleen zonder artikelen of iets.
Als je bij de dokter je poepert niet wilt laten zien, dan doe je dat dan toch ook niet zomaar ;) Ik vind het gewoon vreemd dat het op 6 domeinen werken op verschillende servers en nu ineens niet. Ik zal een deel plaatsen van mijn Class.
class webshop_general
{
function webshop_general()
{
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD);
mysql_select_db(MYSQL_DATABASE);
if (IDEAL == true) {
//Require IDEAL class too
require_once ('ideal.class.php');
}
$this->SessionHandler();
}
function SessionHandler()
{
//Create a session for the current visitor
//if the visitor has no session yet
if (!isset($_SESSION['userid'])) {
//Generate a random key
$keys = "abcdefghijklmnopqrstuvwxyz0987654321ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$key = substr(str_shuffle($keys), 0, 25);
//Create session 'userid'
$_SESSION['userid'] = $key;
//Set start (current) and expire dates
// A session lasts for 5 minutes (300 seconden) max
$start = date("U");
$expire = $start + 3000;
//Set the session in the database
mysql_query("INSERT INTO sessions (userid, start, expire) VALUES ('" . $key .
"','" . $start . "','" . $expire . "')") or die(mysql_error());
} else {
//User already has a session, so update it
// A session lasts for 5 minutes (300 seconden) max
$expire = date("U") + 3000;
mysql_query("UPDATE sessions SET expire = '" . $expire . "' WHERE userid = '" .
$_SESSION['userid'] . "'") or die(mysql_error());
}
//Now, check for obsolete sessions and carts
$exire = date("U") + 3000;
$sql = mysql_query("SELECT * FROM sessions WHERE expire < '" . $expire . "'") or die(mysql_error());
while ($exp = mysql_fetch_array($sql)) {
if (strlen($exp['userid']) == 25) {
//Temporary, also empty cart
mysql_query("DELETE FROM sessions WHERE session_id='" . $exp['session_id'] . "'");
mysql_query("DELETE FROM cart WHERE userid='" . $exp['userid'] . "'");
} else {
//Logged in user, don't empty cart
mysql_query("DELETE FROM sessions WHERE session_id='" . $exp['session_id'] . "'");
mysql_query("DELETE FROM cart WHERE userid='" . $exp['userid'] . "'");
}
}
}
function GetCategories()
{
//Get the categories from the database
$return = array();
$sql = mysql_query("SELECT * FROM categories where subcat='' ORDER BY plaats ASC") or
die(mysql_error());
while ($arnum = mysql_fetch_array($sql)) {
$return[$arnum['cat_id']] = $arnum['name'];
}
return $return;
}
function GetCategoryName($cat_id)
{
//Get the name of the category belonging to the given ID
$sql = mysql_query("SELECT name FROM categories WHERE cat_id='" . $cat_id . "'");
$return = mysql_fetch_array($sql);
return $return['name'];
}
function GetProducts($cat_id)
{
//Get the products from the selected category
$return = array();
$i = 0;
$sql = mysql_query("SELECT product_id FROM products WHERE cat_id='" . $cat_id .
"' ORDER BY product_id ASC") or die(mysql_error());
while ($arnum = mysql_fetch_array($sql)) {
$i++;
$return[$i] = $arnum['product_id'];
}
return $return;
}
function ProductDetails($product_id)
{
//Get the detailed information about the product
$sql = mysql_query("SELECT * FROM products WHERE product_id = '" . $product_id .
"'") or die(mysql_error());
$array = mysql_fetch_array($sql);
return $array;
}
function AddToCart($product_id)
{
//Add the selected product to the visitor's cart
$check = mysql_query("SELECT * FROM cart WHERE userid='" . $_SESSION['userid'] . "' AND product_id='" . $product_id . "'");
if (!mysql_num_rows($check)) {
//The product is not yet in the cart, add it
mysql_query("INSERT INTO cart (userid, product_id, amount) VALUES ('" . $_SESSION['userid'] . "','" . $product_id . "','1')") or die(mysql_error());
} else {
//Product is already in the cart, add one more
mysql_query("UPDATE cart SET amount = amount + 1 WHERE userid='" . $_SESSION['userid'] . "' AND product_id='" . $product_id . "'") or die(mysql_error());
}
return true;
}
function GetCartInfo()
{
$return = array();
$sql = mysql_query("SELECT product_id FROM cart WHERE userid = '" . $_SESSION['userid'] .
"'") or die(mysql_error());
$i = 0;
while ($arnum = mysql_fetch_array($sql)) {
$i++;
$return[$i] = $arnum['product_id'];
}
return $return;
}
function GetAmountInCart($product_id)
{
//Get the amount in the cart
$sql = mysql_query("SELECT amount FROM cart WHERE userid='" . $_SESSION['userid'] .
"' AND product_id='" . $product_id . "'") or die(mysql_error());
$return = mysql_fetch_array($sql);
return $return['amount'];
}
function ProductsInCart()
{
//Get the amount of products in the cart
$sql = mysql_query("SELECT cart_id FROM cart WHERE userid='" . $_SESSION['userid'] .
"'");
return mysql_num_rows($sql);
}
Ik wil niet zómaar mijn grote general class plaatsen van mijn website. Dat is niet heel raar denk ik.
Mwah waarom? je vraagt ons naar een probleem/vraag te kijken, die we alleen kunnen oplossen/beantwoorden als we weten wat er in je general klasse staat. Anders zul je zelf moeten gaan onderzoeken, dan weten wij minder dan jij weet en kunnen we je niet helpen. Als je niet wilt dat we in die klasse mogen kijken, prima, snap het ook, maar dan is het gewoon niet te doen voor ons om je vraag te beantwoorden.
Heb je al geprobeerd om error_reporting(E_ALL) boven je pagina te zetten, zodat alle errors worden getoond?
------
Heb even je klasse bekeken, ik _verwacht_ dat het niet aan je klasse ligt, omdat je geen PHP5 specifieke OOP mogelijkheden gebruikt. Ik weet verder niet of jou precieze versie fouten kent op dat gebied, maar vermoedelijk niet. Probeer nog eens wat hierboven staat met error_reporting.
Oke ik heb het zojuist geprobeert en er komt geen error op de pagina. Als ik de URL intik dan dan blijft de pagina blanco en dan komt er geen error te voorschijn.
Is het denk je mogelijk bij de host: Bluehost om de server php versie te upgraden?
Als ik de URL intik dan dan blijft de pagina blanco en dan komt er geen error te voorschijn.
Als je output verwacht (zeker bent dat deze er moet komen) kan je proberen dit in je ".htaccess"-bestand te plaatsen, het overschijft de php configuratie om wél errors te tonen: (apache webserver only, maar dat gaat bij bluehost wel het geval zijn vermoed ik)
Super bedankt allemaal ik ga ze even een emailtje sturen. Ook ga ik eventjes kijken wat wimmarien zegt, misschien dat er dan wel errors naar boven komen!