Ik krijg maar steeds volgende fout bij die header op lijn 10 hier in onderstaande code?? iemand een oplossing want kom er maar niet uit..
Dit is de fout:

Warning: Cannot modify header information - headers already sent by (output started at /customers/test.be/httpd.www/php/loginsysteem/login.php:1) in /customers/test.be/httpd.www/php/loginsysteem/login.php on line 10

<?php
require_once('login_funcs.inc');
$submit= $_POST['submit'];
if($submit == 'login')
{
//$feedback= user_login();
/*feedback even 1 geven zodat de header toch wordt aangeroepen zonder user_login() te gebruiken*/$feedback=1;
if ($feedback == 1)
{
header("Location: index.php");
} else
{
$feedback_str="<p>$feedback</p>";
}
} else
{
$feedback_str="";
}

//formulier tonen

$php_self=$_SERVER['PHP_SELF'];

$login_form = <<< EOLOGIN
<br/>
$feedback_str
<br/>
LOGIN
<br/>
<form method="POST" action="$php_self">
Gebruikersnaam:
<br/><input type="text" name="user_name" value="" size="10" />
<br/>Paswoord:
<br/><input type="password" name="password" value="" size="10" />
<br/><input type="submit" name="submit" value="login" size="10" />
</form>
EOLOGIN;
echo $login_form;

?>
Er zal een spatie o.i.d. voor de [ignore]<?php[/ignore] staat.
Welke editor gebruik je, weet je zeker dat die alleen maar ASCII tekst geeft.

Misschien moet je de eerste regel weghalen en overnieuw typen (dan kopier je eventuele onzichtbare tekens niet mee)
OMG, we zeggen toch dat er niets maar dan ook helemaal niets naar de browser verstuurd mag worden. Dus ook geen html code?

En wat doe jij:

<html>
<head>
<title>Inloggen</title>
</head>
<body>
<?php
require_once('login_funcs.inc');
// ...
?>

Geen html voordat je header() aanroept, dus ook niet voordat je een php tag opent!
Inderdaad heb ik ook al gemerkt , heb nu die html enzo weg gelaten maar ik blijf nog steeds dezelfde fout hebben hoor
Wat is de foutmelding die je nu krijgt. Je kunt namelijk zien op welke regel er al output heeft plaatsgevonden.
Mag het dan op deze manier?
Zo blijf ik steeds dezelfde fout krijgen en als ik alles van html(bodyenzo) weg laat dan krijg unexpected $end

zoals hieronder krijg ik deze fout:

Warning: Cannot modify header information - headers already sent by (output started at /customers/test.be/httpd.www/php/loginsysteem/db_vars.inc:2) in /customers/test.be/httpd.www/php/loginsysteem/login.php on line 8

<?php
require_once('login_funcs.inc');
if($_POST['submit'] == 'login')
{
$feedback= user_login();
if ($feedback == 1)
{
header("Location: index.php");
} else
{
$feedback_str="<p>$feedback</p>";
}
} else
{
$feedback_str="";
}

//formulier tonen
$php_self=$_SERVER['PHP_SELF'];
$login_form = <<< EOLOGIN
<br/>
$feedback_str
<br/>
LOGIN
<br/>
<form method="POST" action="$php_self">
Gebruikersnaam:
<br/><input type="text" name="user_name" value="" size="10" />
<br/>Paswoord:
<br/><input type="password" name="password" value="" size="10" />
<br/><input type="submit" name="submit" value="login" size="10" />
</form>
EOLOGIN;
?>
<html>
<head>
<title>Inloggen</title>
</head>
<body>
<?php
echo $login_form;
?>
</body>
</html>

Sorry voor de miserie, ben nog wat nieuw in php, maar alles tot hiertoe lukte al redelijk buiten deze fout krijg ik maarniet weg:)
Als je de foutmelding leest staat daar precies waar het fout zit. Namelijk:
/customers/slagerijkeymolen.be/slagerijkeymolen.be/httpd.www/php/loginsysteem/db_vars.inc
op regel 2.
Zo ziet het er inderdaad al beter uit.

output started at /customers/test.be/httpd.www/php/loginsysteem/db_vars.inc:2

Blijkbaar heb je in het bestand db_vars.inc op regel 2 iets staan dat output naar de browser veroorzaakt.
Heb je ALLE html voor de php openings tag weggehaald? Heb je daar GEEN spatie og LEGE REGEL achtergelaten? Dus het allereerst character in je script is een < teken?

Edit: Oeps, ik ben hier wel erg laat mee.......;-)
heb het gevonden, idd op db_vars een spatie teveel..
Blanche en de rest , echt heel hartelijk bedankt, wat zou ik zonder jullie moeten doen:)

Bedankt mannen !!!!

Reageren