Header already sent oplossing

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

- SanThe -

- SanThe -

09/11/2011 12:43:18
Quote Anchor link
Zie de vorige posts want je hebt nog niks aangepast.
 
PHP hulp

PHP hulp

24/11/2020 04:05:18
 
- Ariën -
Beheerder

- Ariën -

09/11/2011 12:44:41
Quote Anchor link
En wederom krijg je het voorelkaar om HTML boven session_start te zetten. Ook dat is een header().

Trek je conclusies maar weer ;-)....
 
Jerry php

Jerry php

10/11/2011 09:41:32
Quote Anchor link
Hoe laat hier zien dat hij de gebruiker heeft toegevoegd?
Want dat is die echo, nu doe ik dat met if(true), maar dat is
niet echt gebruikelijk..


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
<?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(true)
                {

                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.";
                }

                
                if(true)
                    {

                        header("refresh: 3; url=users.php");
                    }
            }

?>
 
Mitchell -

Mitchell -

10/11/2011 11:03:24
Quote Anchor link
Wanneer ik de header() functie gebruik zet ik standaard bovenaan mijn pagina ob_start(); werkt ook altijd.
 
Jerry php

Jerry php

10/11/2011 11:05:49
Quote Anchor link
Ja maar ik heb er 3.. dus hoe zou ik dat dan moeten doen?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:20:47
Quote Anchor link
Waarom gebruik je steeds die if(true) { ...} ?

Mitchell van Wijngaarden op 10/11/2011 11:03:24:
Wanneer ik de header() functie gebruik zet ik standaard bovenaan mijn pagina ob_start(); werkt ook altijd.

Dus als het rem-controle lampje van je auto hinderlijk brandt, plak jij deze dan ook af, dat het toch maar een irritant lampje is?

ob_start(); is NIET de manier om header-foutmeldingen op te lossen, je verbergt ze alleen, en dat is niet de goede oplossing.

ob_start(); hoor je hier gewoon niet voor te gebruiken. Zorg liever dat je gewoon geen output voor je headers knalt. Weg met die ob_start() dus.

Jerry php op 10/11/2011 09:41:32:
Hoe laat hier zien dat hij de gebruiker heeft toegevoegd?

Lijn 17 t/m 20 is output, waarna een header komt. Zorg eerst dat de header() komt, en toon daarna de output. EN haal die onzinnige true-statements eens weg.
Gewijzigd op 10/11/2011 11:25:56 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 11:25:41
Quote Anchor link
Ja ik weet niet wat ik anders moet plaatsen. Ik loop daar steeds tegenaan..
Hoe moet het anders?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:26:21
Quote Anchor link
Dat zeg ik toch? Eerst de header, dan de output?

Je weet wat de header is, en ook wat de output is?
 
Jerry php

Jerry php

10/11/2011 11:26:43
Quote Anchor link
Ik weet niet hoe ik mijn code anders zou moeten doen.. kun je een voorbeeld geven hoe ik het kan oplossen? aangezien ik meerdere headers heb

Toevoeging op 10/11/2011 11:27:04:

de output is toch de echo?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:28:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
header('....');
echo "bla!";


En ik raad je aan om eens wat met de gegeven adviezen te doen.
- SQL injection
- Foutafhandeling
- Variabelen buiten quotes
Gewijzigd op 10/11/2011 11:29:47 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 11:30:20
Quote Anchor link
Ja maar hoe wil je dat in mijn code doen?
Want ik moet namelijk controleren of de werknemer wel toegevoegd is, en daarna komt die header / echo
En nu doe ik dat met de if(true) maar dat is niet echt bepaald correct en fijn. Ik zoek iets anders voor die if(true)
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:35:39
Quote Anchor link
logisch nadenken en kijken of iets gelukt is of niet, en dan de actie uitvoeren?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$result = mysql_query("SELECT... FROM.... WHERE...");
if($result) {
 header('refresh... location:bla.php');
 echo "Gelukt";
} else {
 echo "Niet gelukt enzo.." .mysql_error();
}
Gewijzigd op 10/11/2011 11:37:33 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 11:36:45
Quote Anchor link
Ja, maar ik zou niet weten waarop ik moet kijken of het gelukt is, ik kan toch niet kijken of result gelukt is?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:37:58
Quote Anchor link
Jerry php op 10/11/2011 11:36:45:
Ja, maar ik zou niet weten waarop ik moet kijken of het gelukt is, ik kan toch niet kijken of result gelukt is?

Waarom kan dat niet, bovenstaand voorbeeld laat zien dat het kan?
Als er maar geen andere output voor staat.
Gewijzigd op 10/11/2011 11:38:40 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 11:39:09
Quote Anchor link
Oke, dus als ik if($result) doe, dan kijkt hij of het gelukt is?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:43:34
Quote Anchor link
correct....
 
Jerry php

Jerry php

10/11/2011 11:46:26
Quote Anchor link
Maar nu iets anders, als ik het bestand op mn localhost uittest, krijg ik die melding niet van de header, maar als ik hem dan op mijn webserver zet, krijg ik het wel?
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 11:51:53
Quote Anchor link
Er is alsnog output? Zie je error? De lijn staat er aangegeven.
Zorg wel dat display_errors op1 staat, en error_reporting op E_ALL
Gewijzigd op 10/11/2011 11:52:35 door - Ariën -
 
Jerry php

Jerry php

10/11/2011 12:04:56
Quote Anchor link
De errors enzo staan inderdaad aan, maar hij geeft niets weer. het is dezelfde code.
 
- Ariën -
Beheerder

- Ariën -

10/11/2011 12:08:59
Quote Anchor link
Zie mijn vorige reactie, ergens is toch output.
Gewijzigd op 10/11/2011 12:09:24 door - Ariën -
 

Pagina: « vorige 1 2 3 4 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.