Waarom geef ie deze error?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Jens V

Jens V

03/08/2006 22:38:00
Quote Anchor link
Een vriend van me heeft voor me een script gemaakt, maar er zit een foutje in met de headers die voor de login cookie zorgen.

De fouten zijn:

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php:9) in /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php:9) in /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php on line 26
Successful Login.

De code staat hier onder:
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<?PHP
include('functions.php'); // This includes the database functions i made for the database.

$username = $_POST['Username']; // Get the username sent from the form.
$password = $_POST['Password']; // Get the password sent from the form.
$md5_password = md5($password); // MD5 Hash the password, for extra security.
$page_rank = 1; // The rank of this page. Using 1 as admin, but you can change this as long as you change the
                // database to reflect the change.


Connect(); // Connect to the database.

$sql = "SELECT rank FROM users WHERE username = '$username' AND password = '$md5_password' AND rank = '$page_rank' LIMIT 0,1";
$query = mysql_query($sql);

if(mysql_num_rows($query) == 1){
    $row = mysql_fetch_row($query);
    setcookie('AdmUsername', $username, time()+60*60*24*30, '/', '', 0);
    setcookie('AdmRank', $row[0], time()+60*60*24*30, '/', '', 0);
    echo('<strong>Successful Login.</strong><br />'.chr(10));
}
else {
    echo('<strong>Login Failed.</strong><br />'.chr(10));
}


Disconnect(); // Disconnect from the database.
?>

</body>
</html>


Mvg Jens
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
PHP hulp

PHP hulp

17/11/2024 17:14:50
 
Jens V

Jens V

03/08/2006 22:41:00
Quote Anchor link
'die [/CODE]

Mvg Jens'

staat dus niet in de code... :p
 
Arjan Kapteijn

Arjan Kapteijn

03/08/2006 22:43:00
Quote Anchor link
Het setten van een cookie moet vóór html output van de browser.
 
Jens V

Jens V

03/08/2006 22:44:00
Quote Anchor link
dus die <body> tag en alles erboven moet achter de php komen?
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 22:44:00
Quote Anchor link
@ Jens: en niet bumpen, zoals ik je gisteren heb uitgelegd. Gebruik de edit-knop.
 
Willem Jan Z

Willem Jan Z

03/08/2006 22:44:00
Quote Anchor link
Gebruik je edit knopje, typ met kleine letters en lees de FAQ.

Edit
Zo, 3 reacties er nog tussen :s Voortaan even sneller typen :P
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 
Jens V

Jens V

03/08/2006 22:45:00
Quote Anchor link
Jan:
@ Jens: en niet bumpen, zoals ik je gisteren heb uitgelegd. Gebruik de edit-knop.


deed ik, maar toen ik zag dat de code weer niet werkte poste ik een reply (eigenlijk vervolg..)
 
Jens V

Jens V

03/08/2006 22:46:00
Quote Anchor link
shit, srry,
moest edit hebben maar deed dus quote!

EDIT, merci, werkt:)
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jens V

Jens V

03/08/2006 22:54:00
Quote Anchor link
ik heb geprobeerd de html onder de php te zetten, en zelfs volledig weg te doen, maar dat lukt niet:/

deze error:

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/functions.php:36) in /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/functions.php:36) in /usr/home/fh2028/domains/tdkclan.com/public_html/sites/Clantemp1/calender/login.php on line 18
Successful Login.


en dit is nu de login.php

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?PHP
include('functions.php'); // This includes the database functions i made for the database.

$username = $_POST['Username']; // Get the username sent from the form.
$password = $_POST['Password']; // Get the password sent from the form.
$md5_password = md5($password); // MD5 Hash the password, for extra security.
$page_rank = 1; // The rank of this page. Using 1 as admin, but you can change this as long as you change the
                // database to reflect the change.


Connect(); // Connect to the database.

$sql = "SELECT rank FROM users WHERE username = '$username' AND password = '$md5_password' AND rank = '$page_rank' LIMIT 0,1";
$query = mysql_query($sql);

if(mysql_num_rows($query) == 1){
    $row = mysql_fetch_row($query);
    setcookie('AdmUsername', $username, time()+60*60*24*30, '/', '', 0);
    setcookie('AdmRank', $row[0], time()+60*60*24*30, '/', '', 0);
    echo('<strong>Successful Login.</strong><br />'.chr(10));
}
else {
    echo('<strong>Login Failed.</strong><br />'.chr(10));
}


Disconnect(); // Disconnect from the database.
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
</body>
</html>



wat nu? :/
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 23:00:00
Quote Anchor link
Voordat je setcookie aanroept, mag er absoluut geen output naar de browser zijn in de vorm van echo of iets dergelijks. De foutmelding zegt dat er op regel 36 van functions.php wel iets ge-output wordt.

Een stoplap is ob_start () aan het begin van je script en ob_end_flush () aan het einde van je script, maar het is netter om eerst alle logica af te handelen voordat je iets terugstuurt naar de browser.
 
Jens V

Jens V

03/08/2006 23:02:00
Quote Anchor link
op de pagina functions.php is er geen 36de lijn, stopt bij 36. betekent dat dat er een fout in die pagina zit?

Dit is functions.php

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?PHP
// Database Functions.
function Connect(){
        # The Database Host. #
        # Localhost is default. #

        $database_HOST = 'xxxxx';
    
        # The Database Username. #
        # Root is the default. #

        $database_USERNAME = 'xxxxxx';
    
        # The Database Password. #
        $database_PASSWORD = 'xxxxx';
    
        # The Database Name. #
        $database_NAME = 'xxxxxx';
    
        if(!@mysql_connect($database_HOST, $database_USERNAME, $database_PASSWORD)){
            $error = "Connection Error!<br />";
            return $error;
        }

        if(!@mysql_select_db($database_NAME)){
            $error = "Database Selection Error<br />";
            return $error;
        }

        return FALSE;
    }

function
Disconnect(){
    if(!@mysql_close()){
        echo('Could not close database connection.');
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 23:06:00
Quote Anchor link
Er zit maar 1 echo statement in dat bestand, dus waarschijnlijk gaat het daar fout.
 
Jens V

Jens V

03/08/2006 23:07:00
Quote Anchor link
die echo aan disconnect wegdoen?

EDIT:
'k Heb de echo weggehaald, en ze zegt nog steeds hetzelfde
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 23:13:00
Quote Anchor link
Probeer dan die tip maar uit met ob_start enz die ik al eerder gaf.
 
Jens V

Jens V

03/08/2006 23:17:00
Quote Anchor link
1000 maal dank man;)

De andere vraag, die van gisteren, kunnen we daar nu nog even naar kijken?

URL= http://www.phphulp.nl/forum/showtopic.php?id=20564&cat=12&replies=40
 



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.