Har et kæmpe problem med session_start(); i Internet Explorer
Den smadre designet på siden fuldstændigt, og intet virker som det skal
kan ses på denne adresse...
http://www.atdesign-webshop.dkSer du den i firefox er der intet problem.
Det er en weshop jeg er igang med at udvikle til min mors firma.
Du kan se hvordan stilen burde se ud på den almindelige hjemme side...
http://www.atdesign.dkDe kører begge med samme template.
Nå tilbage til problemet.
Jeg har disse filer der er involveret.
index.php og config.php
i min index fil bruger jeg require_once commandoen til at hente config.php.
Her er et udsnit af det mest relevante kode fra index.php...
Index.php<?php
require_once 'library/config.php';
require_once 'library/product-functions.php';
require_once 'library/cart-functions.php';
$_SESSION['shop_return_url'] = $_SERVER['REQUEST_URI'];
$pdId = (isset($_GET['p']) && $_GET['p'] != '') ? $_GET['p'] : 0;
// sætter standard titel
$pageTitle = 'AT Design - tekstiltryk, tryksager, klistermærker m.m.';
// Sætter produktnavn til page titel
if (isset($_GET['p']) && (int)$_GET['p'] > 0) {
$pdId = (int)$_GET['p'];
$sql = "SELECT pd_name
FROM tbl_product
WHERE pd_id = $pdId";
$result = dbQuery($sql);
$row = dbFetchAssoc($result);
$pageTitle = $row['pd_name'];
} else if (isset($_GET['c']) && (int)$_GET['c'] > 0) {
$catId = (int)$_GET['c'];
$sql = "SELECT cat_name
FROM tbl_category
WHERE cat_id = $catId";
$result = dbQuery($sql);
$row = dbFetchAssoc($result);
$pageTitle = $row['cat_name'];
}
$_SESSION['CartReturnUrl']='index.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
<head>
<!-- Created by: Rune Thagaard
Base template (without user's data) checked by http://validator.w3.org : "This page is valid XHTML 1.0 Transitional"
-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta name="description" content="Vi laver næsten alt i reklame!.">
Og så min kode fra
config.php<?php
ini_set('display_errors', 'On');
//ob_start("ob_gzhandler");
error_reporting(E_ALL);
// start session
session_start();
// database forbindelses oplysninger
$dbHost = 'XXXXXXXXXXXXXXXXX';
$dbUser = 'XXXXXXXXXXXXXXXXX';
$dbPass = 'XXXXXXXXXXXXXXXXX';
$dbName = 'XXXXXXXXXXXXXXXXX';
// Sætter web root og server root
$thisFile = str_replace('\\', '/', __FILE__);
$docRoot = $_SERVER['DOCUMENT_ROOT'];
$webRoot = str_replace(array($docRoot, 'library/config.php'), '', $thisFile);
$srvRoot = str_replace('library/config.php', '', $thisFile);
define('WEB_ROOT', $webRoot);
define('SRV_ROOT', $srvRoot);
// hvor billeder skal gemmes
define('PRODUCT_IMAGE_DIR', 'images/product/');
if (!get_magic_quotes_gpc()) {
if (isset($_POST)) {
foreach ($_POST as $key => $value) {
$_POST[$key] = trim(addslashes($value));
}
}
if (isset($_GET)) {
foreach ($_GET as $key => $value) {
$_GET[$key] = trim(addslashes($value));
}
}
}
require_once 'database.php';
require_once 'common.php';
$shopConfig = getShopConfig();
?>
Som sagt det eneste der skal til for at designet går i orden er at fjerne session_start(); men det jo ikke særlig nemt at lave en webshop uden sessions.... Nogen der har nogle ideer til hvad der kan være galt har prøvet ustandsligt i 2 dage nu at fikse det kan bare ikke få det til på nogen måder.
Indlæg senest redigeret d. 26.06.2009 06:06 af Bruger #15117