Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kod wysweitla sie na stronie
Forum PHP.pl > Forum > Po stronie przeglądarki
kajko
Witam

Prosze o pomoc, porcja kod wyswietla mi sie na glownej stronie,z amiast tego co ma byc przez kod de facto wygenerowane. Gdzie szukac bledu?
Fifi209
Cytat(kajko @ 6.02.2010, 22:56:19 ) *
Gdzie szukac bledu?


W liniach: 12,14 i 17 masz błędy.
kajko
ok, slchaj, podgladnij prosze 'przedszkole', tam wkleilem kod po tym samym tytulem postu, dzieki duze

Mam problem z wyswietlajacym sie kodem na stronie, zamiast de facto tego co kod ma generowac, problem dotyczy skladni pliku /pasek.ph/ (ponizej):

require("naglowek.php");

$catsql = "SELECT * FROM kategorie ORDER BY kategoria ASC;";
$catresult = mysql_query($catsql);

echo "<h1>Kategorie</h1>";
echo "<ul>";
echo "<li><a href='index.php'>Wyswietl wszystkie</a></li>";
while($catrow = mysql_fetch_assoc($catresult)) {
echo "<li><a href='index.php?id=" . $catrow['id'] . "'>" . $catrow['kategoria'] . "</a></li>";
}
echo "</ul>";


definiowany w pliku /naglowek.php/:
<?php

session_start();

require("konfiguracja.php");

$db = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_query("SET NAMES latin2");
mysql_select_db($dbdatabase,$db);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
<title><?php echo $config_forumsname; ?></title>
<link rel="stylesheet" href="arkusz_stylow.css" type="text/css" />
</head>
<body>
<div id="header">
<h1>Aukcje</h1>
</div>
<div id="menu">
<a href="index.php">GLÓWNA STRONA</a> &bull;
<?php
if(isset($_SESSION['USERNAME']) == TRUE) {
echo "<a href='wylogowywanie.php'>Wylogowanie</a> &bull;";
}
else {
echo "<a href='logowanie.php'>Logowanie</a> &bull;";
}

?>

<a href="nowa_pozycja.php">Nowa pozycja</a>
</div>
<div id="container">
<div id="bar">
<?php require("pasek.php"); ?>
</div>
<div id="main">

***

wyswietla sie dokladnie ta porcja kodu:

require("naglowek.php");

$catsql = "SELECT * FROM kategorie ORDER BY kategoria ASC;";
$catresult = mysql_query($catsql);


Gdize szukac problem,u jest tak samo zarowno w explorerze jak i firefoxie, jako localhosta uzywam xampp'a?
furman12
dodaj zaznacznik <?php na początku i tam gdzieś po echo "</ul>"; daj ?> i zmień nazwe na *.php nie *.ph rolleyes.gif
kajko
Hej, no wlasnie jak tak zrobie to wyswietla mi sie to : warning:session_start()[function.session-start]:Cannot send cookie-headers already sent by (output started at C:\xampp\htdocs\sites\funkcje.php:1)in C:\xampp\htdocs\sites\naglowek.php on line 3
oraz:
warning...cannot send session cache limiter...
po czym generalnie explorer nie chce mi sie wcale podniesc..
furman12
session_start();
na sam początek zaraz po 1 <?php jak nie zadziała zapisz plik bez BOM
kajko
Dzieki, nie dziala... dry.gif

straaszna lipa...

no caly kwiecie polskiego codingu, czekam na pomoc...
mhw
Spróbuj przed session_start() dać ob_start, a na końcu pliku ob_end_flush. I używaj bbcode przy wklejaniu kodu.
kajko
teraz session_start() robi sie dla niego unexpected t_string
furman12
Najlepiej daj cały kod. I jeśli nie próbowałeś zapisz bez BOM czyli omiń windowsowy notatnik. Najlepiej skopiój zawartość pliku i zapisz od nowa bez BOM.
kajko
pasek:

require("naglowek.php");

$catsql = "SELECT * FROM kategorie ORDER BY kategoria ASC;";
$catresult = mysql_query($catsql);

echo "<h1>Kategorie</h1>";
echo "<ul>";
echo "<li><a href='index.php'>Wyswietl wszystkie</a></li>";
while($catrow = mysql_fetch_assoc($catresult)) {
echo "<li><a href='index.php?id=" . $catrow['id'] . "'>" . $catrow['kategoria'] . "</a></li>";
}

echo "</ul>";

naglowek:

<?php

session_start();

require("konfiguracja.php");

$db = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_query("SET NAMES latin2");
mysql_select_db($dbdatabase,$db);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
<title><?php echo $config_forumsname; ?></title>
<link rel="stylesheet" href="arkusz_stylow.css" type="text/css" />
</head>
<body>
<div id="header">
<h1>Aukcje</h1>
</div>
<div id="menu">
<a href="index.php">GLÓWNA STRONA</a> &bull;
<?php
if(isset($_SESSION['USERNAME']) == TRUE) {
echo "<a href='wylogowywanie.php'>Wylogowanie</a> &bull;";
}
else {
echo "<a href='logowanie.php'>Logowanie</a> &bull;";
}

?>

<a href="nowa_pozycja.php">Nowa pozycja</a>
</div>
<div id="container">
<div id="bar">
<?php require("pasek.php"); ?>
</div>
<div id="main">



caly kod dla tych plikow...

BOM nie poprawia, wrecz jak go wylacze, przestaje wyswietlac polskie znaki, robi sie gorzej..
furman12
Uruń entery po <php mi przez takie coś wywalało błędy
  1. <?php
kajko
tak, nawet ja doszedlem do tego w instrukcji jakiejs, ale nie pomaga niestety wiesz...
furman12
Można prosić treść całego errora?
Możesz też zamienić require na include, ale czy pomoże nie wiem.
Virus_PL
Jak masz plik w utf-8 a w meta masz ustawione iso-8859-2, to szczęścia życzę w wyświetlaniu polskich znaków. Usuń BOM, przestaw kodowanie w meta i powinno być OK. I upewnij się sto razy że przed znacznikiem <?php w żadnym pliku nie ma pustych linii ani spacji. A jeśli dalej będą błędy, to racz wstawić kod w znaczniki [.php][./php] (muszę mówić że bez kropek?)
kajko
nie dzialuje niestety, nie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.