Pojawiające się znaki w kodzie.

0

Witam,
mój problem polega na tym, że wyświetlają się niechciane znaki gdy próbuje otworzyć moją stronę, przez co grafika przesuwa się w dół
Strona od razu po zakodowaniu w HTML wygląda tak:

http://swistak.netai.net/forum/stronahtml.jpg

natomiast gdy przepisze jako kod PHP, to strona wyglada tak:

http://swistak.netai.net/forum/stronaphp.jpg

Gdy otwieram w chrome w źródle strony pojawia się takie cos:

http://swistak.netai.net/forum/forum.jpg

używam Dreamweavera, a kod wygląda tak:

PLIK klasa.php

 <?php

class strona{
	//Atrybuty
	public $menu_gora = array("Strona główna" => "index.php",
							  "Kontakt" => "kontakt.php",
							  "O nas" => "onas.php",
							  "Archiwum" => "archiwum.php"
							  );
							  
	public $menu_prawa = array("Strona główna" => "index.php",
							   "Kontakt" => "kontakt.php",
							   "O nas" => "onas.php",
							   "Archiwum" => "archiwum.php",
							   "Galeria" => "galeria.php",
						   	   "Download" => "download.php"
							  );
							  
	public $tytul = "JakiesLogo - blog webmastera";
	public $zawartosc;
	public $tytul_news;
	public $nazwaModul;
	public $arkuszstyli = "stylesheet.css";
	
	public $logo = "img/logo.png";
	
	//Funkcje
	
	public function __set($nazwa, $wartosc){
		$this->$nazwa = $wartosc;	
	}
	
	public function WyswietlStrone(){
		echo "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n";
		$this->WyswietlTytul();
		$this->WyswietlStyl();
		echo "</head>\n<body>\n";
		$this->WyswietlPasekGora1();
		$this->WyswietlMenuGora($this->menu_gora);
		$this->WyswietlPasekGora2();
		echo "<div id=\"body\">";
		$this->WyswietlObraz();
		echo "\t\t<div id=\"news\">\n";
		$this->WyswietlZawartosc();
		echo "</div><div id=\"menu\">";
		$this->WyswietlModuly($this->menu_prawa);
		echo "</div></div></body>\n</html>\n";	
	}

	public function WyswietlTytul(){
		echo "<title>". $this->tytul."</title>\n";	
	}
	
	public function WyswietlStyl(){
		echo "<link rel=\"stylesheet\" href=\"". $this->arkuszstyli. "\" type=\"text/css\">\n";	
	}
		
	public function WyswietlPasekGora1(){
		echo "<div id=\"pasek_gora\">
		    <div id=\"pasek_gora_zawartosc\">
			<div id=\"logo\"><img src=\"img/logo.png\"/></div>
			<div id=\"pasek_gora_menu\">
			<div id=\"gora_menu\">";
	}
	
	public function WyswietlPasekGora2(){
			echo "</div>
			<div id=\"szukaj\">
			<form method=\"post\">
			<span class=\"ikona_szukaj\"><img src=\"img/search.gif\" width=\"10px\" height=\"10px\"/></span><input type=\"text\" class=\"szukaj\">
			</form>
			</div>
			</div>
			</div>
			</div>";
	}
	
	public function WyswietlMenuGora($przyciski){
		echo "<ul class=\"pasek\">";
		foreach($przyciski as $nazwa=>$url){
			$this->WyswietlPrzycisk($nazwa, $url, !$this->CzyAktualnyURL($url));	
		}
		echo "</ul>";
	}
	
	public function CzyAktualnyURL($url){
		if(strpos($_SERVER['PHP_SELF'], $url) == false){
			return false;	
		}
		else{
			return true;	
		}
	}
	
	public function WyswietlPrzycisk($nazwa, $url, $aktywny = true){
		if($aktywny){
			echo "<li>";
			echo "<a href=\"$url\">". $nazwa. "</a>";
			echo "</li>\n\t\t\t";
		}
		else{
			echo "<li class=\"aktywny\">";
			echo "<a href=\"$url\">". $nazwa. "</a>";
			echo "</li>\n\t\t\t";	
		}
	}
	
	public function WyswietlObraz(){
		echo "\n\t\t<div id=\"img\"></div>\n";
	}
	
	public function WyswietlZawartosc(){
		?>
		<div class="news_tytul">
		<div class="news_tytul_lewa"><?php echo $this->tytul_news; ?></div><div class="news_tytul_prawa"><img src="img/calendar.gif" width="18px" height="18px"><?php echo date("d.m.Y"); ?></div>
		</div>
		<div class="news_zawartosc"><?php echo $this->zawartosc; ?>
		</div>
        <?php
	}
	
	public function WyswietlModuly($przyciski_prawa){
		?>
		<div class="modul_menu">
		<div class="naglowek_menu"><?php echo $this->nazwaModul; ?></div>
		<div>
		<ul class="menu">
		<?php
		foreach($przyciski_prawa as $nazwa=>$url){
			$this->WyswielMenuPrawa($nazwa, $url);
		}
		?>
		</ul>
		</div>
		</div>
        <?php
	}
	
	public function WyswielMenuPrawa($nazwa, $url){
		echo "<li><a href=\"".$url."\">";
		echo $nazwa;
		echo "</a></li>";
	}
}

?>

PLIK index.php

<?php

require("klasa.php");

$index = new strona();

$index->zawartosc = "TEST";
$index->tytul_news = "TEST NEWS";
$index->nazwaModul = "Menu główne";

$index->WyswietlStrone();

?> 

Dodatkowo okienko do wyszukiwania też zmienia kształt na niechciany.

PLIK css:
http://swistak.netai.net/forum/stylesheet.css

0

obrazki się nie ładują (następnym razem wrzuć na normalny hosting, np imgur)
ale w ciemno strzelam że chodzi o nagłówek BOM

0

http://imgur.com/AwtV1ms,kRJRjo4,nCKKHvd#0

tutaj są te obrazki.

w Google znalazłem coś o tych znakach BOM tylko i tak tak do końca nie wiem jak sie ich pozbyc.
w ustawieniach dreamweavera mam odznaczoną opcję: "Dołącz sygnature BOM"

1

zaznacz miejsce po pierwszym znaku w dokumencie, RAZ naciśnij strzałkę w lewo, trzymając shift+ctrl naciśnij end. wytnij. usuń plik. wstaw nowy o tej samej nazwie, wklej treść, zapisz - powinno usunąć BOM

upewnij się, też że to z BOM dotyczy całego projektu, a nie pojedynczego pliku.

0

Dzięki wielkie, zadziałało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1