Diskuze: Nenaštení divu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 24 zpráv z 24.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Možná by to chtělo více popsat jak to funguje a případně fragmenty dotčeného kódu
Prostě klasika
if(isset($_SESSION['user'])
a když ano vypíše to div přes echo
Nemůže mít klientka vypnuté cookies?
Netuším, myslíš že by to bylo tím že nemá update na prohlížeči? Zkusím jí to pak napsat.
Spíš bude používat nejaký starý prohlížeč a ty využíváš tag kterej ten prohlížeč nezná.
Na tom webu používám jako nejnovější značku snad <pre>
Takže tím to nebude. Spíš
jako by to nevidělo proměnnou $_SESSION
Však to by ale nešlo vůbec ne? Né že to na 3 PC jde a na dalším ne

Věř že i taková chyba lze vytvořit. Vlastně neexistuje chyba co by vytvořit nešla. .)
Jo to věřim
Na
vlastní kůži jsem to poznal několikrát, ale jaká chyba jde udělat v
tomhle..
if(isset($_SESSION['user'])!="")
{
echo '<div></div>';
}
Jediné co mi přijde takové divné je session_start();, který mám jen na hlavní stránce a na stránce s přihlašováním. Jinak hlavní stránka má v sobě krkolomně switch, který stránky přepíná a tím pádem stačí nastartovat jen tam v indexu, nebo alespoň mě to tak jde nemůže být problém v tom?
Jinak nemám jaký kód ukázat, prostě na jedné stránce do sessionu vkládám ID a na druhý ho kontroluju a ukazuji div. Na tom nic není.
zkus tohle:
if(isset($_SESSION['user']))
{
echo '<div></div>';
}
Jasné, tá podmienka je blbosť... vráti ti true alebo false sama od seba, podľa toho, či premenna je setnutá... nemôžeš potom kontrolovať, či sa nerovná ""
Taky sem si to myslel, ale někde sem ještě na internetu viděl, že to kontrolují ještě takhle že je to prý lepší ačkoliv nevím proč.
jo, ale pak je to třeba udělat takto:
if(isset($_SESSION['user']) and $_SESSION['user'] != "")
{
echo '<div></div>';
}
Jo to funguje, no nevim. 
Každopádně jsem přišel čím to bylo. Jak jsem říkal v kódu žádná chyba co to způsobovala nebyla, ale bylo to tím že ona vlastně šla na seznam a tam napsala do vyhledávače http://<stránka>.cz/login a potom to nešlo. Ale když to zadala normálně do URL baru tak to šlo naprosto normálně. Nechápu teda proč ale je to tak.
To je divný, nebylo přidáno něco v url?
Hlavně, nenechávej si indexovat stránky jako login (pokud to jsou nejaké firemní stránky)
Jak ovlivním indexování?
User-agent: *
Disallow: login.php
To by mělo stačit ne?
A v URL nic nebylo pokud tam sám Seznam něco skrytě neposílá
Ano, jen záleží jestli máš unikátní url pro stránku.
Např, jestli ti funguje jen jedna url.
http://...
https://...
/login
/login.php
atd..
Zobrazeno 24 zpráv z 24.
