Avatar billede ahave Nybegynder
26. april 2005 - 05:22 Der er 6 kommentarer og
1 løsning

unexpected T_BOOLEAN_OR in /board/posting.php on line 417

Er der en der kan se problemet i denne linie, eller skal i have mere information?

// The user is not authed, if they're not logged in then redirect
// them, else show them an error message
//
//-- mod : calendar --------------------------------------------------------------------------------
// here we added
//    || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])
//-- modify

if ( !$is_auth[$is_auth_type] ) || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])

{
    if ( $userdata['session_logged_in'] )


/ahave
Avatar billede ahave Nybegynder
26. april 2005 - 05:23 #1
Jeg har desværre ingen som helst forstand på php.
Avatar billede busschou Praktikant
26. april 2005 - 05:59 #2
Du har bare lidt rod i parantes sætningen :o)
---
if ( !$is_auth[$is_auth_type] ) || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])
---
skal være
---
if (!$is_auth[$is_auth_type] || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal]))
Avatar billede busschou Praktikant
26. april 2005 - 06:00 #3
Hvis du altså mener
if (a || (b && c))
Avatar billede busschou Praktikant
26. april 2005 - 07:50 #4
Hvis du skal lære lidt :o) Så er problemet at det du har skrevet er
if (a)||(b&&c)
i en if sætning i php skal der altid være parantes om hele udtrykket, altså
if (udtryk) {Det som skal gøres}
Så du kan enten gøre
if ((a)||(b&&c))
eller
if (a||(b&&c))
Da && har større præcedence end || (&& binder stærkere end ||) burde det være det samme at sige
if (a||b&&c)
Ligesom i normal matematik hvor (3+4*5) opfattes som (3+(4*5))
Så du kan mao. skrive sådan her
if (!$is_auth[$is_auth_type] || !empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])
Dog skader ekstra paranteser aldrig når blot der er lige mange venstre og højre paranteser, samt hele udtrykket er samlet i een parantes
Se evt her for præcendens regler:
http://www.theukwebdesigncompany.com/php/manual/modules.php?name=PHP_Manual&page=language.operators.html&PHPSESSID=9f3043b277741ede2f5828035a7bbd9f#language.operators.precedence
Avatar billede ahave Nybegynder
26. april 2005 - 14:28 #5
Beklager den lange svartid, nu er jeg her. Jeg havde godt på fornemmelsen at det var et parantes spørgsmål, men jeg kunne ikke helt gennemskue det i nat. Men nu ser det jo meget logisk ud, jeg prøver det straks.
Avatar billede ahave Nybegynder
26. april 2005 - 14:34 #6
Det var lige det der skulle til og set i bakspejlet var det jo meget logisk. Tusind tak for hjælpen, hvis du lægger et svar får du point.
/ahave
Avatar billede busschou Praktikant
26. april 2005 - 17:17 #7
det var så lidt :o) godt det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester