hulp bij 'headers already sent error'

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Sjefke

sjefke

22/12/2004 16:12:00
Quote Anchor link
hey,
<center>
<form method="post" action="?page=leden/login">
<table border="1" width="30%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">Gebruikersnaam</td>
<td width="50%"><input type="text" name="gebruikersnaam" value="Gebruikersnaam" onclick="gebruikersnaam.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Wachtwoord</td>
<td width="50%"><input type="password" name="wachtwoord" value="Wachtwoord" onclick="wachtwoord.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Cookie</td>
<td width="50%"><select size="1" name="dagen">
<option selected value="1">1 Dag</option>
<option value="2">2 Dagen</option>
<option value="7">7 Dagen</option>
<option value="14">2 Weken</option>
<option value="28">1 Maand</option>
<option value="178">6 Maand</option>
<option value="356">1 Jaar</option>
</select></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="submit" name="login" value="Login"></td>
</tr>
</table>
</form>
</center>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
if( isset($_POST["login"]))
{

    $query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
    $row = mysql_fetch_object($query);
    $wachtwoord1 = md5($_POST["wachtwoord"]);
    if($wachtwoord1 == $row->wachtwoord && $_POST["gebruikersnaam"] == $row->gebruikersnaam)
    {

        setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
        echo "U bent ingelogt.";
        echo "<META HTTP-EQUIV='REFRESH' CONTENT='1; URL=?page=home'>";
    }

    else
    {
        echo "Fout bij het inloggen. probeer opnieuw.";
    }
}

?>


de code login.php.

ik gebruik de link ?page=leden/login als ik wil inloggen geeft die de volgende error.

Warning: Cannot modify header information - headers already sent by (output started at /home/thevissi/public_html/computerplanet/index.php:5) in /home/thevissi/public_html/computerplanet/leden/login.php on line 38

weet iemand de fout te zitten?

gr. jeffrey
 
PHP hulp

PHP hulp

27/12/2024 13:43:15
 

22/12/2004 16:15:00
Quote Anchor link
setcookie
zie php [faq]2[/faq]
 
Tobias

Tobias

22/12/2004 16:16:00
Quote Anchor link
Je zet een cookie, als je de pagina al hebt gestuurd.
Cookies moeten altijd voor html code komen te staan.
Voor meer info: http://nl.php.net/manual/nl/function.setcookie.php

Edit:
Webmakerij was me al voor
Gewijzigd op 22/12/2004 16:17:00 door Tobias
 
Sjefke

sjefke

22/12/2004 16:17:00
Quote Anchor link
ik heb gelezen bij de PHP FAQ dat de setcookie functie op de verkeerde plaats staat maar waar moet die dan?
 

22/12/2004 16:18:00
Quote Anchor link
Voordat er een output plaatst vidnt
Let op! een spatie is ook al output!
 
Tobias

Tobias

22/12/2004 16:19:00
Quote Anchor link
Helemaal bovenaan, als er nog niets naar buiten is gestuurd. Cookies zijn namelijk http-headers zie je.

Gewijzigd op 22/12/2004 16:20:00 door Tobias
 
Sjefke

sjefke

22/12/2004 16:21:00
Quote Anchor link
ik heb nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
if( isset($_POST["login"]))
{

    $query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
    $row = mysql_fetch_object($query);
    $wachtwoord1 = md5($_POST["wachtwoord"]);
    if($wachtwoord1 == $row->wachtwoord && $_POST["gebruikersnaam"] == $row->gebruikersnaam)
    {

        setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
        echo "U bent ingelogt.";
        echo "<META HTTP-EQUIV='REFRESH' CONTENT='1; URL=?page=home'>";
    }

    else
    {
        echo "Fout bij het inloggen. probeer opnieuw.";
    }
}

?>

<center>
<form method="post" action="?page=leden/login">
<table border="1" width="30%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">Gebruikersnaam</td>
<td width="50%"><input type="text" name="gebruikersnaam" value="Gebruikersnaam" onclick="gebruikersnaam.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Wachtwoord</td>
<td width="50%"><input type="password" name="wachtwoord" value="Wachtwoord" onclick="wachtwoord.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Cookie</td>
<td width="50%"><select size="1" name="dagen">
<option selected value="1">1 Dag</option>
<option value="2">2 Dagen</option>
<option value="7">7 Dagen</option>
<option value="14">2 Weken</option>
<option value="28">1 Maand</option>
<option value="178">6 Maand</option>
<option value="356">1 Jaar</option>
</select></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="submit" name="login" value="Login"></td>
</tr>
</table>
</form>
</center>

---einde code------
nu krijg ik nog die error alleen een andere regels nummer.
 
Tobias

Tobias

22/12/2004 16:23:00
Quote Anchor link
Welke regel?
 
Sjefke

sjefke

22/12/2004 16:23:00
Quote Anchor link
nummer 9
 

22/12/2004 16:26:00
Quote Anchor link
en waar begon volgens php de output (geef aub de hele fout)
 
Tobias

Tobias

22/12/2004 16:28:00
Quote Anchor link
In principe moet het kunnen, maar misschien veroorzaakt je meta tag de error en moet het
echo '<META HTTP-EQUIV="REFRESH" CONTENT="1; URL=?page=home">';
zijn.
 
Sjefke

sjefke

22/12/2004 16:30:00
Quote Anchor link
dat is het ook niet.

dit is nu de error:
Warning: Cannot modify header information - headers already sent by (output started at /home/thevissi/public_html/computerplanet/index.php:5) in /home/thevissi/public_html/computerplanet/leden/login.php on line 9
 

22/12/2004 16:31:00
Quote Anchor link
Lijkt mij sterk
<offtopic>
Meta moet eigenlijk is de head van de pagina.
En de pagina moet eigenlijk beginnen met <html>
</offtopic>

edit: je was me voor
Gewijzigd op 22/12/2004 16:33:00 door
 
Sjefke

sjefke

22/12/2004 16:33:00
Quote Anchor link
nu heb ik gedaan. de html ect tags toegevoegt maar het blijft als nog
 
Eris -

Eris -

22/12/2004 16:33:00
Quote Anchor link
/home/thevissi/public_html/computerplanet/index.php:5) HIER DOE JE EENECHO
 
Tobias

Tobias

22/12/2004 16:34:00
Quote Anchor link
Je w3 opmaak klopt idd niet helemaal (maar de mijne ook niet hoor ;) )
Vreemd... en dat is de enige output op die pagina?
 
Sjefke

sjefke

22/12/2004 16:37:00
Quote Anchor link
ik heb een pagina script. die is ?page=

nu doe ik in het menu index.php?page=leden/login

is dat de fout dan?

dat ik hem dan zeg maar include?
 
Tobias

Tobias

22/12/2004 16:39:00
Quote Anchor link
Is dat dan de helepagina?
Is ie niet geincluded?
 
Sjefke

sjefke

22/12/2004 16:41:00
Quote Anchor link
ik heb index.php. daarin staat een tabel. nu heb ik daarin een pagina systeem. dus ?page=

maar ik doe nu ?page=leden/login

die code die ik hierboven gaf is de hele code van login.php
 
Tobias

Tobias

22/12/2004 16:43:00
Quote Anchor link
De fout zit in Index.php, dus niet in de code van bestand dat je ons gaf.
 
Sjefke

sjefke

22/12/2004 16:44:00
Quote Anchor link
moet ik index.php geven?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.