28-02-2012, 03:01
Zanim ktoś napisze, że ten temat był setki razy pozwólcie, że napisze w czym problem...
w pliku, który jest includowany do głównego pliku z kodem html mam funkcję if
chciałbym w niej umieścić header, jednak wychodzi błąd:
Warning: Cannot modify header information
za pomocą ob start() ob end flush() ponoć można przekierować header na początek strony żeby funkcjonował...
ale skoro header chcę umieścić w if'ie, if w php, a php includować do głównej strony to gdzie wstawić start()(chyba zaraz za header) i end()??
w pliku, który jest includowany do głównego pliku z kodem html mam funkcję if
Kod:
if (isset($_POST['haslo']) && $_POST['glosuj']) {
if (in_array($_POST['haslo'], $kody)){
//ZAPISYWANIE WYNIKOW DO PLIKOW
$filename=$_POST['auto'].'.txt';
$votes = 1;
if(file_exists($filename)){
$votes = file_get_contents($filename);
$votes++;
}
file_put_contents($filename, $votes);
$message = "dziękujemy za oddanie głosu";
//USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
srand((double)microtime()*1000000);
$kod2=md5(uniqid(rand()));
$nowehaslo = substr($kod2,0,5);
$kody; // tablica haseł pobrana z pliku z hasłami
$kody[array_search($_POST['haslo'], $kody)] = $nowehaslo;
file_put_contents("kody.txt", serialize($kody));
header('Location: [url="http://adresi.php'%3b%29;"]http://adres');[/url] <<----- W TYM MIEJSCU , czyli po zapisaniu wyniku głosowania do pliku
}
else {
$message = "wpisałeś niepoprawne hasło";
}
}
Warning: Cannot modify header information
za pomocą ob start() ob end flush() ponoć można przekierować header na początek strony żeby funkcjonował...
ale skoro header chcę umieścić w if'ie, if w php, a php includować do głównej strony to gdzie wstawić start()(chyba zaraz za header) i end()??