SESSION

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

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 »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als 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 echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

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 »
Repelsteeltje

repelsteeltje

06/10/2009 15:21:00
Quote Anchor link
Hoi
ik probeer middels session_start() een website te beveiligen maar ik snap er niets van. Ik heb geprobeert een SID code achter een relatieve URL te plakken met htmlspecialchars(SID) en dan wilde ik die op de volgende pagina checken met de sid uit de _SESSIONS[] array.
Maar er komt geen code achter de URL van de volgende pagina te staan.
Dus ..
Hoe haal ik die SID code er dan uit? Of ben ik gewoon weer helemaal verkeerd bezig en moet ik het gewoon anders doen?
 
PHP hulp

PHP hulp

24/11/2024 21:42:43
 
Jesper Diovo

Jesper Diovo

06/10/2009 15:28:00
Quote Anchor link
Ik denk dat je helemaal verkeerd bezig bent.
Wat ik doe: wanneer men inlogt, wordt er een unieke code voor hem/haar aangemaakt en in de database (tabel: 'sessies' bijv.) gestopt samen met een datum en het gebruiker id. Daarnaast krijgt $_COOKIE['code'] dezelfde code toegewezen, en $_SESSION['user_id'] krijgt het id van de gebruiker. Op iedere pagina (of op je index.php als je pagina's include) controleer je bovenaan of $_COOKIE['code'] gezet is. Als dat zo is, zoek je in de database naar de juiste sessie. Controleer de codes en geef $_SESSION['user_id'] het bijbehorende id uit de database (& update de datum). Op je website kun je nu via $_SESSION['user_id'] zien of een gebruiker is ingelogd, en kun je ook bepaalde informatie over een gebruiker uit de database halen. Ondertussen blijft hij/zij net zolang ingelogd als dat $_COOKIE['code'] de code heeft uit de database.

Je kunt er dan nog een extra check op zetten die bijv. alle sessies met een datum langer dan 30 minuten geleden verwijdert. Houd dan wel in de gaten als je ook nog opslaat of iemand onthouden moet worden, deze moet dan dus niet verwijderd worden!

Ik hoop dat je het een beetje snapt, misschien iets te beknopt uitgelegd, maar ja. Ik hoor het wel ;).
 
Repelsteeltje

repelsteeltje

07/10/2009 16:34:00
Quote Anchor link
Heej bedankt voor de reactie!
En is dat cookie dan voor zodat mensen de volgende keer hun wachtwoord niet meer hoeven in te typen en automatisch inloggen?
 
Michael -

Michael -

07/10/2009 18:28:00
Quote Anchor link
Ja, als de gebruiker cookies accepteert, wordt dat cookie op zijn/haar pc opgeslagen en als hij/zij dan weer op je site komt, kan je kijken of dat cookie nog bestaat, en dus al ingelogd is.
Edit: Om een cookie te maken kijk naar setcookie
Gewijzigd op 01/01/1970 01:00:00 door Michael -
 
Repelsteeltje

repelsteeltje

08/10/2009 04:05:00
Quote Anchor link
Ik krijg dat cookie niet opgeslagen en ik weet niet wat ik fout doe.

Op "index.php" wil ik checken of er een cookie is en zo ja dan moet tie automatisch inloggen en naar de volgende pagina.

Als er geen cookie is dan include hij "login.php" (voor handmatige login)
Als de login succesvol is dan moet er een cookie opgeslagen worden met dezelfde code als in de database .. en naar volgende pagina.

Om het makkelijk te houden heb ik geen SESSIONS of tijd gebruikt.

INDEX
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
<?php

if (isset($_COOKIE['code']))
{

/////////////////////////////////////////////////////////////////////////////////////////
require "includes/db_connect.php";
/////////////////////////////////////////////////////////////////////////////////////////

$code = $_COOKIE['code'];
$gebruikerBestaat = mysql_query('SELECT gebruikersnaam FROM leden WHERE code = \''.$code.'\' LIMIT 1 ');
$gebruikersnaam = mysql_result($gebruikerBestaat,0);
if(mysql_num_rows($gebruikerBestaat)!=0)
{

echo "<script>document.location.href=\"volgende pagina\";</script>";
}
}

else {
/////////////////////////////////////////////////////////////////////////////////////////
require "login.php";
/////////////////////////////////////////////////////////////////////////////////////////
}

?>


LOGIN
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
<?php
if(!empty($_POST['gebruikersnaam']) && !empty($_POST['wachtwoord']))

{

$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];

/////////////////////////////////////////////////////////////////////////////////
require "includes/db_connect.php";
/////////////////////////////////////////////////////////////////////////////////

function create_regcode(){  return (md5(microtime() . rand(10000, 32000)));}
$code = create_regcode();

$gebruikerBestaat = mysql_query('SELECT * FROM leden WHERE gebruikersnaam = \''.$gebruikersnaam.'\' AND wachtwoord = \''.$wachtwoord.'\' LIMIT 1 ');

      if(mysql_num_rows($gebruikerBestaat)!=0)
        {

            $_COOKIE['gebruikersnaam'] = $gebruikersnaam;
            $_COOKIE['code'] = $code;
            setcookie('code',$code);
            
      mysql_query('UPDATE leden SET code=\''.$code.'\' WHERE gebruikersnaam=\''.$gebruikersnaam.'\' AND wachtwoord=\''.$wachtwoord.'\'');    
     echo "<script>document.location.href=\"volgende pagina\";</script>";
      }

            else {echo "onjuiste gebruikersnaam wachtwoord combinatie.";}
}

else {$gebruikersnaam = ""; $wachtwoord = "";}
?>


Of zou het aan die EasyPHP software kunnen liggen die ik gebruik?
Gewijzigd op 01/01/1970 01:00:00 door repelsteeltje
 
- SanThe -

- SanThe -

08/10/2009 08:03:00
Quote Anchor link
Geef ook eens de derde parameter mee.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 setcookie('code' , $code, (time() + 3600 * 24));
?>


Edit: Je script is lek => SQL-Injection.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Repelsteeltje

repelsteeltje

08/10/2009 16:32:00
Quote Anchor link
Hmm .. nu is me gebleken dat het cookie toch werdt opgeslagen (ook zonder 3de parameter) maar hij kwam in een loop terecht omdat de index pagina doorverwees naar de volgende pagina en de volgende pagina weer terug verwees naar index omdat er een cookie[gebruikersnaam] miste. :$
Nu heb ik voor de gebruikersnaam dus ook een cookie opgeslagen.
Ik gebruik nu dus een setcookie('code'.. en een setcookie('gebruikersnaam'..
Bestaat er ook nog zoiets als setcookie('code' & 'gebruikersnaam') ?
en..
Waar worden die cookies opgeslagen? Ik vind ze niet in;
C:\Documents and Settings\username\Cookies

SanThe schreef op 08.10.2009 08:03:
Edit: Je script is lek => SQL-Injection.

Ow jeetje kan dat ook al .. en wat kunnen we daar dan aan doen? injection?
 
GaMer B

GaMer B

08/10/2009 16:33:00
Quote Anchor link
repelsteeltje schreef op 08.10.2009 16:32:
SanThe schreef op 08.10.2009 08:03:
Edit: Je script is lek => SQL-Injection.

Ow jeetje kan dat ook al .. en wat kunnen we daar dan aan doen? injection?


Maak gebruik van mysql_real_escape_string en voor eventuele andere filters.
 
Repelsteeltje

repelsteeltje

09/10/2009 01:46:00
Quote Anchor link
goed gezien van dat lek!
Maar begrijp ik het nu goed, dat ik voor iedere pagina die ik include of in een frame laad, ik met de database moet checken of de gebruiker echt bestaat?
Of kan dat eenvoudiger?
 
Michael -

Michael -

09/10/2009 02:09:00
Quote Anchor link
Als je controleert of 't cookie bestaat, controleer je of dat cookie juist is met de gegevens uit je database, daarna maak je een sessie, en die sessie controleer je daarna steeds of ie nog bestaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$gebruikerBestaat
= mysql_query("SELECT * FROM leden
WHERE gebruikersnaam = '"
.$gebruikersnaam."'
AND wachtwoord = '"
.$wachtwoord."' LIMIT 1 ");

      if(mysql_num_rows($gebruikerBestaat)!=0)
        {

            $_COOKIE['gebruikersnaam'] = $gebruikersnaam;
            $_COOKIE['code'] = $code;
            $_SESSION['ingelogd'] = 1;
        }

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//controle
if($_SESSION['ingelogd'])
{

  echo 'Je bent ingelogd';
}

?>


vergeet session_start niet bovenaan je pagina te zetten als je sessies gebruikt.
Kijk ook eens naar hoe ik quotes in je query gebruik, zo hoef je niet steeds te escapen (\')
 
Repelsteeltje

repelsteeltje

09/10/2009 02:32:00
Quote Anchor link
Oké
Dus .. ik hoef maar 1 keer met de database te checken? Kan ik dan voor de rest van mijn pagina's vertouwen op die session?
Nou hoop ik wel dat dat session ook gaat werken voor pagina's die in een frame worden geladen.
 



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.