Kleine Vragen Topic #2

Gestart doorKingunit3.067 reacties11.764 weergaven

3.068 berichten · pagina 167 van 205

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Pas na een refresh worden cookies aangemaakt.
Staat ook op php.net/setcookie
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Aarclay schreef:
Pas na een refresh worden cookies aangemaakt.
Staat ook op php.net/setcookie
Ah, fixed:

Codeblok (voorbeeld.php):

1
2
3
4
5

if(!isset($_COOKIE[lang])) {
setcookie("lang", "nl", time() + (24 * 60 * 60));

$_COOKIE[lang] = nl;
}
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En je if/else klopt niet
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Milan schreef:
En je if/else klopt niet
Wat is er mis mee dan? Heb alleen maar if`s trouwens.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
!$var == iets kan je beter schrijven als $var != iets
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1

if($_COOKIE[lang] != nl OR $_COOKIE[lang] != en OR $_COOKIE[lang] != de) {

dus?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet hier AND gebruiken (&&):

Stel, $_COOKIE is gelijk aan nl

nl != nl of nl != en of nl != de

De if wordt nu altijd uitgevoerd.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Nu werk het niet meer.emo
Dylanh schreef:
Codeblok (voorbeeld.php):
1

if($_COOKIE[lang] != nl OR $_COOKIE[lang] != en OR $_COOKIE[lang] != de) {

dus?

vif($_COOKIE[lang] != nl AND $_COOKIE[lang] != en AND $_COOKIE[lang] != de) {
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Nu werk het niet meer.emo
Dylanh schreef:
Codeblok (voorbeeld.php):
1

if($_COOKIE[lang] != nl OR $_COOKIE[lang] != en OR $_COOKIE[lang] != de) {

dus?

vif($_COOKIE[lang] != nl AND $_COOKIE[lang] != en AND $_COOKIE[lang] != de) {

Wat probeer je te bereiken met de if?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Milan schreef:
Eerdere citaten tonen
Dylanh schreef:
Nu werk het niet meer.emo
Eerdere citaten tonen
Dylanh schreef:
Codeblok (voorbeeld.php):
1

if($_COOKIE[lang] != nl OR $_COOKIE[lang] != en OR $_COOKIE[lang] != de) {

dus?

vif($_COOKIE[lang] != nl AND $_COOKIE[lang] != en AND $_COOKIE[lang] != de) {

Wat probeer je te bereiken met de if?

je kan value`s van cookies veranderen en daarmee wil ik beveiligen?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, dan doe je if ($_COOKIE != waarde && $_COOKIE != waarde) { $_COOKIE = nieuwewaarde; }
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dan maak je beter een array met languages en check je met in_array of de cookie klopt.

[COLOR= #0000BB]<?php
$langs[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]en[/COLOR][COLOR= #007700]);[/COLOR]


[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]lang[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$langs[/COLOR][COLOR= #007700])) {[/COLOR]
    [COLOR= #FF8000]// nieuwe cookie instellen[/COLOR]
[COLOR= #007700]}[/COLOR]

?>
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat kan ook, zo heb ik het ook op mijn site wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Milan schreef:
Eerdere citaten tonen
Dylanh schreef:
Nu werk het niet meer.emo
Eerdere citaten tonen
Dylanh schreef:
Codeblok (voorbeeld.php):
1

if($_COOKIE[lang] != nl OR $_COOKIE[lang] != en OR $_COOKIE[lang] != de) {
dus?

vif($_COOKIE[lang] != nl AND $_COOKIE[lang] != en AND $_COOKIE[lang] != de) {

Wat probeer je te bereiken met de if?

je kan value`s van cookies veranderen en daarmee wil ik beveiligen?

Je kan toch ook een array gebruiken?

Anyway, als je die cookies wilt gebruiken voor het inladen van een language-file, zoals:

include "lang_".$_COOKIE[lang]."inc.php"


Dan kan je ook een mooie ifelse doen zoals dit:

switch($_COOKIE[lang]) {
 case nl:
 $lang = nl;
 break;

 case de:
 $lang = de;
 break;

 case en:
 $lang = en;
 break;

default:
 $lang = en;
 break;
}

include "lang_".$lang."inc.php";


Dan wordt er vanzelf al overruled naar en(gels) als iemand er voor de grap it van maakt.
Kan al net zo goed met een in_array, nog compacter....

Zegt Raoul ook al..... smile
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Ik doe wel in_array. Andere vraag:

Hoe heet dat ene ook alweer als je ene server uitvalt dat je DNS dan automatisch naar een andere server gaat?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren