Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Nákupní košík – programování

Sashaa
verified
rating uzivatele
(18 hodnocení)
25. 8. 2022 22:14:47
Zdravím,
mám dotaz ohledně programování. Tvořím vlastní E-shop systém v PHP.
Jak by bylo ideální řešení pro nákupní košík? Prošel jsem si několik tutorialu ale stále nenacházím to, co potřebují...
Zde jsou možné řešení:
- Session pamatování
- Cookies pamatování
- databáze pamatování
1) Session je nejlepší řešení k ukládání produktu do košíku, jenže jakmile si zavřu prohlížeč, tak už si to nepamatuje a košík je opět prázdný.
2) Cookies jsem se dočetl, že to není dobré řešení, že je to snadno manipulovatelný ze strany hekru
3) Ukládaní do databáze a následně přesunutí z tabulky v databázi (kosik) do tabulky (objednavky) je nejlepší možné řešení, ALE jakmile si někdo vloží něco do košíku, tak to zobrazuje všem ostatním....
Jakou kombinaci by jste mohli doporučit k řešení funkci vložení do košíku?
Jde mi o to, aby to umělo pamatovat, co jsem si naposledy vložil do košíku (což je nejlepší ta databáze) a zároveň aby to bylo vidět jen tomu, kdo ten produkt do košíku vložil.
Napadají mi možné řešení skrze kombinaci Session + databaze nebo zobrazování produktu v košíku skrze IP adresy, které si do košíku vložil ty produkty.
Děkují za rady
25. 8. 2022 22:14:47
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506267
Patrik
verified
rating uzivatele
(18 hodnocení)
25. 8. 2022 22:35:27
Bez urazky, pls prejdi si este raz poriadne kurz ak si si nejaky zaobstaral o programovani a databazach
---------- Příspěvek doplněn 25.08.2022 v 22:38 ----------
Najidealnejsie je prepojenie vsetkych troch DB, COOKIE aj SESSION
25. 8. 2022 22:35:27
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506266
Za 5 korun oživ fórum?
Čo za ****** tu lietaju poslednu dobu?
25. 8. 2022 22:46:11
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506265
Sashaa
verified
rating uzivatele
(18 hodnocení)
25. 8. 2022 23:12:49
Napsal craZymans;1650052
Bez urazky, pls prejdi si este raz poriadne kurz ak si si nejaky zaobstaral o programovani a databazach
---------- Příspěvek doplněn 25.08.2022 v 22:38 ----------
Najidealnejsie je prepojenie vsetkych troch DB, COOKIE aj SESSION
Bez urazky, pls pitam sa znalcov a odbornikov, nikoliv namyšlencov ;)
25. 8. 2022 23:12:49
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506264
rover
verified
rating uzivatele
26. 8. 2022 05:23:10
To chceš aby aby se košík zobrazil po opětovném otevření nepřihlášenénu zákazníkovi?
26. 8. 2022 05:23:10
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506263
lada1979
verified
rating uzivatele
26. 8. 2022 08:36:13
má cenu se s tím trápit, když většina zákazníků nepovolí cookies?
26. 8. 2022 08:36:13
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506262
gageb
verified
rating uzivatele
26. 8. 2022 08:50:54
Napsal Sashaa;1650051
...
2) Cookies jsem se dočetl, že to není dobré řešení, že je to snadno manipulovatelný ze strany hekru
...
craZymans to možná řekl ostře, ale správně, nejlepší je zkombinovat Cookies, Session a databázi dohromady. Ale když evidentně ještě ani pořádně nevíš jak ty Cookies fungují, tak to můžeš těžko kombinovat dohromady se Session a DB. A že jsi o Cookies něco četl, to fakt nestačí... Bez základů nemůžeš stavět. A základy ti tady nikdo vysvětlovat nebude. Začni něčím jednodušším nebo si najdi nějaký video-tutorial - na netu toho jsou hromady a i zdarma, nebo existují různé PHP akademie...
26. 8. 2022 08:50:54
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506261
Webarx
verified
rating uzivatele
26. 8. 2022 09:57:29
Sessions jsou cookies, nevim co tu resite. Db "pamatovani" bez cookies nebude nikdy funkcni, pokud nechces predavat id navstevnika primo v url. Samozrejme jsou tu alternativy typu mistniho uloziste v prohlizeci, ale porad to je principielne cookies.
26. 8. 2022 09:57:29
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506260
NovotnyVojtech
verified
rating uzivatele
26. 8. 2022 10:13:32
Ulož si do cookies nějaké uid pod kterým to pak načteš z databáze, toto cookies je nezbytné pro fungovani webu a souhlas nepotřebuješ.
26. 8. 2022 10:13:32
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506259
lada1979
verified
rating uzivatele
26. 8. 2022 11:41:01
Napsal NovotnyVojtech;1650072
Ulož si do cookies nějaké uid pod kterým to pak načteš z databáze, toto cookies je nezbytné pro fungovani webu a souhlas nepotřebuješ.
Myslím, že zboží v košíku jako nebytné cookies by neprošlo. Navíc je to dost brutal hlavně pro jiné členy rodiny, kdyby viděli na co se tatka nebo mamka koukali:)
26. 8. 2022 11:41:01
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506258
NovotnyVojtech
verified
rating uzivatele
26. 8. 2022 11:51:07
Napsal láďa1979;1650082
Myslím, že zboží v košíku jako nebytné cookies by neprošlo. Navíc je to dost brutal hlavně pro jiné členy rodiny, kdyby viděli na co se tatka nebo mamka koukali:)
Rozhodně je, je to naprosto běžné. vizte alza.cz
26. 8. 2022 11:51:07
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506257
Sashaa
verified
rating uzivatele
(18 hodnocení)
26. 8. 2022 16:27:22
Děkují všem za názory a diskuzi :) 
Aktuálně to mám spravené dvě varianty:
1) Skrze session jak už jsem zmínil v původním příspěvku - košík si zapamatuje, co jsem do ni vložil, ale jakmile zavřu prohlížeč, je to pryč.
2) řešení skrze databáze je nejlepší způsob, ale myslím si že session a cookies jsou téměř totožné z hlediska pamatování s tím rozdílem, že cookies si pamatuje i kdybych zavřel prohlížeč... akorát použití cookies není bezpečné proto se toho vyhýbám, protože se ty data dají snadno zneužit.
Napadá mě následující řešení, jak situaci s košíkem řešit, chci aby to bylo hlavně i pro neregistrované uživatelé.
Zde je představa, jak by to mohlo fungovat:
Uživatel klikne na tlačítko "přidat do košíku" toto tlačítko vlastně nastartuje session a zároveň INSERT do databáze (do tabulky kosik).
Aby to neviděli i ostatní, tak bych dal podmínku WHERE IP_uzivatele = "$IP adresa" a nebo podmínka skrze Session funkci (jen pro toho daného uživatele, který vložil produkt do košíku)
tak bych se vyhýbal použití cookies.
Co myslíte?
26. 8. 2022 16:27:22
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506256
TomasX
verified
rating uzivatele
(4 hodnocení)
26. 8. 2022 17:24:52
ale session používá cookies, jinak nelze spárovat mezi sebou více načtení stránky.
Polid neuděláš SPA, tak se bez cookies neobejdeš (či local storage).
Vykašli se na párování přes IP, je to nespolehlivé. Používej session cookies a nech si obsah session ukládat do db (v php na to jsou připravené helpery).
Přidávání zboží do košíku není bráno jako osobní údaj a fungování košíku je legitimní použití cookies, ke kterému souhlas nepotřebuji.
26. 8. 2022 17:24:52
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506255
Sashaa
verified
rating uzivatele
(18 hodnocení)
26. 8. 2022 18:57:17
Napsal TomášX;1650101
ale session používá cookies, jinak nelze spárovat mezi sebou více načtení stránky.
Polid neuděláš SPA, tak se bez cookies neobejdeš (či local storage).
Vykašli se na párování přes IP, je to nespolehlivé. Používej session cookies a nech si obsah session ukládat do db (v php na to jsou připravené helpery).
Přidávání zboží do košíku není bráno jako osobní údaj a fungování košíku je legitimní použití cookies, ke kterému souhlas nepotřebuji.
Děkují za stručné a jasné vysvětlení :) myslím že mi to pomohlo k objasnění situací.
26. 8. 2022 18:57:17
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506254
Patrik
verified
rating uzivatele
(18 hodnocení)
26. 8. 2022 19:22:14
Napsal Sashaa;1650057
Bez urazky, pls pitam sa znalcov a odbornikov, nikoliv namyšlencov ;)
V prdom rade sa nauč pýtať nie pitat ;)
26. 8. 2022 19:22:14
https://webtrh.cz/diskuse/nakupni-kosik-programovani/#reply1506253
Pro odpověď se přihlašte.
Přihlásit