heslo + header

pls kde ammtady chybu, v php jsem zacatecnik. nechce se mi to presmerovat a ja enchapu proc, bude tam zas enajka prkotina :(
<?php
ob_start ();
if ($_GET['action']=='uloz') {
@header("location: index.php");
}
ob_end_flush();

session_start();
$admin_pass = "moje heslo"; // Moje heslo
if($heslo == $admin_pass) {$_SESSION['heslo']="OK";
@header ("location: main.php?page=admin&m=1");
}
if($_SESSION['heslo'] == "OK") { // heslo
?>

dik, ten script je samozrejme uzavren, ale to uz je snad zbytecne ne?
proste potrebuju aby kdyz to udelalo action=ulozit se presmerovalo na index.php, thanx ;-)
no kdyz vyhodis ty zavinace, tak ti to rekne, kde je chyba
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\XAMPP\xampp\htdocs\e-fantasy\main.php:1) in C:\Program Files\XAMPP\xampp\htdocs\e-fantasy\admin\admin.php on line 11
pred odeslanim hlavicek posilas nejaky vystup, to nesmis. staci i prazdny radek mimo <?php a ?> nebo echo atd. zkontroluj okoli tech radku, co ti to vypsalo.