Session Check pagina error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

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 React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »
Chris Broekz

Chris Broekz

12/12/2010 16:38:28
Quote Anchor link
Hallo ik probeer een session check te maken zodat alleen als je ingelogged bent
je naar een bepaalde pagina kunt. En als je niet bent ingelogd word je geredirect naar een error page. Maar als ik dit doe krijg ik een header error die als volgt is:
Quote:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\header.php:124) in C:\xampp\htdocs\session_test.php on line 5

Deze verwijst naar login.php die ik ook in deze pagina heb ge-included daar log je in en als je bent ingelogged dan zegt die welkom blablabla en logout.

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
===// Sesion_Test.php \\===
<?php include("header.php"); ?>
<?php
if(isset($_SESSION['username'])) {
    echo 'Je bent ingelogged!';
}
else {
header("Location: errorpage.php");
}

?>

<?php include("footer.php"); ?>



===// login.php \\====
<?php
if (!session_is_registered('loginid') || !session_is_registered('username'))
{

    // user is not logged in.
    if (isset($_POST['cmdlogin']))
    {

        // retrieve the username and password sent from login form
        // First we remove all HTML-tags and PHP-tags, then we create a md5-hash
        // This step will make sure the script is not vurnable to sql injections.

        $u = strip_tags($_POST['username']);
        $p = (strip_tags($_POST['password']));
        //Now let us look for the user in the database.
        $query = sprintf("SELECT acct FROM accounts WHERE login = '%s' AND password = '%s' LIMIT 1;",
            mysql_real_escape_string($u), mysql_real_escape_string($p));
        $result = mysql_query($query);
        // If the database returns a 0 as result we know the login information is incorrect.
        // If the database returns a 1 as result we know  the login was correct and we proceed.
        // If the database returns a result > 1 there are multple users
        // with the same username and password, so the login will fail.

        if (mysql_num_rows($result) != 1)
        {

            // invalid login information
            echo "Wrong username or password!";
            //show the loginform again.
            include "loginform.php";
        }
else {
            // Login was successfull
            $row = mysql_fetch_array($result);
            // Save the user ID for use later
            $_SESSION['loginid'] = $row['loginid'];
              // Save the username for use later
            $_SESSION['username'] = $u;
              // Now we show the userbox
            show_userbox();
        }
    }
else {
         // User is not logged in and has not pressed the login button
         // so we show him the loginform

        include "loginform.php";
    }
}
else {
     // The user is already loggedin, so we show the userbox.
    show_userbox();
}

?>
Gewijzigd op 12/12/2010 16:42:10 door Chris Broekz
 
PHP hulp

PHP hulp

07/05/2024 07:39:36
 
Justin S

Justin S

12/12/2010 16:43:33
Quote Anchor link
Er mag geen output zijn voor je een header uitvoert.

Dus je moet line 5 weghalen.
 
Noppes Homeland

Noppes Homeland

12/12/2010 16:45:44
Quote Anchor link
include weg en beginnen met session_start()

voor de rest moet je je niet vergrijpen aan functies die deprecated zijn!!
-> http://nl.php.net/session_is_registered

En zoek a.u.b. eerst eens op die foutmelding, want op elk respecterend PHP Forum kan je daarover wel iets terug vinden.

en inderdaad die regel 5 die nekt je ook nog
Gewijzigd op 12/12/2010 16:46:33 door Noppes Homeland
 
- SanThe -

- SanThe -

12/12/2010 16:54:40
Quote Anchor link
Justin Streuper op 12/12/2010 16:43:33:
Er mag geen output zijn voor je een header uitvoert.

Dus je moet line 5 weghalen.


Regel 5 wordt niet gebruikt als de if naar de else springt. Dus dat moet gewoon kunnen zoals het nu is.

Toevoeging op 12/12/2010 17:00:29:

Noppes Homeland op 12/12/2010 16:45:44:
voor de rest moet je je niet vergrijpen aan functies die deprecated zijn!!
-> http://nl.php.net/session_is_registered


Dit zeggen heeft geen nut want dit is al meerdere keren gezegd tegen TS in zijn andere topic en steeds staat het er weer.
 
Noppes Homeland

Noppes Homeland

12/12/2010 17:25:46
Quote Anchor link
Oke, een kill -9 "Chris Broekz" zal dus ook niet helpen

Er zijn nog wel meer zaken waarop we kunnen wijzen:
- if (isset($_POST['cmdlogin']))
op deze manier controleer je niet of een form gepost wordt
- $u = strip_tags($_POST['username']);
maak geen overbodige variabelen aan
- strings quote je altijd op 1 en dezelfde manier, met hier en daar uiteraard een uitzondering
- $row = mysql_fetch_array($result);
_fetch_array zonder opgave van de 2de parameter is in mijn ogen een kansloze missie, gebruik in alle situaties gewoon _fetch_assoc
- de foutafhandeling bij het uitvoeren van een query ontbreekt
zonder z'n afhandeling, ook geen fatsoenlijke voortgang van hetgeen er volgt
 
Chris Broekz

Chris Broekz

12/12/2010 17:30:25
Quote Anchor link
Hoe precies moet ik het nu toepassen?
 
Noppes Homeland

Noppes Homeland

12/12/2010 17:34:47
Quote Anchor link
Door de juiste logica toe te passen, en geen output naar de browser te versturen als de headers nog niet verstuurd zijn!
 
Chris Broekz

Chris Broekz

12/12/2010 17:41:46
Quote Anchor link
Ik ben tamelijk nieuw tot PHP en snap niet hoe ik iemand moet redirecten naar een andere pagina zonder een output naar browser te verturen als de headers nog niet verstuurd zijn.

Noppes Homeland op 12/12/2010 17:34:47:
Door de juiste logica toe te passen, en geen output naar de browser te versturen als de headers nog niet verstuurd zijn!




Toevoeging op 12/12/2010 17:48:14:

dit werkt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(isset($_SESSION['username'])) {
}
else {
header("Location: errorpage.php");
}

?>
 
Wouter J

Wouter J

12/12/2010 17:48:23
Quote Anchor link
Dit mag niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!empty($_GET['page'])) {
  echo $_GET['page'];
  header("location: http://www.site.nl/".$_GET['page']);
}

?>

Dit mag wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!empty($_GET['page'])) {
  header("location: http://www.site.nl/".$_GET['page']);
}

?>


[ps]Ik heb geen ervaring met het schrijven van headers, dit kan dus niet kloppen.[/ps]

----EDIT----
Even een kleine uitleg. Elke pagina verstuurd headers naar de browser. Als dit gebeurd is wordt de pagina getoond. Als je headers dus aangeeft voordat er wat code is (dus voor je doctype) dan werkt het.
Je moet het zeg maar zien als een trein. Elke passagier is een header. Deze stapt in de trein en wordt naar de browser verstuurd. Nu probeer jij nog een passagier in de trein te stoppen terwijl de trein al weg is. Dit gaat dus niet.
Gewijzigd op 12/12/2010 17:51:11 door Wouter J
 
Chris Broekz

Chris Broekz

12/12/2010 17:52:54
Quote Anchor link
Dit werkt niet, of ik nou ingelogged ben of niet hij blijft de pagina zien.
Hij redirect me nooit.

Wouter J op 12/12/2010 17:48:23:
Dit mag niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!empty($_GET['page'])) {
  echo $_GET['page'];
  header("location: http://www.site.nl/".$_GET['page']);
}

?>

Dit mag wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!empty($_GET['page'])) {
  header("location: http://www.site.nl/".$_GET['page']);
}

?>


[ps]Ik heb geen ervaring met het schrijven van headers, dit kan dus niet kloppen.[/ps]

----EDIT----
Even een kleine uitleg. Elke pagina verstuurd headers naar de browser. Als dit gebeurd is wordt de pagina getoond. Als je headers dus aangeeft voordat er wat code is (dus voor je doctype) dan werkt het.
Je moet het zeg maar zien als een trein. Elke passagier is een header. Deze stapt in de trein en wordt naar de browser verstuurd. Nu probeer jij nog een passagier in de trein te stoppen terwijl de trein al weg is. Dit gaat dus niet.
 
Noppes Homeland

Noppes Homeland

12/12/2010 17:59:14
Quote Anchor link
kill -9 "Wouter J"

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!empty($_GET['page'])) {


flut controle

en ik gaat er geen uitleg over geven, want een ieder die een beetje kan nadenken zal tot dezelfde conclusie moeten kunnen komen.
 
Chris Broekz

Chris Broekz

12/12/2010 18:09:33
Quote Anchor link
Oke, ik snap het probleem nu.
Maar ik wil alleen nog weten hoe ik het moet oplossen.

Ik wil gewoon een script die ik kan includen die mensen redirect OF een tekst/uitleg geeft als ze niet zijn ingelogged. En als ze wel zijn ingelogged gewoon de pagina kunnen bekijken.
Gewijzigd op 12/12/2010 18:16:00 door Chris Broekz
 
Kris Peeters

Kris Peeters

13/12/2010 12:54:38
Quote Anchor link
Het is heel simpel.

Php logica moet bovenaan staan in je .php file.
html naar de gebruiker sturen moet onderaan staan.

Als je ergens een header ziet staan onder een echo, ben je fout bezig.
Zorg dan dat die header boven de echo komt.

Uiteraard geldt dit ook voor all plaatsen waar je buiten je php gaat ?> <div>bla bla <?php
Dit geldt ook voor files die je include. Het volstaat dat er 1 spatie buiten php staat om de boel naar de vaantjes te helpen.
 
- SanThe -

- SanThe -

13/12/2010 13:06:07
Quote Anchor link
En zet na header() een exit() neer.
 



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.