Ik krijg de error: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Geheim\test.php:55) in C:\xampp\htdocs\Geheim\login.php on line 30
De code van login.php is:
De error geeft die dus op de setcookie.PHP Code:
<?php
include_once "config.php";
if($_COOKIE['login']){
echo "Je bent al ingelogd.";
} else {
?>
<table width="74%" cellpadding="0" cellspacing="1">
<form method="post">
<tr><td width="14%">Gebruikersnaam: </td><td witdh="86%"><input type="text" name="login" /></td></tr>
<tr><td width="14%">Wachtwoord: </td><td width="86%"><input type="password" name="pass" /></td></tr>
<tr><td width="14%"></td><td width="86%"><input type="submit" name="submit" value="Inloggen" /></td></tr>
<tr><td width="14%"><a href="" onclick="$('#tabs').tabs({selected:1});">Wachtwoord Vergeten?</a></td></tr>
</form>
<tr><td class="title" colspan="10"></td></tr>
</table>
<?php
if(isset($_POST['submit'])){
$login = mysql_real_escape_string($_POST['login']);
$pass= mysql_real_escape_string(md5($salt.$_POST['pass']));
$sql = mysql_query("SELECT * FROM *** WHERE Gebruikersnaam='".$login."' AND Wachtwoord='".$pass."'")or die(mysql_error());
$check = mysql_num_rows($sql);
if(!$check == 0){
setcookie($login,time()+60*60*24*30 );
mysql_query("UPDATE *** SET IPadres = '$ip',Inlogdatum = '$curdate' WHERE Gebruikersnaam = '".$login."'")or die(mysql_error());
} else {
echo "De gegevens komen niet overeen";
}
}
}
?>
Mijn vraag is dus hoe ik dit kan oplossen
Alvast bedankt,
maarten
- Probleem Warning: Cannot modify header...
-
18-03-2011, 18:39 #1
- Berichten
- 327
- Lid sinds
- 14 Jaar
Probleem Warning: Cannot modify header...
-
In de schijnwerper
Product feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsBacklinks.nl - STUNT - 50 Homepage links € 0,98 per stuk!LinkpartnersSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / WerkOpzoek naar extra werkzaamheden tarief -> €18,50 per uurFreelance / Werk -
18-03-2011, 19:01 #2
- Berichten
- 947
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
session_start();
bovenaan je pagina zetten?
-
18-03-2011, 19:01 #3
- Berichten
- 293
- Lid sinds
- 16 Jaar
Re: Probleem Warning: Cannot modify header...
Dit komt omdat je al data naar de browser heb gestuurd voor de cookie.
-
18-03-2011, 19:08 #4
- Berichten
- 327
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Ik post de config er ook wel ff bij :)
PHP Code:<?php
$MySQLHost = 'localhost';
// De MySQL host van uw server
$MySQLGebruikersnaam = 'root';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = 'test';
// De naam van de database op uw server
@mysql_connect($MySQLHost, $MySQLGebruikersnaam, $MySQLWachtwoord) or die("Er kon geen verbinding worden gemaakt met de MySQL database.");
@mysql_select_db($MySQLDatabaseNaam) or die("De database kon niet geselecteerd worden!");
$Websitenaam = "Test";
$curdate = date('d-m-Y');
$salt = "1X2r5";
?>
-
18-03-2011, 19:14 #5
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
echo "Je bent al ingelogd.";
Of
<table width="74%" cellpadding="0" cellspacing="1">
<form method="post">
<tr><td width="14%">Gebruikersnaam: </td><td witdh="86%"><input type="text" name="login" /></td></tr>
<tr><td width="14%">Wachtwoord: </td><td width="86%"><input type="password" name="pass" /></td></tr>
<tr><td width="14%"></td><td width="86%"><input type="submit" name="submit" value="Inloggen" /></td></tr>
<tr><td width="14%"><a href="" onclick="$('#tabs').tabs({selected:1});">Wachtwoor d Vergeten?</a></td></tr>
</form>
<tr><td class="title" colspan="10"></td></tr>
</table>
Dat is er dus al naar de client verstuurd.
-
18-03-2011, 19:25 #6
- Berichten
- 327
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
En hoe zou ik dit dan kunnen oplossen?
Dus als je al bent ingelogd hij die melding geeft en anders een form waar die cookie aanmaakt als de gegevens kloppen? :P
-
18-03-2011, 19:31 #7
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
This should do it. (Misschien staat er ergens nog een quotje verkeerd)
<?php
include_once "config.php";
if($_COOKIE['login']){
$message = "Je bent al ingelogd.";
} else {
$message = '<table width="74%" cellpadding="0" cellspacing="1">
<form method="post">
<tr><td width="14%">Gebruikersnaam: </td><td witdh="86%"><input type="text" name="login" /></td></tr>
<tr><td width="14%">Wachtwoord: </td><td width="86%"><input type="password" name="pass" /></td></tr>
<tr><td width="14%"></td><td width="86%"><input type="submit" name="submit" value="Inloggen" /></td></tr>
<tr><td width="14%"><a href="" onclick="$('#tabs').tabs({selected:1});">Wachtwoor d Vergeten?</a></td></tr>
</form>
<tr><td class="title" colspan="10"></td></tr>
</table>';
if(isset($_POST['submit'])){
$login = mysql_real_escape_string($_POST['login']);
$pass= mysql_real_escape_string(md5($salt.$_POST['pass']));
$sql = mysql_query("SELECT * FROM *** WHERE Gebruikersnaam='".$login."' AND Wachtwoord='".$pass."'")or die(mysql_error());
$check = mysql_num_rows($sql);
if(!$check == 0){
setcookie($login,time()+60*60*24*30 );
mysql_query("UPDATE *** SET IPadres = '$ip',Inlogdatum = '$curdate' WHERE Gebruikersnaam = '".$login."'")or die(mysql_error());
} else {
$message .= "De gegevens komen niet overeen";
}
}
}
echo $message;
?>
-
18-03-2011, 19:35 #8
- Berichten
- 327
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Hartelijk dank!
Ik ga gelijk proberen of het werkt.
Gelukkig zijn er nog mensen die niet gelijk 20 euro vragen ;)
-
18-03-2011, 19:37 #9
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Dat komt straks als het werkt.....lol
-
18-03-2011, 19:43 #10
- Berichten
- 327
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Zit een foutje in bij de haakjes denk ik...
Maar kan hem niet vinden xD
-
18-03-2011, 19:45 #11
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
<?php
include_once "config.php";
if($_COOKIE['login']){
$message = "Je bent al ingelogd.";
} else {
$message = '<table width="74%" cellpadding="0" cellspacing="1">
<form method="post">
<tr><td width="14%">Gebruikersnaam: </td><td witdh="86%"><input type="text" name="login" /></td></tr>
<tr><td width="14%">Wachtwoord: </td><td width="86%"><input type="password" name="pass" /></td></tr>
<tr><td width="14%"></td><td width="86%"><input type="submit" name="submit" value="Inloggen" /></td></tr>
<tr><td width="14%"><a href="" onclick="$(\'#tabs\').tabs({selected:1});">Wachtwo ord Vergeten?</a></td></tr>
</form>
<tr><td class="title" colspan="10"></td></tr>
</table>';
if(isset($_POST['submit'])){
$login = mysql_real_escape_string($_POST['login']);
$pass= mysql_real_escape_string(md5($salt.$_POST['pass']));
$sql = mysql_query("SELECT * FROM *** WHERE Gebruikersnaam='".$login."' AND Wachtwoord='".$pass."'")or die(mysql_error());
$check = mysql_num_rows($sql);
if(!$check == 0){
setcookie($login,time()+60*60*24*30 );
mysql_query("UPDATE *** SET IPadres = '$ip',Inlogdatum = '$curdate' WHERE Gebruikersnaam = '".$login."'")or die(mysql_error());
} else {
$message .= "De gegevens komen niet overeen";
}
}
}
echo $message;
?>
-
18-03-2011, 19:47 #12
- Berichten
- 327
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Geheim\test.php:55) in C:\xampp\htdocs\Geheim\login.php on line 30
Staat nu alleen dan boven de inlog box :P
-
18-03-2011, 19:50 #13
- Berichten
- 61
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Probeer dit eens.
PHP Code:ob_start();
//Hier code
ob_end_flush();
Laatst aangepast door Stijn Vanouplines : 18-03-2011 om 19:57
-
18-03-2011, 19:54 #14
- Berichten
- 327
- Lid sinds
- 14 Jaar
-
18-03-2011, 19:57 #15
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Probleem Warning: Cannot modify header...
Werkt hier prima.
Maar de fout zit dus ergens anders en moet dus wel in het mysql gedeelte zijn dit heb ik geremarked omdat ik die db en tabellen niet heb.
Een tabelnaam *** vindt ik erg vreemd klopt dit wel?
SELECT * FROM *** WHERE Gebruikersnaam
UPDATE *** SET IPadres
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic