Autor Zpráva
Bohuš
Profil *
Ahojte, pozna nekdo proc mi v mem skriptu nefunguje header? problemy s headerem vseobecne znam ale tohle je mne docela zahada...


else
{
$wed=mysql_query ("select * from zbozi where id='".$_GET['zbozi_id']."'") or print mysql_error();
$back=mysql_fetch_array($wed);

$zjisti=mysql_query ("select zbozi_id,nazev,objcsl,pocetks from kosik where cookieid='".$_SESSION["id5"]."'
and zbozi_id='".$_GET["zbozi_id"]."'") or print mysql_error();
$pocet=mysql_fetch_array($zjisti);


if (($back['id'] != $pocet['zbozi_id']))
{
mysql_query("insert into kosik (nazev,cena,zbozi_id,cookieid,obrazek,objcsl,pocetks,cenajedn,datvloz) values ('$back[nazev]','$back[cena]','$back[id]','$_SESSION[id5]','$back[obra zek]','$back[objcsl]','".$_GET['pocet']."','$back[cena]',NOW())")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
}
else
{
mysql_query ("update kosik set pocetks=pocetks + '".$_GET['pocet']."' where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
}

}
kletely
Profil
Bohuš
Naštuduj si FAQ.
Bohuš
Profil *
pěknej odkaz jsi mi sem dal diky :-D zapomnel jsem ze header nehaze zadnou chybu a nefunguje ani kdyz ho napisu treba tak:
header("Location:index.php"); proste nehne...
Nox
Profil
a co error_reporting(E_ALL); ?
neodesílal už jsi hlavičky (echo atp., session_start, setcookie...)?

a za header dej exit
Bohuš
Profil *
jeste tedy postuju cely skript dokose.php jinak eshop mam konstruovany pres index.php?page= takze session volam jen v indexu

<?php
error_reporting(E-ALL);

include "prihlasdb.php";

$sel=mysql_query("select * from zbozi where id='".$_GET["zbozi_id"]."'");
$array=mysql_fetch_array($sel);

$zjisti1=mysql_query ("select zbozi_id from kosik where uzivid='".$_SESSION["id1"]."' ") or print mysql_error();
$pocet1=mysql_fetch_array($zjisti1);


if (isset($_SESSION["id1"]))

{

$wed=mysql_query ("select * from zbozi where id='".$_GET['zbozi_id']."'") or print mysql_error();
$back=mysql_fetch_array($wed);

$zjisti=mysql_query ("select zbozi_id,nazev,objcsl,pocetks from kosik where uzivid='".$_SESSION["id1"]."' and zbozi_id='".$_GET["zbozi_id"]."'") or print mysql_error();
$pocet=mysql_fetch_array($zjisti);


if (($back['id'] != $pocet['zbozi_id']))
{
mysql_query("insert into kosik (nazev,cena,zbozi_id,uzivid,obrazek,objcsl,pocetks,cenajedn,datvloz) values ('$back[nazev]','$back[cena]','$back[id]','$_SESSION[id1]','$back[obra zek]','$back[objcsl]','".$_GET['pocet']."','$back[cena]',NOW())")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and uzivid='".$_SESSION['id1']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
exit;
}
else {mysql_query ("update kosik set pocetks=pocetks + '".$_GET['pocet']."' where zbozi_id='".$_GET["zbozi_id"]."' and uzivid='".$_SESSION['id1']."'")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and uzivid='".$_SESSION['id1']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
exit;
}

}
else
{
$wed=mysql_query ("select * from zbozi where id='".$_GET['zbozi_id']."'") or print mysql_error();
$back=mysql_fetch_array($wed);

$zjisti=mysql_query ("select zbozi_id,nazev,objcsl,pocetks from kosik where cookieid='".$_SESSION["id5"]."'
and zbozi_id='".$_GET["zbozi_id"]."'") or print mysql_error();
$pocet=mysql_fetch_array($zjisti);


if (($back['id'] != $pocet['zbozi_id']))
{
mysql_query("insert into kosik (nazev,cena,zbozi_id,cookieid,obrazek,objcsl,pocetks,cenajedn,datvloz) values ('$back[nazev]','$back[cena]','$back[id]','$_SESSION[id5]','$back[obra zek]','$back[objcsl]','".$_GET['pocet']."','$back[cena]',NOW())")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
exit;
}
else {mysql_query ("update kosik set pocetks=pocetks + '".$_GET['pocet']."' where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();
mysql_query ("update kosik set cena='$array[cena]' * pocetks where zbozi_id='".$_GET["zbozi_id"]."' and cookieid='".$_SESSION['id5']."'")or print mysql_error();

header("Location:index.php?page=zbozi");
exit;
}

}
?>
Bohuš
Profil *
jeste cast skriptu index.php:

<?php
session_start(); // Zahájení relace.
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">;
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<?php


switch($_GET['page'])
{
case 'adm':
define('PAGETITLE', 'Administrace');
break;
case 'badlog':
define('PAGETITLE', 'Opravte údaje');
break;
case 'dokoncdoc':
define('PAGETITLE', 'Objednávka přijata');
break;
case 'dokoncit':
define('PAGETITLE', 'Objednávka přijata');
break;
case 'dokose':
define('PAGETITLE', 'Zboží bylo přidáno');
break;
case 'jaknakoupit':
define('PAGETITLE', 'Nápověda');
break;
case 'kontakt':
define('PAGETITLE', 'Kontakt');
break;
case 'login':
define('PAGETITLE', 'Přihlášení');
break;
case 'registruj':
define('PAGETITLE', 'Registrace');
break;
case 'regko':
define('PAGETITLE', 'Změňte uživatelské jméno');
break;
case 'regok':
define('PAGETITLE', 'Úspěšná registrace');
break;
case 'smazzkose':
define('PAGETITLE', 'Zboží odstraněno');
break;
case 'vysypkos':
define('PAGETITLE', 'Nákupní koš je prázdný');
break;
case 'zbozi':
define('PAGETITLE', 'Zboží výběr');
break;
case 'zobrazkos':
define('PAGETITLE', 'Nákupní koš');
break;
case 'zobrazzbozi':
define('PAGETITLE', 'Detail zboží');
break;
default:
define('PAGETITLE', 'E-shop Webdesign Petr Kloc');
break;
}
?>

<title><?php echo PAGETITLE; ?></title>
<style type="text/css">

#nav a:hover { color: rgb(0,153,0);background:url(../picts/buttonb.png);background-repeat:no -repeat}
#nav a{display:block;text-decoration:none; color:white; position:relative;padding-top:3;left:10;width:220;height:30;background :url(../picts/button.png);background-repeat:no-repeat}

#none a { text-decoration:none;font-family:arial;}
#none th { width:180;height:30;font-size:16;color:gray;font-weight:bolder;font-va riant: small-caps}


body {
text-align: center; background:#CCCCCC/*vycentrovanie pre IE*/
}
#all {

text-align: left; /*zrušenie vycentrovania textu*/
margin: 0 auto; /*vycentrovanie v ostatných prehliadačoch*/
margin-bottom:-1650px;
}
#al {

text-align: left; /*zrušenie vycentrovania textu*/
margin: 0 auto; /*vycentrovanie v ostatných prehliadačoch*/
margin-bottom:-1650px;
}
#nab td a{display:block;position:relative;padding-top:3;left:10;width:120;heig ht:30;background:url(../picts/butoon.png);background-repeat:no-repeat; }
</style>
</head>
<body>
<?php


INCLUDE "prihlasdb.php";
INCLUDE "menu.php";





if (isset($_GET['page'])){
$soubor=$_GET['page'];
$soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php";
if(file_exists($soubor2)){
if(substr_count($soubor,"../")>0){
echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!";
}elseif($soubor=="index" or $soubor=="/index"){
echo "";
}else{
include $soubor2;
}
}
}
Alphard
Profil
Bohuš
v indexu je celá html hlavička a CSS, nestudoval jsem podrobně kód, ale jestli se výše uvedená stránka includuje až v části if (isset($_GET['page'])){, není se čemu divit

kód vkládejte do [pre]
Bohuš
Profil *
máš pravdu dik, muze za to includovane menu s tim ale nemuzu nic delat jen prekopat komplet eshop coz se mi teda ani v nejmensim necgce :-) budu to m uset zvladnout bez header ale diky
Alphard
Profil
můžeš použít bufferovací funkce
Bohuš
Profil *
jo tak to bylo presne ono na to jsem nevzpomnel moc dik stacilo pridat ob_start na zacatek indexu...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: