hallo,
ik zal vast niet de 1e zijn met dit probleem. ik heb ook al gegoogeld maar ik kan niet tot een oplossing komen.
ik krijg dit probleem in login.php

Warning: Cannot modify header information - headers already sent by (output started at /home/dennis/domains/havefunteam.com/public_html/jona/php/header.php:15) in /home/dennis/domains/havefunteam.com/public_html/jona/php/login.php on line 26

<?php
session_start();


if(file_exists('setup.php')){
exit("<h1>Error</h1>\n<p>You must delete <strong>setup.php</strong> first.</p>\n");
}

require_once('config.php');

if(isset($_SESSION['name'])){
header('Location: '.$pagina);
}

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 
    if(!empty($_POST['login_name']) AND !empty($_POST['login_pass']) AND file_exists('members/' . htmlentities($_POST['login_name'], ENT_QUOTES) . '.php')){
        $login['name'] = htmlentities($_POST['login_name'], ENT_QUOTES);
        $login['pass'] = md5($_POST['login_pass']);
  
          require_once('members/' . htmlentities($login['name'], ENT_QUOTES) . '.php');
  
          if($password == $login['pass']){
               $_SESSION['name'] = htmlentities($login['name'], ENT_QUOTES);
               $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
   
               header("Location: " . $pagina);
           }else {
               echo "<h1>Error</h1>\n<p>Wrong password.</p>\n";
           }
    }else{
          echo "<h1>Error</h1>\n<p>Login incorrect, please try again!</p>\n";
    }
}else{

?>

<form method="post" action="#">

 <h1>Login</h1>
 <p>Username:<input type="text" name="login_name" maxlength="20" /></p>
 <p>Password:<input type="password" name="login_pass" maxlength="20" /></p>
 <p><input type="submit" name="submit" value="Login" /></p>

</form>
<?php
}
?>



geprobeerde oplossing


<?php
ob_start();

if(file_exists('setup.php')){
exit("<h1>Error</h1>\n<p>You must delete <strong>setup.php</strong> first.</p>\n");
}

require_once('config.php');

if(isset($_SESSION['name'])){
header('Location: '.$pagina);
}

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 
    if(!empty($_POST['login_name']) AND !empty($_POST['login_pass']) AND file_exists('members/' . htmlentities($_POST['login_name'], ENT_QUOTES) . '.php')){
        $login['name'] = htmlentities($_POST['login_name'], ENT_QUOTES);
        $login['pass'] = md5($_POST['login_pass']);
  
          require_once('members/' . htmlentities($login['name'], ENT_QUOTES) . '.php');
  
          if($password == $login['pass']){
               $_SESSION['name'] = htmlentities($login['name'], ENT_QUOTES);
               $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
   
header("Location: " . $pagina);
           }else {
               echo "<h1>Error</h1>\n<p>Wrong password.</p>\n";
           }
    }else{
          echo "<h1>Error</h1>\n<p>Login incorrect, please try again!</p>\n";
    }
}else{

?>

<form method="post" action="#">

 <h1>Login</h1>
 <p>Username:<input type="text" name="login_name" maxlength="20" /></p>
 <p>Password:<input type="password" name="login_pass" maxlength="20" /></p>
 <p><input type="submit" name="submit" value="Login" /></p>

</form>
<?php
	ob_end_flush();
}
?>

oke, wat moet er dan in mijn header.php komen? :$
winkelhof schreef op 06.09.2009 19:53
oke, wat moet er dan in mijn header.php komen? :$


Dat weet jij, ik niet.

Het gaat er om dat er vóór header() geen enkele output naar de browser mag zijn.
hoe haal ik die outputs weg. want ik heb elke spatie en enter weg gehaald
het head atribuut van html zweghalen.... duuh


maar santhe waarom is dit eigenlijk.... dit blijkt uit mijn ervaring alleen voor problemen te zorgen

Reageren