Header already sent oplossing

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

Jerry php

Jerry php

09/11/2011 11:23:08
Quote Anchor link
Ik weet niet hoe ik mijn header anders moet doen.. hij doet het namelijk niet, een header already sent uiteraard..
hoe kan ik dit oplossen?

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
69
70
71
72
73
74
75
76
<?php
session_start();
?>


<style type="text/css">
    
    input[type="text"]
    {
        margin-left:15px;
    }
    
    input[type="password"]
    {
        margin-left: 34px;
    }
    
    input[type="submit"]
    {
        margin-left: 213px;
    }
    
</style>

<?php

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

    $username = $_POST['username'];
    $password = $_POST['password'];
    
    include 'dbconfig.php';
    
    $query = "SELECT *
              FROM users
              WHERE user='$username'
              AND password='$password'"
;
    
    $result = mysql_query($query)
              or die(mysql_error());
    
    if(mysql_num_rows($result))
    {

       echo "Welkom terug <b>" .$username. "</b>, u word automatisch doorgestuurd.";
      
       $_SESSION['ingelogd'] = true;
       $_SESSION['username'] = $username;
      
       if(true)
       {

           header("refresh: 2; url=home.php");
       }
      
    }

    
    else
    {
        echo "Er is iets fout gegaan";
    }
}


else
{
?>


<form action="login.php" method="post">
    Gebruikersnaam: <input type="text" name="username"/>
    <br />
    Wachtwoord: <input type="password" name="password"/>
    <br />
    <input type="submit" value="Inloggen" name="submit"/>
</form>

<?php
}

?>
Gewijzigd op 09/11/2011 11:23:37 door Jerry php
 
PHP hulp

PHP hulp

18/05/2024 19:46:26
 
Eddy B

Eddy B

09/11/2011 11:26:04
Quote Anchor link
header("refresh: 2; url=home.php"); verstuur je altijd voordat je iets op het scherm print.
 
Jerry php

Jerry php

09/11/2011 11:31:25
Quote Anchor link
ja klopt, maar ik moet wel die echo hebben, want ze moeten weten dat ze doorgestuurd worden..
 
Eddy B

Eddy B

09/11/2011 11:45:56
Quote Anchor link
Probeer gebruik te maken van HTML of Javascript om gebruikers door te sturen. PHP is hier niet echt voor bedoelt.
 
Jerry php

Jerry php

09/11/2011 11:47:12
Quote Anchor link
hoe wil je iemand doorsturen met html / javascript?
Ik heb het op die manier nog nooit gedaan?
Gewijzigd op 09/11/2011 11:47:28 door Jerry php
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 11:49:08
Quote Anchor link
Eddy Bisschops op 09/11/2011 11:45:56:
Probeer gebruik te maken van HTML of Javascript om gebruikers door te sturen. PHP is hier niet echt voor bedoelt.

Je kan toch ook altijd de hele constructie van het script aanpassen?
Simpel gezegd kan die hele style-code bovenaan naar beneden worden verhuisd, boven het formulier.

Dan hoef je geen HTML en JS te gebruiken.

En Jerry, doe eens wat met onze adviezen, wederom sta je weer variabelen te kopiëren, en staan hackers de vreugdedans te doen omdat SQL-injection weer mogelijk kan zijn.
Gewijzigd op 09/11/2011 11:52:28 door - Ariën -
 
Eddy B

Eddy B

09/11/2011 11:50:56
Quote Anchor link
<meta http-equiv="refresh" content="2;url=http://www.phphulp.nl/"> is gebruikelijker.

Je kan inderdaad wel gebruik maken van de PHP header refresh functie maar dan moet je het wel doen voor je output, ik weet het niet zeker: maar volgens mij word die header refresh in PHP niet door alle browsers ondersteunt.
 
Jerry php

Jerry php

09/11/2011 11:53:14
Quote Anchor link
Ja maar aar, dat zou bij deze code niet gaan denk:

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
69
70
71
72
73
74
75
76
77
<?php
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(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");
                    }
            }

            
            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
        {
            echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
            
            if(true)
            {

                header('refresh: 2; url=home.php');
            }
        }
    }

    
    else
    {
        echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
        
        if(true)
        {

            header('refresh: 3; url=login.php');
        }
    }


?>
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 11:54:19
Quote Anchor link
Eddy Bisschops op 09/11/2011 11:50:56:
<meta http-equiv="refresh" content="2;url=http://www.phphulp.nl/"> is gebruikelijker.

Als je die gebruikt, dan moet je deze wel in de <head>-sectie plaatsen. In het algemeen voldoet een betere constructie van het PHP-script zodat de logica eerst wordt uitgevoerd, waarna de output volgt.

Ook zou je bij grote projecten een template-parser kunnen gebruiken, maar voor een beginner is dit niet al niet aan te raden ;-)
 
Eddy B

Eddy B

09/11/2011 11:54:39
Quote Anchor link
- Aar - op 09/11/2011 11:49:08:
Eddy Bisschops op 09/11/2011 11:45:56:
Probeer gebruik te maken van HTML of Javascript om gebruikers door te sturen. PHP is hier niet echt voor bedoelt.

Je kan toch ook altijd de hele constructie van het script aanpassen?
Simpel gezegd kan die hele style-code bovenaan naar beneden worden verhuisd, boven het formulier.

Dan hoef je geen HTML en JS te gebruiken.

En Jerry, doe eens wat met onze adviezen, wederom sta je weer variabelen te kopiëren, en staan hackers de vreugdedans te doen omdat SQL-injection weer mogelijk kan zijn.


Er zijn meerdere wegen naar Rome.

En inderdaad, veilig is anders.
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 11:55:03
Quote Anchor link
Jerry php op 09/11/2011 11:53:14:
Ja maar aar, dat zou bij deze code niet gaan denk:

Argumenten ;)?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(true) {

Ehhh? Hoezo dit? Waarom niet kijken of de query is gelukt bijv.
Gewijzigd op 09/11/2011 11:56:19 door - Ariën -
 
Bram Boos

Bram Boos

09/11/2011 11:56:21
Quote Anchor link
Eddy Bisschops op 09/11/2011 11:50:56:
<meta http-equiv="refresh" content="2;url=http://www.phphulp.nl/"> is gebruikelijker.

Je kan inderdaad wel gebruik maken van de PHP header refresh functie maar dan moet je het wel doen voor je output, ik weet het niet zeker: maar volgens mij word die header refresh in PHP niet door alle browsers ondersteunt.


Dat is niet geheel waar, als je meta in je browser uitzet refresht die niet. Als je de header() functie gebruikt dan hoort het altijd te werken...
 
- SanThe -

- SanThe -

09/11/2011 11:56:38
Quote Anchor link
Ander puntje: Wat is het nut van if(true)?
 
Jerry php

Jerry php

09/11/2011 11:58:04
Quote Anchor link
@aar, omdat ik veel output heb, en aangezien de header niet altijd verstuurd moet worden.

Ja, dat weet ik ook niet, ik bedacht het, en het werkte.. Maar het is inderdaad fout..
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 11:59:12
Quote Anchor link
Jerry php op 09/11/2011 11:58:04:
@aar, omdat ik veel output heb, en aangezien de header niet altijd verstuurd moet worden.

De logica eerst uitvoeren, en dat pas de output.
Dus kijk bijv. eerst of een formulier verstuurd is plus validaties etc..., en toon dan de output.
 
Jerry php

Jerry php

09/11/2011 12:00:22
Quote Anchor link
Kun je een voorbeeldje geven, ik weet niet precies wat ik fout heb gedaan
 
- SanThe -

- SanThe -

09/11/2011 12:03:39
Quote Anchor link
Aangezien je een refresh met een korte wachttijd hebt kan het ook zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('refresh: 3; url=login.php');
exit "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
?>
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 12:04:54
Quote Anchor link
Je bent niet echt fout bezig, maar zoal sik al zei. In deze logica hoort de HTML-code van je style bovenaan het formulier.
 
Jerry php

Jerry php

09/11/2011 12:05:24
Quote Anchor link
maar dan kom ik alsnog in de war met dit:

Want de 1e 4 echo's moeten blijven staan.
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
if($_SESSION['username'] == 'admin')
        {
            echo "U kunt de volgende opties uitvoeren:<br />";
            echo "<a href='makeuser.php'>-Voeg een gebruiker toe.</a><br />";
            echo "<a href='deleteuser.php'>-Verwijder een gebruiker.</a><br />";
            echo "<a href='edituser.php'>-Wijzig een gebruiker.</a>";
        }
        
        else
        {
            echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
            
            if(true)
            {
                header('refresh: 2; url=home.php');
            }
        }
 
- Ariën  -
Beheerder

- Ariën -

09/11/2011 12:06:35
Quote Anchor link
- SanThe - op 09/11/2011 12:03:39:
Aangezien je een refresh met een korte wachttijd hebt kan het ook zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('refresh: 3; url=login.php');
exit "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
?>

Ja, maar met exit() stopt alle overige output dus ook na die tekst, en raakt de HTML invalid :-P.



Toevoeging op 09/11/2011 12:08:55:

Jerry php op 09/11/2011 12:05:24:
maar dan kom ik alsnog in de war met dit:

Want de 1e 4 echo's moeten blijven staan.....

Maar die worden toch niet getoond? Het is een else, weet je nog?
of hij toont het formulier, of die redirect.
Gewijzigd op 09/11/2011 12:06:50 door - Ariën -
 
- SanThe -

- SanThe -

09/11/2011 12:10:04
Quote Anchor link
Jerry php op 09/11/2011 12:05:24:
maar dan kom ik alsnog in de war met dit:

Want de 1e 4 echo's moeten blijven staan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
if($_SESSION['username'] == 'admin')
        {
            echo "U kunt de volgende opties uitvoeren:<br />";
            echo "<a href='makeuser.php'>-Voeg een gebruiker toe.</a><br />";
            echo "<a href='deleteuser.php'>-Verwijder een gebruiker.</a><br />";
            echo "<a href='edituser.php'>-Wijzig een gebruiker.</a>";
        }
        
        else
        {
            header('refresh: 3; url=login.php');
            echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
        }


Zo zou het moeten werken.
Die if(true) is onzin want die wordt altijd uitgevoerd en is dus overbodig.

Aangepast voor Aar. ;-)
Gewijzigd op 09/11/2011 12:11:53 door - SanThe -
 

Pagina: 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.