Diskuze: Error, netuším.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.