Cookies geven foutmelding bij 1e keer pagina laden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior SQL ontwikkelaar Database Developer

Functieomschrijving Ben jij opzoek naar een nieuwe uitdaging als Junior ICT Consultant binnen een bedrijf met mooie doorgroeimogelijkheden? Heb je affiniteit met techniek & ben je klaar voor een volgende stap met veel afwisseling in je functie? Lees dan snel verder! De requirements in kaart brengen van de klant Het analyseren en ontwerpen maken de bedrijfsprocessen van de klant Het maken van functioneel ontwerp Ondersteunen van het ontwikkelteam De database ontwikkelen en onderhouden Queries schrijven Software ontwikkelen met behulp van een lowcode platform Het bieden van customer support Functie-eisen HBO werk en/of denkniveau, opgedaan door ervaring of opleiding. Bijvoorbeeld IT/BI&M/Bedrijfskunde

Bekijk vacature »

C# Developer gezocht die mee wil denken in archite

Functieomschrijving Ben jij een C# ontwikkelaar die ook kennis heeft van VB.NET en/of Java? Krijg jij energie van het verbeteren van software m.b.v. C# om een betere Enterprise Application Integration te krijgen? Lees dan snel verder! Verantwoordelijk voor de volledige ontwikkelcyclus; Meedenken in de architectuur van de applicaties, EAI is hierin key!; Verbeteren en doorontwikkelen van bestaande software, voornamelijk met C#; Bruggenbouwer van functioneel naar development, waarbij je zelf ook hands-on bezig bent; Direct schakelen met interne klanten. Functie-eisen HBO werk- en denk niveau; Ervaring met EAI is een pre; Aantoonbare ervaring met het doorontwikkelen van bestaande software; Je hebt

Bekijk vacature »

Full-Stack Web Developer

Kennis van C#, JavaScript, CSS en HTML5? En wil je die kennis inzetten om de zorg te verbeteren met slimme en innovatieve online portalen? Jouw baan Als Full-Stack Web Developer programmeer jij zowel front-end als back-end en ontwikkel je nieuwe functionaliteiten in het webportaal voor zorgverleners of patiënten. Denk hierbij aan vragenlijsten, labuitslagen en het bewerken van persoonsgegevens. Ook stort jij je vol overgave op lastige vraagstukken die binnenkomen via onze consultants. Samen met je team bedenk en bespreek je oplossingen en voer je code-reviews uit om elkaar naar een nóg hoger niveau te tillen. Jouw team Ons team? Work

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Junior .NET C# developer gezocht, Dordrecht

Ben je een .NET C# developer die in Dordrecht woont, of in de omgeving hiervan, en op zoek is naar een nieuwe baan? Bij een bedrijf met betrokken collega’s, die elkaar graag helpen, binnen een informele cultuur? En aan een succesvol product wilt werken dat constant verder ontwikkeld wordt? Voor een bedrijf in Dordrecht zijn we op zoek naar verschillende C# developers. Het bedrijf richt zich op de ontwikkeling van software voor een specifieke branche en heeft circa 5000 gebruikers. De organisatie bestaat uit circa 20 mensen waarvan 6 .NET developers, 1 architect en 3 software testers. Het werk bestaat

Bekijk vacature »

Software Developer / PHP

Functieomschrijving Werk jij graag in een vooruitstrevende en groeiende organisatie aan een eigen ontwikkeld platform dat door steeds meer bedrijven in Nederland gebruikt wordt? Ligt jouw passie bij software development en heb jij ervaring met PHP? Dan zijn wij op zoek naar jou voor dit bedrijf in regio Eindhoven! Je werkt samen met het ontwikkelteam aan de ontwikkeling van het platform, o.a. met Symfony, Docker, API's en Git; Je denkt mee over verbeteringen, doorontwikkeling en schaalbaarheid van het platform; Je werkt in sprints van twee weken; Je spreekt met diverse betrokkenen om samen een optimaal product neer te zetten. Functie-eisen

Bekijk vacature »

Senior Java Developer vacature

Senior Java Developer Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Bijvoorbeeld met de ontwikkeling van de Rabobank-app, een verbetering van de beveiliging van treinen voor Pro-rail of geef je een boost aan de website van ING! Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen

Bekijk vacature »

Front-end Developer WPF

Heb jij kennis en ervaring met WPF en C#? Ben je technisch en heb je goed gevoel voor design? Wil jij met jouw kennis de zorg verbeteren? Dan zijn wij op zoek naar jou! Jouw baan Als Front-end Developer bij Zorgplatform ga je werken aan de interface voor zorgprofessionals. Zorgplatform is een platform waarmee medische gegevens op een veilige manier uitgewisseld worden met andere instanties binnen de zorgsector. Zorgplatform ondersteunt onder andere het verwijzen van patiënten, het overdragen van patiënten en de gezamenlijke behandeling (shared care). Dit is hét nieuwe werken in de zorg. Met jouw oog voor design ga

Bekijk vacature »

Senior .Net Developer Duurzaamheid Maatwerkapplica

Functieomschrijving Ben je een ervaren .NET Developer en ben je op zoek naar een uitdagende rol met veel vrijheid? Wil jij aan de slag bij een bedrijf die duurzaamheid hoog in het vaandel heeft staan? Lees dan snel verder! Van scratch af aan applicaties bouwen; Testen van jouw code door middel van het uitvoeren van unittesten; Bug fixing; Contact onderhouden met klanten met klanten betreffende de door jouw ontwikkelde applicaties; Verbeteren en door ontwikkelen van maatwerkapplicaties. Functie-eisen Een afgeronde hbo/wo opleiding; Minimaal vijf jaar ervaring als fullstack .NET Developer; Uitgebreide technische kennis met oog voor praktische oplossingen; Ruime kennis van

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Systeembeheerder Citrix/VMWare

SysteembeheerderCitrix/VMWare De huidige situatie met betrekking tot het virus raakt een ieder in ons land.Het is nogal een grote verandering voor werkend Nederland maar gelukkig blijft de IT zich ontwikkelen.Jij maakt de ontwikkelingen mee en je hebt hard gewerkt om te komen waar je nu staat. Je bent op zoek naar een werkgever die jou naast zekerheid ook flexibiliteit biedt. Daarom werken wij bij T2 samen met jou zodat je de juiste opleidingen en certificaten kan behalen en daar plukken wij samen de vruchten van. Waarom T2? Jij bent een Citrix-fan of werk je liever met VMWare? Je haalt voldoening

Bekijk vacature »

Senior C++ ontwikkelaar medische wereld

Functieomschrijving Als Senior Software Engineer ga je hier aan de slag als Developer binnen een Agile Scrum team van 8 intelligente Developers. Naast technische vaardigheden in software heb je ook ervaring met hardware oplossingen. De ontwikkeling van deze hardware wordt intern gedaan met de steun van partners. Op basis van jouw ervaring kun je dit team, de software ontwikkelingsmethodologie en -processen naar een hoger niveau brengen. Je levert een leidende bijdrage in je multidisciplinaire team. In het team ben je een persoon met passende technische capaciteiten en creativiteit, je gaat hier de wensen van de product owner vertalen naar een

Bekijk vacature »

PHP Developer Symfony Uiteenlopende projecten

PHP Ontwikkelaar Functieomschrijving Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? Lees dan snel verder! Jouw taken als PHP Developer zullen bestaan uit: Het creëren van nieuwe features en het doorontwikkelen van zeer omvangrijke applicaties (met o.a. Symfony); Het meewerken aan uiteenlopende technische projecten; Meedenken over nieuwe tools en technieken om de IT naar een nog hoger niveau te tillen. Functie-eisen De

Bekijk vacature »

Senior Front-end Developer vacature

Senior Front-end Developer Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Je bent creatief, thuis in gebruikersinteractie en een Developer in hart en nieren. Daarnaast heb jij een klantgerichte en initiatiefrijke houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe jij als developer bij Sogeti? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie, als intern bij Sogeti. Jij houdt van het uitdenken en implementeren van responsive (web) apps, en zet hiervoor jouw uitgebreide

Bekijk vacature »
Marco Apeldoorn

Marco Apeldoorn

22/02/2020 20:13:18
Quote Anchor link
Hoi,

Heb al van alles geprobeerd, gelezen en weer geprobeerd.
Als ik de eerste keer de volgende pagina laad dan krijg ik de foutmeldingen:

Notice: Undefined variable: WDlng in C:\HTDOCS\test.php on line 9

Notice: Undefined variable: sessie in C:\HTDOCS\test.php on line 15

Notice: Undefined variable: WDshw in C:\HTDOCS\test.php on line 21
NLDI0

Aan de uitkomst NLDI0 is te zien dat hij ze wel uitleest, reload ik de pagina verdwijnt het probleem.

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
<?php
$lifetime
=time()+600;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;

if(!isset($_COOKIE['JaiDje_Language']))
{

    setcookie('JaiDje_Language', 'NLD', $lifetime, '/', $domain, false);
}

$WDlng == $_COOKIE['JaiDje_Language'];

if(!isset($_COOKIE['JaiDje_Page']))
{

    setcookie('JaiDje_Page', 'I', $lifetime, '/', $domain, false);
}

$sessie == $_COOKIE['JaiDje_Page'];

if(!isset($_COOKIE['JaiDje_Show']))
{

    setcookie('JaiDje_Show', '0', $lifetime, '/', $domain, false);
}

$WDshw == $_COOKIE['JaiDje_Show'];

echo $_COOKIE["JaiDje_Language"];
echo $_COOKIE["JaiDje_Page"];
echo $_COOKIE["JaiDje_Show"];
?>


Heeft iemand een oplossing voor dit probleem?

Alvast bedankt
 
PHP hulp

PHP hulp

16/07/2020 17:53:53
 
- Ariën -
Beheerder

- Ariën -

22/02/2020 20:15:50
Quote Anchor link
Die lijnen kunnen geen vergelijking zijn, maar een toewijzing met een enkele = .

Je vergelijkt nu een niet-bestaande variabele.
Gewijzigd op 22/02/2020 20:20:41 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/02/2020 20:39:56
Quote Anchor link
In php zijn allerlei verschillende operatoren. Hier een drietal die misschien op elkaar lijken maar toch verschillend zijn.

1. assignment operator =
voorziet een variabele van een nieuwe waarde.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$a
= 1; // $a heeft nu de waarde 1
$b = $a; // $b krijgt de waarde van $a
?>


2. vergelijkingsoperator ==
Test of twee waarden gelijk zijn (type onafhankelijk). Levert altijd TRUE of FALSE op.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(2 == '2') { // vergelijk een getal met een tekst
    echo 'true';
}
else {
    echo 'false';
}

?>

uitkomst: true;


3. vergelijkingsoperator ===
Test of twee waarden gelijk zijn (type afhankelijk). Levert ook altijd TRUE of FALSE op.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(2 === '2') { // vergelijk een getal met een tekst
    echo 'true';
}
else {
    echo 'false';
}

?>

uitkomst: false;
 
Marco Apeldoorn

Marco Apeldoorn

22/02/2020 20:46:17
Quote Anchor link
Bedankt voor jullie reactie.
Maak ik van == een enkele = dan geeft het nog foutmelding bij eerste keer laden, reload geeft geen foutmelding meer.

Notice: Undefined index: JaiDje_Language in C:\HTDOCS\test.php on line 9

Notice: Undefined index: JaiDje_Page in C:\HTDOCS\test.php on line 15

Notice: Undefined index: JaiDje_Show in C:\HTDOCS\test.php on line 21

Notice: Undefined index: JaiDje_Language in C:\HTDOCS\test.php on line 23

Notice: Undefined index: JaiDje_Page in C:\HTDOCS\test.php on line 24

Notice: Undefined index: JaiDje_Show in C:\HTDOCS\test.php on line 25
 
- Ariën -
Beheerder

- Ariën -

22/02/2020 20:48:27
Quote Anchor link
Gebruik isset() om te controleren.

Je roept nu een variabele op die nog niet bestaat. Dus breid je if uit met een 'else', en plaats de toewijzing daar in.
Gewijzigd op 22/02/2020 20:53:34 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/02/2020 21:12:47
Quote Anchor link
Ik denk dat het hier toch wat genuanceerder ligt.

Je moet het zo zien:

- Browser doet een request aan webserver en stuurt daarbij al dan niet een cookie mee
- php leest het cookie uit (als die er is) en plaatst deze in de $_COOKIE array.
- de inhoud van deze array veranderd NIET. Dus ook niet wanneer je setcookie gebruikt. Dit komt pas bij de volgende request naar voren.

Je kan het zo 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
<?php
// Maak een variabele $language en geef deze een standaard waarde (default value).
$language = 'EN';

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

    $language = $_COOKIE['language'];
}
else {
    setcookie('language', 'NL', $lifetime, '/', $domain, false);
}


// hieperdepiep je hebt altijd een $language variabele MET een geldige waarde

?>



Toevoeging op 22/02/2020 21:14:38:

p.s. leest een stuk makkelijker he $language in plaats van $JaiDje_Language
Gewijzigd op 22/02/2020 21:13:13 door Frank Nietbelangrijk
 
Thomas van den Heuvel

Thomas van den Heuvel

22/02/2020 21:35:02
Quote Anchor link
m.a.w. indien je een cookie set met setcookie() zit dit cookie pas het volgende request in $_COOKIE.

Het zetten van een cookie is in principe ook een "state change", dus wat dat betreft zou je direct daarna een page refresh moeten doen.
 
Marco Apeldoorn

Marco Apeldoorn

22/02/2020 23:28:21
Quote Anchor link
Dank voor de opzet, alleen krijg ik nog foutmeldingen:

Notice: Undefined index: JaiDje_Language in C:\HTDOCS\test.php on line 18
Notice: Undefined index: JaiDje_Page in C:\HTDOCS\test.php on line 26
Notice: Undefined index: JaiDje_Show in C:\HTDOCS\test.php on line 34
Notice: Undefined index: JaiDje_Language in C:\HTDOCS\test.php on line 43
Notice: Undefined index: JaiDje_Page in C:\HTDOCS\test.php on line 45
Notice: Undefined index: JaiDje_Show in C:\HTDOCS\test.php on line 47

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
<?php
//
// Opzetten extra data Cookies
//

$lifetime=time()+600;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
//
// Opzetten VAR's met default waarde
//

    $WDlng = 'NLD';
    $sessie = 'I';
    $WDshw = '0';
//
//
//

if(!isset($_COOKIE['JaiDje_Language']))
{

    $WDlng = $_COOKIE['JaiDje_Language'];
}

else
{
    setcookie('JaiDje_Language', 'NLD', $lifetime, '/', $domain, false);
}

if(!isset($_COOKIE['JaiDje_Page']))
{

    $sessie = $_COOKIE['JaiDje_Page'];
}

else
{
    setcookie('JaiDje_Page', 'I', $lifetime, '/', $domain, false);
}

if(!isset($_COOKIE['JaiDje_Show']))
{

    $WDshw = $_COOKIE['JaiDje_Show'];
}

else
{
    setcookie('JaiDje_Show', '0', $lifetime, '/', $domain, false);
}

//
//
//

echo $_COOKIE["JaiDje_Language"]."<br>";
echo $WDlng."<br>";
echo $_COOKIE["JaiDje_Page"]."<br>";
echo $sessie."<br>";
echo $_COOKIE["JaiDje_Show"]."<br>";
echo $WDshw."<br>";
?>


Maar nu ook NA de refresh blijven deze meldingen komen.
Blijft de optie van een refresh over, en dat wilde ik eigenlijk voorkomen.
Andere optie (komt op zelfde neer) de cookies op te zetten in een eerste pagina en dan na het opzetten doorlinken naar de daadwerkelijke pagina.

Maar vind dat eigenlijk een lapmiddel, dit moet toch netter te doen zijn?

PS. de reden dat ik de cookies uitgebreider benoem is om ze herkenbaar te houden als geldend voor de gehele website, verderop in de code komen de "eenvoudige" namen al voor en wil zo verwarring voorkomen.

Toevoeging op 22/02/2020 23:31:20:

PS2, ook met kortere namen blijft het probleem bestaan:

Notice: Undefined index: Language in C:\HTDOCS\test.php on line 18
Notice: Undefined index: Page in C:\HTDOCS\test.php on line 26
Notice: Undefined index: Show in C:\HTDOCS\test.php on line 34
Notice: Undefined index: Language in C:\HTDOCS\test.php on line 43
Notice: Undefined index: Page in C:\HTDOCS\test.php on line 45
Notice: Undefined index: Show in C:\HTDOCS\test.php on line 47
 
- Ariën -
Beheerder

- Ariën -

22/02/2020 23:32:36
Quote Anchor link
Het staat vermeld op php.net:

Quote:
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expires parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.

Dus pas na een refresh kan je een cookie benaderen met $_COOKIE.
Gewijzigd op 22/02/2020 23:33:13 door - Ariën -
 
Marco Apeldoorn

Marco Apeldoorn

22/02/2020 23:34:40
Quote Anchor link
Dan maar kiezen voor de "minder" nette oplossing, jammer, maar zit denk ik niks anders op.

Toch bedankt allemaal. :-)
 
- Ariën -
Beheerder

- Ariën -

22/02/2020 23:40:16
Quote Anchor link
Gezien de werkwijze van cookies lijkt me het doorsturen wel de juiste werkwijze.
 
Marco Apeldoorn

Marco Apeldoorn

22/02/2020 23:41:09
Quote Anchor link
Dit is de code geworden:

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
<?php
$lifetime
=time()+600;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;

if(!isset($_COOKIE['JaiDje_Language']))
{

    setcookie('JaiDje_Language', 'NLD', $lifetime, '/', $domain, false);
}

else
{
    $WDlng = $_COOKIE['JaiDje_Language'];
}


if(!isset($_COOKIE['JaiDje_Page']))
{

    setcookie('JaiDje_Page', 'I', $lifetime, '/', $domain, false);
}

else
{
    $sessie = $_COOKIE['JaiDje_Page'];
}


if(!isset($_COOKIE['JaiDje_Show']))
{

    setcookie('JaiDje_Show', '0', $lifetime, '/', $domain, false);
}

else
{
    $WDshw = $_COOKIE['JaiDje_Show'];
}


if(!isset($_COOKIE['JaiDje_Language']) AND !isset($_COOKIE['JaiDje_Page']) AND !isset($_COOKIE['JaiDje_Show']))
{

    header("Refresh:0");
}

?>


Comments wat wat is ga ik nog toevoegen. ;-)
Gewijzigd op 22/02/2020 23:53:47 door Marco Apeldoorn
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/02/2020 12:49:43
Quote Anchor link
Jammer dat je verder weinig doet om dingen te verbeteren.

- Waarom van die rare overdreven variabel-namen? Waarom beginnen die met een hoofdletter?
- Waarom if NOT ... else ... en niet if ... else ... wat toch veel leesbaarder en logischer is.
- Waarom geen variabelen initialiseren? Nu ben je nog steeds niet zeker of $WDlng (what the f**k het mag betekenen) überhaupt bestaat vanaf regel 13 buiten het if/else statement. Dus dan nog maar een keer hetzelfde voorbeeldje om te kijken of het lampje gaat branden:
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
<?php

// Maak een variabele $language en geef deze een standaard waarde (default value).
$WDlng = 'ENG';

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

    $WDlng = $_COOKIE['JaiDje_Language'];
}
else {
    setcookie('JaiDje_Language', 'NL', $lifetime, '/', $domain, false);
}


// hieperdepiep je hebt altijd een $WDlng variabele MET een geldige waarde. Als de if TRUE oplevert dan wordt de standaard waarde overschreven en anders heb je de waarde 'ENG'

?>
 
Rob Doemaarwat

Rob Doemaarwat

23/02/2020 13:43:31
Quote Anchor link
Frank Nietbelangrijk op 23/02/2020 12:49:43:
- Waarom van die rare overdreven variabel-namen? Waarom beginnen die met een hoofdletter?

In in ieder geval Pascal/Delphi is het gebruikelijk om variabelen met een hoofdletter te beginnen (CamelCase). Misschien een overstapper?

On topic:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function my_set_cookie($key,$value,$delta = 600){
  setcookie($key,$_COOKIE[$key] = $value,time() + $delta,'/');
}

Kun je daarna gewoon meteen in $_COOKIE kijken.

Maarrr: als je cookies toch maar voor 10 minuten (600 seconden) zet, waarom dan niet gewoon in de $_SESSION bijhouden? Kan iemand er ook niet mee gaan kl*ten (bijvoorbeeld JaiDje_Language = '"<).
 
Marco Apeldoorn

Marco Apeldoorn

23/02/2020 17:49:38
Quote Anchor link
Frank,

Jouw manier van werken met VAR's is misschien anders dan anderen, om het overzichtelijk te houden heb ik een ezelsbruggetje.
VAR die uit (bijvoorbeeld) een config bestand komen en geldig MOETEN blijven beginnen met de hoofdletters WD van Website Data, in geval van WDlng is het dus "Website Data LaNGuage", dus logisch lijkt mij.

Het IF NOT verhaal snap ik niet helemaal wat je bedoeld, ik heb het geleerd met IF ELSE en evt ELSEIF.

Bij regel 13 begint het checken voor de 2e cookie, en vanaf regel 23 het derde cookie, wat is daar dan fout aan, dit horen dan toch aparte IF secties te worden, voor het geval er 1 of 2 van de totaal 3 cookies niet bestaat.

En ja, Rob heeft gelijk, als je eerst Basic, dan Pascal en met nog een paar programmeertalen hebt gespeeld dan neem je gewoontes uit de ene taal over in een andere taal.

En Rob, ik zal naar $_SESSION gaan kijken, misschien "schoner", veiliger en makkelijker. ;-)
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/02/2020 20:13:51
Quote Anchor link
>> Jouw manier van werken met VAR's is misschien anders dan anderen, om het overzichtelijk te houden heb ik een ezelsbruggetje.

Zullen we het omdraaien? Ik sluit me aan bij 95% van de php programmeurs. Begrijp me niet verkeerd het was maar een advies.

>> VAR die uit (bijvoorbeeld) een config bestand komen en geldig MOETEN blijven beginnen met de hoofdletters WD van Website Data, in geval van WDlng is het dus "Website Data LaNGuage", dus logisch lijkt mij.

Nou niet echt. Ten eerste mag ik een klein beetje aannemen dat je minimaal een functie hebt die je config variabelen inleest? Maar nog liever heb je een config class? Dit zegt iedereen wel iets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$config
= new Config();
$dbUser = $config->get('db_user');
?>


>> Het IF NOT verhaal snap ik niet helemaal wat je bedoeld, ik heb het geleerd met IF ELSE en evt ELSEIF.

Wederom maar een tip. Het is allemaal niet ernstig. Wat je schrijft is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Als er GEEN cookie is: maak cookie, anders lees het cookie.

In plaats van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Als er (WEL) een cookie is: lees het cookie, anders maak een cookie


Dan vervolgens: als je een nieuwe variabele introduceert in een IF statement dan bestaat de variabele in de rest van je code de ene keer wel en de andere keer niet, namelijk enkel maar als de IF wordt uitgevoerd en anders niet. Dat kun je oplossen door variabelen te initialiseren. Initialiseren is misschien een duur woord maar het komt er gewoon op neer dat je de variabele aanmaakt met een standaard waarde en buiten het IF blok.

Ik ging er blindelings van uit dat de COOKIE bedoelt was voor als de gebruiker terugkeerde nadat de SESSIE reeds verlopen was. Scherp van Rob.
Gewijzigd op 23/02/2020 20:18:32 door Frank Nietbelangrijk
 
Marco Apeldoorn

Marco Apeldoorn

23/02/2020 20:37:13
Quote Anchor link
Quote:
Zullen we het omdraaien? Ik sluit me aan bij 95% van de php programmeurs. Begrijp me niet verkeerd het was maar een advies.


Bedoelde het ook niet verkeerd, iedere (hobby)programmeur heeft zijn/haar eigen manier, was meer bedoeld als aanloop voor mijn ezelsbruggetje waar ik inmiddels ruim 20 jaar mee werk, het is iets waardoor ik snel (ook na lange tijd) kan herleiden wat voor VAR het is.

Nee, ik laad vooraan in m'n code een config bestand met mijn "WD" (sorry, kon het niet laten) VAR's waarmee ik ze introduceer, VAR die niet geldig hoeven blijven staat in hun eigen "deel" van de code, kan een functie zijn, kan een IF of WHILE stuk zijn.

Ok, het IF NOT is duidelijk.

Maar ik ga het advies van Rob verder bekijken, gaat uiteindelijk om VAR's in een sessie, als de bezoeker de site verlaat mogen ze vervalen.

En voor het juiste beeld, alle programmeer kunsten in de verschillende talen heb ik mezelf geleerd zonder cursus, wellicht daardoor volg ik niet altijd de "standaard" manier van opzetten van code.
Ik geef zonder meer toe, kom ik er na veel puzzelen niet uit dan roep ik hulp in van Forums.

Maar het maakt me wel trots als een project draait, terwijl dit voor een PRO programmeur een eitje zou zijn.
Gewijzigd op 23/02/2020 20:59:59 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/02/2020 21:20:15
Quote Anchor link
>> Maar ik ga het advies van Rob verder bekijken, gaat uiteindelijk om VAR's in een sessie, als de bezoeker de site verlaat mogen ze vervalen.

Goed idee! Ben je bekend met sessie variabelen?
 
Marco Apeldoorn

Marco Apeldoorn

23/02/2020 21:38:30
Quote Anchor link
Nee, daarom ga ik het rustig bekijken en in (testpagina) opbouwen, kom ik zeker op terug.
Wil ik eerst leren kennen voordat ik het in de (nu onder PHP7 draaiende website) inbouw.
Er staat (zag ik al) uitgebreide uitleg online.

Bedankt (allemaal) voor de adviezen.
 



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.