Diskuze: Error, netuším.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 16 zpráv z 16.
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.
Odesíláš header() po tom, co vypisuješ text. Před header() nesmí být vůbec žádný text zobrazený na stránce. Pokud nevypisuješ, mrknul bych se na kódování daných 2 souborů.
To má kecy proto, že před odesláním hlaviček nesmí být žádný
výstup (jako HTML apod.).
Veškerý zpracování formulářů dělej buď na začátku souboru nebo v
externím
E: druhej
Noo, tak fakt nwm.. Jestli tím header() myslíš například header("Location: ../index.php"); Tak to mám jenom v jednom souboru a před tím žádný text nemám :/
<?php session_start();
include_once 'db.php';
if(isset($_SESSION['user'])!="")
{
header("Location: ../index.php");
}
ZPRACOVÁNÍ PŘIHLÁŠENÍ
?>
co máš v index.php na řádcích 30-40 a v admin.php od 0 do 20?
index.php 30-40
</header>
<nav>
<ul>
<li><a href="index.php?stranka=novinky">Novinky</a></li>
<li><a href="index.php?stranka=onas">O NÁS</a></li>
<li><a href="index.php?stranka=sortiment">SORTIMENT</a></li>
<li><a href="index.php?stranka=cenik">CENÍK</a></li>
<li><a href="index.php?stranka=galerie">GALERIE</a></li>
<li><a href="index.php?stranka=kontakt">KONTAKT</a></li>
</ul>
admin.php 0-20
<?php session_start();
include_once 'db.php';
if(isset($_SESSION['user'])!="")
{
header("Location: ../index.php");
}
if(isset($_POST['loginBtn']))
{
$admin_name = trim($_POST['admin_name']);
$admin_pass = trim($_POST['admin_password']);
$result = $conn->prepare("SELECT * FROM admins WHERE admin_name= :aname AND admin_password= :apass");
$result->bindParam(':aname', $admin_name);
$result->bindParam(':apass', $admin_pass);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);
Jinak, jede to na WEDOSu jestli to pomůže. Ale to by mělo být irelevantní.
hm, ted jen tak random - když za ten header dáš exit;, stále to hází ty chyby?
V DB je taky jen kód a je tam též kódování UTF-8 bez BOM?
Neví přesně co je BOM, ale ano v DB mám kódování taky správně.
Užití BOM v UTF-8 je pro účel rozpoznání pořadí ukládání bajtů nadbytečné, nicméně mnohé aplikace operačního systému Microsoft Windows používají tento znak na začátku souboru pro rozlišení souborů uložených ve formátu UTF-8.
Proto, pokud používáš UTF-8 BOM, je na začátku souboru znak, který normálně neuvidíš, ale už funkci header() vadí.
v PHP skriptoch na konci nepouzivaj
?>
jedine tam, kde sa musi oddelit HTML od PHP
potom skontroluj, ze ci mas niekde 2x header, ze ci zacina PHP kod uplne na zaciatku skriptu, lebo aj prazdny riadok pred
<?php
ti muze odoslat header a tym padom sa budes pokusat poslat 2x header, co
vyvolava tiez tuto chybu,
tento problem moze vzniknut aj pri include a require skriptov, skus si to
poprezerat, ze ci niektory z tych skriptov neposiela tu hlavicku
Zobrazeno 16 zpráv z 16.