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, botów: 0