Doe de 1 / 2 is met quotes ( )
PHP exploit zoeker
Daviddavid schreef:owja, even fout geredeneerd...Weet je wel wat != betekent?Eerdere citaten tonen
Wouter schreef:if($_POST[geslacht] != 1 && $_POST[geslacht] != 2)Eerdere citaten tonen
Milan schreef:
{
$core->fouten->add(Foutief geslacht);
}
?>
Zo dan?
Zal toch niet werken?
Nu verwacht het script dat het geslacht 1 en 2 is. Maw zal het nooit kloppen omdat je maar 1 geslacht kan invoeren (ofwel 1 ofwel 2)
!= betekent is niet gelijk aan
== betekent is gelijk aan
if($_POST[geslacht] != 1 && $_POST[geslacht] != 2) betekent eigenlijk:
als(geslacht niet gelijk is aan 1 en geslacht niet gelijk is aan 2)
ja, ik weet wat het betekent

Wouter schreef:Kan gebeurenowja, even fout geredeneerd...Eerdere citaten tonen
Daviddavid schreef:Weet je wel wat != betekent?Eerdere citaten tonen
Wouter schreef:if($_POST[geslacht] != 1 && $_POST[geslacht] != 2)Eerdere citaten tonen
Milan schreef:
{
$core->fouten->add(Foutief geslacht);
}
?>
Zo dan?
Zal toch niet werken?
Nu verwacht het script dat het geslacht 1 en 2 is. Maw zal het nooit kloppen omdat je maar 1 geslacht kan invoeren (ofwel 1 ofwel 2)
!= betekent is niet gelijk aan
== betekent is gelijk aan
if($_POST[geslacht] != 1 && $_POST[geslacht] != 2) betekent eigenlijk:
als(geslacht niet gelijk is aan 1 en geslacht niet gelijk is aan 2)
ja, ik weet wat het betekent

Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗Wie weet waarom hij hier een foutieve categorie aangeeft terwijl ik wel en goede doe,
if(!in_array($_POST[categorie], $categorie))
{
$core->fouten->add(Je hebt een foutieve categorie ingevuld.);
}
$categorie = array(1 => Yilo,
2 => Muziek,
3 => Internet,
4 => Games,
5 => Sport,
6 => Nieuws,
7 => School,
8 => Geld,
9 => Politiek,
10 => Buitenland,
11 => Reizen,
12 => Dieren,
13 => Meiden,
14 => Jongens,
15 => Jeugd,
16 => Eten/Drinken,
17 => Familie,
18 => Film,
19 => Boek,
20 => Kunst,
21 => Muziek); Zet de array is boven de if
?
?De array is ook boven de if, heb hem alleen voor jullie zo gezet. 

probeer zo is:
$categorie = array(Yilo,
Muziek,
Internet,
Games,
Sport,
Nieuws,
School,
Geld,
Politiek,
Buitenland,
Reizen,
Dieren,
Meiden,
Jongens,
Jeugd,
Eten/Drinken,
Familie,
Film,
Boek,
Kunst,
Muziek); in_array is case-sensitive. Dus waarschijnlijk is je invoer dat niet. Even ucfirst(strtolower($_POST[categorie])) doen en het zou moeten werken denk ik 

Rik schreef:Maar dat werkt niet bij Eten/Drinkenin_array is case-sensitive. Dus waarschijnlijk is je invoer dat niet. Even ucfirst(strtolower($_POST[categorie])) doen en het zou moeten werken denk ik
Luukvdo schreef:Dan moet je niet zulke rare catagoriën nemen of er een spatie tussen zetten. of alles gewoon strtolower doenMaar dat werkt niet bij Eten/DrinkenEerdere citaten tonen
Rik schreef:in_array is case-sensitive. Dus waarschijnlijk is je invoer dat niet. Even ucfirst(strtolower($_POST[categorie])) doen en het zou moeten werken denk ik

Ja die gooi ik er dan gewoon uit, even kijken of het werkt
.
Het werkt niet, hij geeft nog steeds aan terwijl ik wel een goede cat heb.
.Het werkt niet, hij geeft nog steeds aan terwijl ik wel een goede cat heb.
if(!in_array(ucfirst(strtolower($_POST[categorie])), $categorie)) Doe eens een echo van de $_POST[..] voor je checkt of ie in de array zit? 

Dan weergeeft hij 1 wanneer ik het zonder in array doe.
Dus $_POST[categorie] geeft 1 terug? Dan zit de fout dus in je HTML code?
Oja dom, ik gaf in me select veld een id mee. Maar moest de naam weergeven. Super bedankt! 
