Diskuze: S
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= 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.
Tenhle kod vypada ok. Problem je v jine casti kodu.
headers already sent
Toto pise, pokud byla hlavicka uz odeslana. To nastava pri vypsani mezery,
noveho radku, cehokoliv.
Dokonce ti myslim pise, ve kterem souboru k tomu doslo na kterem radku (coz
stare php nevypisuje)
output started at /home/jb160101/public_html/admin/config.php:9
Da se to resit tak, ze nastavis do souboru, ktery includujes vsude na prvni
radek ob_start (to by melo zabranit vypisovani znaku na echo nebo pri preruseni
php) nebo session_start. Pred session_start bys proste nemel mit zadny jiny kod,
html, php, ...
Nebo je treba pres php_ini() nastavit cosi, nepouzivam, nevim
<?php
echo 'cokoliv'; // vypise text, vytvori header
session_start() // vypise error
?>
// ---
<?php
session_start() // vypise error, prazdny radek pred <?php, se odesila uzivateli, vytvori vlastni header bez session
//---
<?php
?>
<?php
session_start() // vypise error, opet prazdny radek
Zkratka tam mas chybu. Ms take opravuje 20 let stare chyby
Vdaka za pomoc s zato ze si ma naviedol, kde mam hladat.
Pozrel som vsetky subory ako ich postupne includujem az do prihlasenia ci tam
nemam medzeru alebo prazdny riadok mimo PHP kodu.
Vsetko je OK + ziadne echo sa tam nechadza a stale mi to vypisuje. Nechapem.
Riadok na ktory sa s chybou odkazuje v config.php je tento:
$dbc=mysql_connect($SERVER,$LOGIN,$PASS) or die('Pripojenie k serveru zlyhalo!');
Proste, podla mna hlupost (mozno sa mylim) - skusil som aj odstranit " or die('Pripojenie k serveru zlyhalo!')", ale bez zmeny. Dokonca som vsetky subory znova ulozil v pspade aby som vylucil BOM znaky.
Nejake dalsie napady? Som v koncoch. Ako som pisal, nerobilo mi to doteraz na
ziadom PHP serveri
dej si zobrazit zdrojovy kod te stranky. Nekde pred tou hlaskou o cybe bude neco, co tam nema byt. treba nejakeke jina hlaska s chybou.
Ja tam nic nevidim
Jediny je <br> tag ale ten je sucastou vypisu hlasky. Hlasky undefined
variable su OK - je to text, ktory sa cita z DB po zalogovani.
<br />
<b>Deprecated</b>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>/home/jb160101/public_html/admin/config.php</b> on line <b>10</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_art_title in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>82</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_art_title2 in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>100</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_art_title3 in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>118</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_mgart_title in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>130</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_mgart_title2 in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>142</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_mgart_title3 in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>152</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_mgart_title4 in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>163</b><br />
<br />
<b>Notice</b>: Undefined variable: txt_cont_title in <b>/home/jb160101/public_html/plugins/pluginlist.php</b> on line <b>224</b><br />
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="NCknGDv8Q396RZBg_aEc2vYWHbxYKZWswCxDpN2OoCQ" />
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel="shortcut icon" href="../layout/images/favicon-ad.ico">
<link rel="stylesheet" type="text/css" href="../layout/admin.css" media="all">
<script src="../admin/ckeditor-1578/ckeditor.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="//cdn.jsdelivr.net/webshim/1.14.5/polyfiller.js"></script>
<script>
webshims.setOptions('forms-ext', {types: 'date'});
webshims.polyfill('forms forms-ext mediaelement');
$.webshims.formcfg = {
en: {
dFormat: '.',
dateSigns: '.',
patterns: {
d: "dd.mm.yy"
}
}
};
</script>
</head>
<body>
<div class="admin-containter">
<br />
<b>Notice</b>: Undefined variable: _SESSION in <b>/home/jb160101/public_html/admin/protection.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/jb160101/public_html/admin/config.php:10) in <b>/home/jb160101/public_html/admin/protection.php</b> on line <b>6</b><br />
Ale jemu to stejne nepomohlo, on ma nejaky problem, ktery jde mimo nej.
A jeste muzes zkusit potlacit zobrazovani chybovych hlaseni. Treba to zacne
fungovat. Ale tim neodstranis chyby, kterych tam mas spousty.
http://php.net/…eporting.php
http://php.net/…onstants.php - seznam konstant, ktere se
daji napsat do te zavorky a nebo cislo. E_ALL by melo zobrazovat vsechno.
E_ERROR jen zavazne chyby. E_STRICT vsechny chyby krome deprecated (pokud
nechces prepisovat mysql na pdo, treba).
A jeste mne napada, ze mas asi i divne poskladany php kod. Vsechno okolo php
bys mel vyresit jeste nez udelas prvni echo. misto echo bys to mel ukladat do
promene, treba $page .= "neco";
Je to videt z toho, ze chybove hlasky mas nahore i dole pod html kodem.
Ahoj, mně napadlo, že jednou jsem řešil něco podobného a problém byl v tom, že jsem měl v souboru BOM značku. Uložil jsem pak soubor bez BOM a bylo to OK.
Jj, zakerny pspad a ukladani do utf-8. Tam je treba mu nekde rici, ze to chces bez BOM znacky.
Zobrazeno 9 zpráv z 9.