Autor Zpráva
mailn
Profil *
Zdravím,
mám takový problem... Chci aby se mi zobrazovali produkty podle id cookie. Tak
si je vzdycky ulozim do db s produktem ktery si vyberu.

ty cookie mam asi nejak takhle:

function KosikId()
{
if(isset($_COOKIE["KosikId"]))
{
return $_COOKIE["KosikId"];
}
else
{
session_start();
setcookie("KosikId", session_id(), time() + ((3600 * 24) * 30));
return session_id();
}
}

pak to je ulozim do db.

Jenže asi tak před měsícem mi to šlo uplně v klídku, nestaral sem se o to a
dělalněco jiného,ale když to ted chci zkusit vubec to nejde a nic sem s tim
neudelal. Do db se neuloží žádný záznam, cookie id je prázdné.... :(

Prosímo radu... díky!
mailn
Profil *
Prosím poraďte.... díky
Sicario
Profil *
Ukazujes ti jen definici funkce KosikId a tam zadna komunikace s db neprobiha. Jinak bych doporucoval pouzivat session_start na zacatku skriptu kde se bude se session pracovat. Dale znama zasada, ze pred odeslanim hlavicek nesmi byt odeslan zadny jiny vystup.

V dotazu mluvis take o nejakem "cookie id" coz je pravdepodobne preklep?
mailn
Profil *
Tak takhle mam ukladani do db. Neni to moc profi ale me to staci, hlavne to
fungovalo, nechapu proc to z niceho nic nejde. Proste se neulozi vubec zadny
cookieid.

function KosikId()
{
if(isset($_COOKIE["KosikId"]))
{
return $_COOKIE["KosikId"];
}
else
{
session_start();
setcookie("KosikId", session_id(), time() + ((3600 * 24) * 30));
return session_id();
}
}


$cookieid = $_COOKIE["KosikId"];
$jmenok = $_GET["jmeno"];
$obrazekk = $_GET["obrazek"];
$velkyk = $_GET["velky"];
$kategoriek = $_GET["kategorie"];
$rozmer = $_POST['rozmery'];
$produktid = $_GET["id"];
$cena = $_GET["cena"];
$pocetk = $_POST['pocet'];



$query = "INSERT INTO kosik VALUES (0,'$produktid', '$cookieid',
'$rozmer', '$cena', '$jmenok', '$obrazek', '$velky', '$kategoriek',
'$pocetk')";
mysql_query($query) or die("Není mo·né přidat údaje do databáze!");


moc díky za pomoc!

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:

0