[PHP] Fout in if statement?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 21:06

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Ik ben sinds een week bezig met PHP, nog een beetje een newbie dus, maar hier zie ik écht even niet wat het probleem is:

PHP:
1
2
3
if ( empty($paswoord) || empty($login) || empty($ip) || empty($uniek) ) {
    die("Je hebt niet alle velden ingevoerd!<br>Druk op de 'Vorige'-knop van je browser en probeer het nogmaals.");
}


Levert een parse-error op de bovenste regel op. (De namen van de strings zijn overigens alle juist!)
Ik heb een beetje rondgezocht, maar ik kan het even niet vinden en ik zie niet wat er fout aan is...

Rail Away!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik denk dat je op de regel erboven een ; vergeten bent. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 19-09 16:35

--MeAngry--

aka Qonstrukt

Geeft empty wel true of false terug? Volgens mij is het namelijk een functie om een bepaalde variabele leeg te maken. Je moet denk ik is_empty() gebruiken. ;)
-NMe- schreef op maandag 14 februari 2005 @ 16:01:
Ik denk dat je op de regel erboven een ; vergeten bent. ;)
Dat denk ik eerder inderdaad, omdat hij bij mijn idee niet gauw parse-errors zal geven denk ik. :)

[ Voor 45% gewijzigd door --MeAngry-- op 14-02-2005 16:03 ]

Tesla Model Y RWD (2024)


Acties:
  • 0 Henk 'm!

  • Dr. Donald
  • Registratie: December 2003
  • Laatst online: 21:37
ben je een ; vergeten op de regel daarvoor?

offtopic:
Nouhou, niet zo snehel

[ Voor 32% gewijzigd door Dr. Donald op 14-02-2005 16:04 ]


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

wat is de foutmelding?
Wat heb je al geprobeerd om het te verhelpen?
worden deze gegevens uit een formulier gepost?
een punt komma vergeten in regels erboven?

Mijn glazen bol heeft het begeven dus met zo weinig info kan ook niemand je helpen.


Veel typo's in dit kleine stukje zeg :(

[ Voor 21% gewijzigd door TwoR op 14-02-2005 16:03 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

--MeAngry-- schreef op maandag 14 februari 2005 @ 16:01:
Geeft empty wel true of false terug? Volgens mij is het namelijk een functie om een bepaalde variabele leeg te maken. Je moet denk ik is_empty() gebruiken. ;)
Nope, het is gewoon empty. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
--MeAngry-- schreef op maandag 14 februari 2005 @ 16:01:
Geeft empty wel true of false terug? Volgens mij is het namelijk een functie om een bepaalde variabele leeg te maken. Je moet denk ik is_empty() gebruiken. ;)
http://nl2.php.net/empty

Gewoon goed hoor.

edit:

Grr. al die moeite voor niets :'( :P

[ Voor 9% gewijzigd door Michali op 14-02-2005 16:05 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$var = 0;

// Evaluates to true because $var is empty
if (empty($var)) {
   echo '$var is either 0, empty, or not set at all';
}

// Evaluates as true because $var is set
if (isset($var)) {
   echo '$var is set even though it is empty';
}
?> 


$_POST["pasword"] of $_GET["pasword"] misschien? Je geeft de variabelen via iets mee aangezien de gebruiker de vorige knop moet gebruiken.

Druk anders eerst de variabelen allemaal af om te bevestigen dat ze echt bestaan.

[ Voor 33% gewijzigd door Verwijderd op 14-02-2005 16:07 ]


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
--MeAngry-- schreef op maandag 14 februari 2005 @ 16:01:
Geeft empty wel true of false terug? Volgens mij is het namelijk een functie om een bepaalde variabele leeg te maken. Je moet denk ik is_empty() gebruiken. ;)
[...]

Dat denk ik eerder inderdaad, omdat hij bij mijn idee niet gauw parse-errors zal geven denk ik. :)
Sorry, but the function is_empty is not in the online manual.

fijn om iemand met een kluitje 't riet in te sturen :/

empty is het gewoon. Unset is dat voor het (verwijderen) legen doe je met null

|>


Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 21:06

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
-NMe- schreef op maandag 14 februari 2005 @ 16:01:
Ik denk dat je op de regel erboven een ; vergeten bent. ;)
--MeAngry-- schreef op maandag 14 februari 2005 @ 16:01:
[...]

Dat denk ik eerder inderdaad, omdat hij bij mijn idee niet gauw parse-errors zal geven denk ik. :)
Dr. Donald schreef op maandag 14 februari 2005 @ 16:01:
ben je een ; vergeten op de regel daarvoor?
* Mad Marty gaat snel een bril kopen...

Dit was het inderdaad, waarom zegt-ie dan ook niet dat DAAR de fout zit, ik ging me blind zitten staren op de regel waarin-ie de parse-error gaf... |:(

Rail Away!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Mad Marty schreef op maandag 14 februari 2005 @ 16:05:
* Mad Marty gaat snel een bril kopen...

Dit was het inderdaad, waarom zegt-ie dan ook niet dat DAAR de fout zit, ik ging me blind zitten staren op de regel waarin-ie de parse-error gaf... |:(
Dat zegt ie op die regel omdat de regel erboven gewoon klopt. Je mag je ; neerzetten waar je wil, maar de parser maakt er pas een probleem van wanneer ie een token/commando tegenkomt dat ie niet kan plaatsen in de context, in dit geval die if. :)
Verwijderd schreef op maandag 14 februari 2005 @ 16:04:
Druk anders eerst de variabelen allemaal af om te bevestigen dat ze echt bestaan.
Het maakt niet uit of die variabelen bestaan, aangezien het een parse error betreft. :P

[ Voor 22% gewijzigd door NMe op 14-02-2005 16:08 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

een fout zit altijd in de regel die die aangeeft of in een regel erboven. Als je een foutmelding krijg moet je ook altijd even kijken naar de regels die erboven staan.

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Mad Marty schreef op maandag 14 februari 2005 @ 16:05:
* Mad Marty gaat snel een bril kopen...

Dit was het inderdaad, waarom zegt-ie dan ook niet dat DAAR de fout zit, ik ging me blind zitten staren op de regel waarin-ie de parse-error gaf... |:(
Dan weet je het voor de volgende keer. Veel mensen zagen het vrijwel direct, het is dus duidelijk te herkenen.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Dr. Donald
  • Registratie: December 2003
  • Laatst online: 21:37
nouja, ik heb ook wel eens lang zitten zoeken in die ene regel..
vorige week nog :/
Pagina: 1