Wątek zablokowany 2012-05-05 00:32 przez Demonical Monk.

Przekazywanie zmiennej

0

Witam,

Mam problem i nie wiem jak go rozwiązać otwórz stworzyłem sobie klasę:

class Error {
    
    public $wiadomosc;
    public function SetError($WIADOMOSC) {
        
        $this->wiadomosc = $WIADOMOSC;
        
        echo "<aside>
                <h1 class=\"hide\">Strona Błędu</h1>
                <div id=\"napis\">\n";
                
        echo "<span>".$this->wiadomosc."</span>\n";
        
        echo "</div>
                <img src=\"_img/error_01.png\" alt=\"error\"/>
             </aside>
";
    }
}

na stronie error.libray.php wywołuję metodę tej klasy :

Error::SetError($wiadomosc);

nas stornie logout.libray.php mam takiego elsa :

 
} else {
    
    $wiadomosc = "Dostęp do strony zablokowany przez Administratora";
    header("Location:".SERVER_ADDRESS."error/");
}

ELSE jest odpowiedzialny za to że jak toś wejdzie z palca na logout a nie jest zalogowany to ma wywalić błąd.
Problem mój polega na tym że nie wiem jak przekazać zmienna $wiadomość do strony error. A strona error wywoła odpowiednią metodę.

Dopiero zaczynam przygodę z programowaniem obiektowym w PHP.

Bardzo proszę o pomoc

Proszę zaproponować lepsze rozwiązanie bo zdaje sobie sprawę że moje nie jest najlepsze :)

0

To nie powinna być strona, tylko biblioteka - sam to nazwałeś, choć z literówką libray (powinno być library). Dołącz sobie za pomocą require() bibliotekę od generowania błędów i ją wywołaj.

Można niby przekazać komunikat GETem albo POSTem, ale to średnio bezpieczne rozwiązanie.

0

ok zrobiłem to za pomocą require_once :)

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