Kiedy można używać polecenia header, poniewaz działa on do momentu, kiedy nagłówek nie został wysłany, pozniej z tego co sie orientuje wyskakuje błąd "
Warning: Cannot modify header information - headers already sent by". Pytanie zadaje dlatego, iż pracuje na programie Zend, nie tworzy on automatycznie kodu html, zatem teoretycznie nie wysyla naglowkow, a jednak po wykonaniu polecenia okazuje się ze naglowek zostal juz wyslany
Przykład kodu, po ktorym wyskakuje blad:
Kod
<?php
include('bledy.php');
class badmin{
function login(){
$login=$_POST['login'];
$haslo=$_POST['haslo'];
mysql_connect('localhost','piotr','galernik');
$query="select haslo from user where login='$login'";
mysql_select_db(autogielda);
$result=mysql_query($query);
while ($wynik=mysql_fetch_assoc($result)) {
if($haslo==$wynik["haslo"]){
header('Location: http://www.onet.pl');
}
else{
$error=new error();
$error->badlog();
}
}
}
}
include('bledy.php');
class badmin{
function login(){
$login=$_POST['login'];
$haslo=$_POST['haslo'];
mysql_connect('localhost','piotr','galernik');
$query="select haslo from user where login='$login'";
mysql_select_db(autogielda);
$result=mysql_query($query);
while ($wynik=mysql_fetch_assoc($result)) {
if($haslo==$wynik["haslo"]){
header('Location: http://www.onet.pl');
}
else{
$error=new error();
$error->badlog();
}
}
}
}