[PHP] Onzin variabele altijd goedgekeurd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik had een probleem met een bepaalde conditie die altijd goedgekeurt bleek te zijn, het gaat om isset($login). Diet moest false zijn, toch ging de code in een if statement door. Ik heb nu voor de zekerheid de isset code vervangen door onzin.

PHP:
1
$k=='5'


$k is onzin en dit moet dus 0 zijn

Ik heb nu de volgende code

PHP:
1
2
3
4
if($k=='5' AND $permissions_registred > $checked_permissions); {
$checked_permissions=$permissions_registred;
echo $checked_permissions;
}


Het probleem is nu dat die echo het doet, $k moet dus gelijk zijn aan 5 terwijl ik het nooit declared heb.

Hoe kan dit? Wat doe ik fout?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op dinsdag 05 mei 2009 @ 01:06:
PHP:
1
if($k=='5' AND $permissions_registred > $checked_permissions); {
:?

Sowieso is de "and" operator in PHP nog altijd && AFAIK.

edit:
WTH? And mag klaarblijkelijk ook maar verschilt in precedence :X :X

"...$f = false or true; // $f will be assigned to false...
...$h = true and false; // $h will be assigned to true..."

My god, ben ik blij dat ik geen PHP-er ben :P


Maar komaan; met wat debuggen (Debuggen: Hoe doe ik dat?), error reporting op E_All etc. moet je hier prima zelf achter kunnen komen. Je maakt mij niet wijs dat je hier meer dan 5 minuten mee bezig bent geweest.

[ Voor 127% gewijzigd door RobIII op 05-05-2009 01:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

@RobIII: E_ALL | E_STRICT vanaf 5.* tot 6.0.0 :)

Welke PHP gebruikt TS eigelijk?
PHP:
1
2
3
4
5
6
7
8
9
10
<?php
//ERROR_REPORTING(E_ALL | E_STRICT);
ERROR_REPORTING(0);


if($k == 5 AND true)
{
    print("PHP zuigt");
}
?>

Geeft niets bij mij ;) Je doet toch ergens iets fout hoor.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb nu dit gemaakt met hetzelfde resultaat

$login=checklogin();
if($k=='5' && $permissions_registred > $checked_permissions); {
$checked_permissions=$permissions_registred;
echo $checked_permissions;
}

(lees &&)

het probleem is dat ik niet kan debuggen zonder error's heb al vele bugs weggepoetst dankzij errors en kan echt wel (een beetje) debuggen. Of ik nou iets over het hoofd zie of helemaal lijp wordt weet ik niet maar hij schint mijn $k toch echt goed te keuren:S

en ja ik ben hier al een hele tijd meet aan het kl*ten & googlen maar ik kom er niet uit.

[ Voor 8% gewijzigd door Verwijderd op 05-05-2009 01:34 ]


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Wat doet die ; achter het haakje sluiten? ;)

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Room42 schreef op dinsdag 05 mei 2009 @ 01:37:
Wat doet die ; achter het haakje sluiten? ;)
het probleem zijn;)

dank u :)

|:(

Acties:
  • 0 Henk 'm!

Verwijderd

nvmd

[ Voor 95% gewijzigd door Verwijderd op 05-05-2009 01:41 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Verwijderd schreef op dinsdag 05 mei 2009 @ 01:33:
het probleem is dat ik niet kan debuggen zonder error's heb al vele bugs weggepoetst dankzij errors en kan echt wel (een beetje) debuggen. Of ik nou iets over het hoofd zie of helemaal lijp wordt weet ik niet maar hij schint mijn $k toch echt goed te keuren:S
Dan zul je toch een goede debugger ( ik ga ervanuit dat die er ook voor PHP zijn ) moeten gaan gebruiken. Lees A.U.B. ook nog een keer Debuggen: Hoe doe ik dat? door. Want alhoewel dit een fout is die de meeste mensen wel een keer gemaakt hebben, is het door te debuggen zeker wel op te lossen. Zeggen dat je niet kunt debuggen zonder foutmeldingen is natuurlijk onzin.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Room42 schreef op dinsdag 05 mei 2009 @ 01:37:
Wat doet die ; achter het haakje sluiten? ;)
Heh. Ik heb een keer exact hetzelfde gehad. 2 uur naar zitten staren, laatste half uur zelfs m'n trots ingeslikt en een collega gevraagd mee te kijken. Doh moment van de maand :)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Er zijn weinig debuggers voor PHP, editors met syntax highlighting niet in beschouwing genomen. Die had dit overigens toch niet opgepikt, want het is perfect valide code. De enige debugger die ik ken, is Zend Platform, maar dat is een lastig apparaat als hobbyist

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
MueR schreef op dinsdag 05 mei 2009 @ 09:45:
Er zijn weinig debuggers voor PHP, editors met syntax highlighting niet in beschouwing genomen. Die had dit overigens toch niet opgepikt, want het is perfect valide code. De enige debugger die ik ken, is Zend Platform, maar dat is een lastig apparaat als hobbyist
Als ik in google PHP debugger intyp, krijg ik toch een hoop resultate, waaronder bijvoorbeeld deze http://www.nusphere.com/products/php_debugger.htm

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 18-09 19:18
En dan heb je ook nog XDebug. Integreert perfect in Netbeans.

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
MueR schreef op dinsdag 05 mei 2009 @ 09:45:
Er zijn weinig debuggers voor PHP, editors met syntax highlighting niet in beschouwing genomen. Die had dit overigens toch niet opgepikt, want het is perfect valide code.
Ja, dat is het probleem ook. Ik heb die fout dus in Java gemaakt, zat fijn te devven in Eclipse.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Woy schreef op dinsdag 05 mei 2009 @ 09:50:
[...]

Als ik in google PHP debugger intyp, krijg ik toch een hoop resultate, waaronder bijvoorbeeld deze http://www.nusphere.com/products/php_debugger.htm
Ja, in sommige editors zitten ze. Maar dat zijn vaak wel commerciele producten, waar veel hobbyisten geen geld voor uittrekken.

Persoonlijk vind ik Firebug icm FirePHP een uitkomst.

[ Voor 6% gewijzigd door MueR op 05-05-2009 11:15 ]

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1