Header already sent oplossing

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4

Jerry php

Jerry php

10/11/2011 12:10:49
Quote Anchor link
Hoe bedoel je ergens is toch output? Het is precies dezelfde code, maar de ene zet ik op mn localhost, en de ander op mn webserver, maar bij localhost geeft hij geen melding van de header en doet hij het gewoon, en bij de webserver geeft hij melding en gaat hij niet verder.
 
PHP hulp

PHP hulp

26/11/2020 13:14:50
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:13:02
Quote Anchor link
Misschien in een include ofzo? De header melding moet toch echt aangeven waar die output precies is.
 
Jerry php

Jerry php

10/11/2011 12:14:31
Quote Anchor link
Ik snap er niets van, want bij de localhost, heb ik alle pagina's van me, PRECIES hetzelfde als op mijn webserver, alleen geeft hij op mijn webserver wel de header error, en op mijn localhost niet, dat werkt alles perfect enzo?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:16:03
Quote Anchor link
Lees die foutmelding eens?
 
Jerry php

Jerry php

10/11/2011 12:17:52
Quote Anchor link
Warning: Cannot modify header information - headers already sent by (output started at /webspaces/jevers/extra/makeuser.php:12) in /webspaces/jevers/extra/makeuser.php on line 37
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:18:20
Quote Anchor link
makeuser.php:12

Duidelijk dus, lijn 12.
Gewijzigd op 10/11/2011 12:18:46 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 12:19:24
Quote Anchor link
Dit is mijn code, terwijl dat er op lijn 12 en 37 niets bijzonders staat:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

session_start();

if(isset($_SESSION['ingelogd']))
    {

        if($_SESSION['username'] == 'admin')
        {

            ?>

            
          
            
            <?php
            
            if($_SERVER['REQUEST_METHOD'] == 'POST')
            {

                include 'dbconfig.php';

                $username = $_POST['username'];
                $password = $_POST['password'];

                $query = "INSERT INTO users (user, password)
                          VALUES ('$username', '$password')"
;

                $result = mysql_query($query)
                          or die(mysql_error());
                
                if($result)
                {

                    header("refresh: 3; url=users.php");
                    echo "U heeft onderstaande medewerker toegevoegd! <br />";
                    echo "Gebruikersnaam: <b>" .$username. "</b><br />";
                    echo "Wachtwoord: <b>" .$password."</b> <br />  ";
                    echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
                }
            }

            
            else
            {
            ?>
    

            <form action="makeuser.php" method="post">
                Gebruikersnaam: <input type="text" name="username" /> <br />
                Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
                <input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
            </form>

            <?php    
            }
            
        }
  
        
        else
        {
            header('refresh: 2; url=home.php');
            echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
        }
    }

    
    else
    {
        header('refresh: 3; url=login.php');
        echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
    }


?>
Gewijzigd op 10/11/2011 12:21:12 door Jerry php
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:20:18
Quote Anchor link
Ik gok op een spatie? Laat die PHP-code gewoon doorlopen, en gebruik even codetags.
Gewijzigd op 10/11/2011 12:20:48 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 12:23:38
Quote Anchor link
nu geeft hij een error op lijn 15 en 32.. daar staat toch echt niets bijzonders hoor? error:
Warning: Cannot modify header information - headers already sent by (output started at /webspaces/jevers/extra/makeuser.php:15) in /webspaces/jevers/extra/makeuser.php on line 32

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

session_start();

if(isset($_SESSION['ingelogd']))
    {

        if($_SESSION['username'] == 'admin')
        {

            if($_SERVER['REQUEST_METHOD'] == 'POST')
            {

                include 'dbconfig.php';

                $username = $_POST['username'];
                $password = $_POST['password'];

                $query = "INSERT INTO users (user, password)
                          VALUES ('$username', '$password')"
;

                $result = mysql_query($query)
                          or die(mysql_error());
                
                if($result)
                {

                    header("refresh: 3; url=users.php");
                    echo "U heeft onderstaande medewerker toegevoegd! <br />";
                    echo "Gebruikersnaam: <b>" .$username. "</b><br />";
                    echo "Wachtwoord: <b>" .$password."</b> <br />  ";
                    echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
                }
            }

            
            else
            {
            ?>
    

            <form action="makeuser.php" method="post">
                Gebruikersnaam: <input type="text" name="username" /> <br />
                Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
                <input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
            </form>

            <?php    
            }
            
        }
  
        
        else
        {
            header('refresh: 2; url=home.php');
            echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
        }
    }

    
    else
    {
        header('refresh: 3; url=login.php');
        echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
    }


?>
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:27:39
Quote Anchor link
Kopieer je code eens opnieuw in een bestand met notepad. Ik vermoed dat je te maken hebt met de Byte Order Mark.
 
Jerry php

Jerry php

10/11/2011 12:28:26
Quote Anchor link
Moet ik het nu in notepad++ zetten en dan?
 
Jacco Brandt

Jacco Brandt

10/11/2011 12:35:07
Quote Anchor link
Nee, gewoon notepad.
 
Jerry php

Jerry php

10/11/2011 12:35:44
Quote Anchor link
Oke, ja heb ik gedaan, maar wat moet ik nu doen dan?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:37:40
Quote Anchor link
opnieuw opslaan.

Ik kan het verder op mijn webserver niet reproduceren. Dus het ligt echt aan jouw bestand. Double-check even of je wel in het juiste bestand werkt? Ik vermoed dat je in een duplicaat staat te werken.
 
Jerry php

Jerry php

10/11/2011 12:39:16
Quote Anchor link
wat is een duplicaat?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:42:43
 
Jerry php

Jerry php

10/11/2011 12:44:26
Quote Anchor link
Dus je wilt zeggen dat ik in het 2e exemplaar werk of zo iets?

Toevoeging op 10/11/2011 12:45:18:

EDIT:
geen idee waarom, maar hij werkt.. volgensmij was het idd een spatie
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:47:41
Quote Anchor link
Of de bewuste B-O-M, kl*te ding die het is.
Gewijzigd op 10/11/2011 12:47:59 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 12:51:46
Quote Anchor link
Ja, maar ik heb verder nog niets eraan gedaan. ik wou hem net in notepad zetten, dus ik dacht ik sla hem eerst nog even op, en upload hem nog even en dan test ik hem nog even, en daarna wou ik notepad doen. Maar toen deed hij het al, terwijl ik hem van te voren 999999x heb opgeslagen en upgeload :P
 

Pagina: « vorige 1 2 3 4



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.