Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 9. 2. 2015, 13:18:26
Kód:
if(isset($_POST["add-wish"])&&!empty($_POST["prod-id"])) { setcookie("wishlist",$rowP->product_id, time()+2592000); // pamätá si 5 dni echo "fak"; } Naozaj si už neviem rady, pridával som aj na koniec ako posledný parameter ,"/" ale stejne to nefunguje. Vie niekto, kde by mohol byť problém? Dik |
||
juriad Profil |
#2 · Zasláno: 9. 2. 2015, 13:23:22
Protože hodnota cookie se klientovi odesílá v HTTP hlavičce, nikoli v těle stránky. Souvisí to s chybou Nejčastější potíže s PHP (FAQ) » headers already sent…
|
||
jefitto44 Profil |
#3 · Zasláno: 9. 2. 2015, 13:53:18
Niečo som tam porobil a teraz mi to ide aj v strede stránky :O Ako to je možné?
|
||
juriad Profil |
#4 · Zasláno: 9. 2. 2015, 13:54:15
Protože jsi něco „porobil“. Nepoužil jsi náhodou funkci ob_start?
|
||
jefitto44 Profil |
#5 · Zasláno: 9. 2. 2015, 14:09:55
nie.
if(isset($_POST["add-wish"])&&!empty($_POST["prod-id"])) { setcookie("wishlist",$_COOKIE["wishlist"].",".$_POST["prod-id"], time()+2592000,"/"); // pamätá si 30 dni } Následne select * from product where product_id in ($_COOKIE["wishlist"]) a vypíše mi všetko, ako potrebujem |
||
juriad Profil |
#6 · Zasláno: 9. 2. 2015, 14:20:55
Když ti to funguje... Netuším, zda je to správně, neznám zbytek aplikace.
A víš o tom, že tam máš problém s SQL Injection? Nesmíš věřit ani COOKIE (to totiž pochází od klienta). |
||
jefitto44 Profil |
#7 · Zasláno: 9. 2. 2015, 14:41:43
Diky, nenapadlo ma ;)
|
||
Časová prodleva: 10 let
|
0