Sessions: Notice: Undefined index: lidid

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »
Paul

Paul

30/12/2008 22:02:00
Quote Anchor link
Hallo allemaal,

Na een lange tijd ben ik weer eens begonnen met scripten en ik moet zeggen, ik ben weer verslaafd aan PHP ;-)

Maar even ter zaken, ik heb een oude website weer onder het stof vandaan gehaald en zit vol met fouten. (Naar mijn idee heeft deze website 2 jaar foutloos gedraaid, maar de nieuwe versie van PHP kan er niet lekker mee overweg)

Op mijn website werk ik met een inlog systeem door middel van sessions.
Zodra ik op mijn site kom zonder ingelogd te zijn verschijnt er een foutmelding:

Notice: Undefined index: lidid

Dit komt (volgens mij) omdat de session nog niet gevuld is met gegevens waardoor de lidid niet uit de database gehaald kan worden. Het is namelijk zo dat als je inlogt een session word aangemaakt met daarin een ID van de persoon die inlogt, deze session word op elke pagina gebruikt om de gegevens op te kunnen vragen van de ingelogde persoon.

Kortom hoe kan ik ervoor zorgen dat ik deze foutmelding niet krijg.

Welk stukje code willen jullie zien waardoor mijn verhaal duidelijker wordt?

Met vriendelijke groet,

Paul

P.s. Misschien moet ik maar een cursus sessions volgen..
Gewijzigd op 01/01/1970 01:00:00 door Paul
 
PHP hulp

PHP hulp

27/11/2024 21:58:29
 
PHP erik

PHP erik

30/12/2008 22:15:00
Quote Anchor link
Deze notice is de meest voorkomende notice ter wereld :)

Het wordt veroorzaakt doordat je een variabele of een array-key aanroept die niet bestaat. Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$array
= array(); // LEGE array

if ($array['foo']) { // Dit levert een Notice op

}

?>


Ik gebruik hier in de if namelijk een variabele die niet bestaat ($array['foo']). Ik zou dus eerst een controle moeten doen met isset() en/of empty().

Waarschijnlijk heb jij ook een constructie als hierboven, dat komt het meest voor. Bijvoorbeeld if ($_SESSION['foo']) in plaats van if (isset($_SESSION['foo'])).

Als je dus iets met die waarde doet zonder eerst zijn bestaan te controleren, dan krijg je een notice. De reden dat je het voorheen niet kreeg is omdat de error_reporting daar anders was; PHP liet geen notices zien.

Een notice verpest/doet niets, maar is niet netjes. In een taal als Java of C++ zou je complete "script" er uit knallen bij compileren als je een variabele gebruikt die niet bestaat, PHP is magisch.

Edit: het heeft dus niets met sessies of databases te maken. Gewoon nooit iets gebruiken zonder het eerst te controleren met isset() of empty(), vooral bij dingen als $_GET, $_POST, $_COOKIE en $_SESSION.
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
Paul

Paul

30/12/2008 22:26:00
Quote Anchor link
Bedankt voor je reactie.

Het kan inderdaad kloppen dat de error_reporting uit stond.
Mijn script werkt wel voor 99% op dit moment.

Natuurlijk kan ik de reporting uit zetten maar ik vind (zoals velen) het beter om de waarschuwingen eruit te halen.

Ik ben bekend met de isset(), dit heb ik namelijk de afgelopen dagen door heel mijn website aan moeten passen. Alleen toen ik het bij session deed werkte het inloggen niet meer.

Hier onder een klein stukje code waar het mis liep.
(ik weet dat de code dubbelzinnig is opgesteld, maar dit was even ter controle):


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
<?php
require_once 'sessionstarted.php';

// check of de sessie nog niet is gestart
// als de sessie nog niet is gestart, roep dan session_start() aan

if ( false === session_started() )
{

  session_start();
}
  

//Connectie met database maken
include('dbconnect.php');

//Gebruikers instellingen uit de database
$Sessionid = $_SESSION['lidid'];

$Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");

?>



Als ik dit deed in mijn script:
$Sessionid = isset($_SESSION['lidid']);

Dan krijg ik de foutmelding niet meer vooraf maar een fout na het inloggen dat de lid gegevens niet gevonden kunnen worden.

Met vriendelijke groet,
Paul
 
PHP erik

PHP erik

30/12/2008 22:28:00
Quote Anchor link
Kijk. Stel de session bestaat nog niet, dan is het volgende stuk code dus ook niet van toepassing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//Gebruikers instellingen uit de database
$Sessionid = $_SESSION['lidid'];

$Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");
?>


Dus je kunt zoiets doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (isset($_SESSION['lidid'])) {
  //Gebruikers instellingen uit de database
  $Sessionid = $_SESSION['lidid'];

  $Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");
}

?>
 
PHP erik

PHP erik

30/12/2008 22:37:00
Quote Anchor link
Ter extra info, de functie isset() returnt true of false. Als je dus $Sessionid = isset(iets) doet, dan heeft $Sessionid de waarde true of false. En dus niet de waarde van je session.

Wat je wil is eerst controleren of die hele session(key) bestaat, en als die bestaat dan wil je 'm gebruiken. Vandaar de controle met isset eerst. Als de session(key) nog niet bestaat, dan wordt het stukje script overgeslagen vanwege de if en krijg je geen notice.
 
Paul

Paul

30/12/2008 22:39:00
Quote Anchor link
Het werkt, bedankt daarvoor.

Maar toch ben ik nieuwsgierig waarom jouw stukje wel werkt het het volgende niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$Sessionid
= isset($_SESSION['lidid']);
?>
 
PHP erik

PHP erik

30/12/2008 22:40:00
Quote Anchor link
Zie bovenstaand. Isset is een controlefunctie en returnt true of false en niet de waarde zelf.
 
Paul

Paul

30/12/2008 22:43:00
Quote Anchor link
Ik snap 'm helemaal! Dankjewel voor je duidelijke uitleg..
 



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.