form überprüfung aber der header wieder mal

  • tag

    hab da n formular, dass zu post.php hinpostet

    post.php:
    [php:1:a6e52877cc]<?php
    ob_start();
    if(!$_POST['username'] || $_POST['username'] == "") {
    header("location: index.php");
    }

    ?>[/php:1:a6e52877cc]


    aber es kommt ein error dass der header schon bei linie 1 gesendet wurde, aber wiso.
    was muss ich am code ändern????

    danke schonmal

  • Hast du eine leerzeile vor dem <?php ?

  • let's go:

    [php:1:ee58be1d2c]<?php
    ob_start();
    if(!$_POST['username'] || $_POST['username'] == "") {
    echo '<script language="JavaScript">location.href="index.php";</script>';
    }
    ?>[/php:1:ee58be1d2c]

    edit: einen header kannst du nur senden, wenn noch keiner gesendet (ausgegeben) wurde. d.h. du darfst davor keine ausgabe haben.