PHP Die

Gestart doorDylan23 reacties52 weergaven

24 berichten · pagina 2 van 2

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Eerdere citaten tonen
Freestyle schreef:
Zelf gebruik ik die(); vaak bij querys als ze het dan niet doen, krijg je een nettere error. En het heeft geen invloed als de query gewoon werkt.
Wat nou als je een query hebt die alleen voor leden is en niet voor admins o.i.d. of alleen gasten en niet leden / admins..
En je veranderd een veld naam in je database.
Dan krijgen zij een lelijke error te zien en de rest werkt niet meer, terwijl jij niets door hebt..
Als je een nette error laat tonen (Gebruik een MySQL class) met daarin een mail functie of een insert query zodat jij kan zien dat er iemand een error pagina voor geschoteld kreeg, kan jij het gaan oplossen i.p.v. bezoekers kwijt raken door errors smile.
hmm, niet aan gedacht.
Maar als ik die die(); dan ziet dat er vaak ongeveer zo uit:

die(Paginanaam Query Error: . mysql_error());

Maar je hebt wel gelijk hoor wink
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Dylanh schreef:
Waarom geen die; ? het betekent dood, dus?
Ga jij dood als je iets fout doet?
Nou? Vast niet toch.. wink
nee, maar scripten is niet het echte leven.

Maar oke ik snap nu waarom je die(); en exit; niet moet gebruiken yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Eerdere citaten tonen
Dylanh schreef:
Waarom geen die; ? het betekent dood, dus?
Ga jij dood als je iets fout doet?
Nou? Vast niet toch.. wink
nee, maar scripten is niet het echte leven.
maar het lijkt er wel op, in het echte leven maak je constant toch ook afwegingen?
"Ga ik achter mijn PC opstaan en naar de keuken lopen, of ga ik door met computeren"
"Ga ik wel, of ga ik geen boodschappen doen?"
"Zal ik die webhosting bij One2XS toch maar nemen, of niet?"

het komt gewoon neer op de ifjes en de elsejes. wink
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Fass schreef:
die() gebruik je als er iets zo knap fout is dat je wil dat php volledig ermee ophoudt.
Of in debug-context. Als je bezig bent met developpen (dus niet in je live versie!) wil je soms die() hebben om te kijken waar fouten ontstaan.
Dat zijn toch niet echt twee verschillende dingen yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En om die() te voorkomen hebben wel ook de FB::log("Functie setUsername(): ".$this->Username)

Vergeet niet even FirePHP te downloaden voor Firebug en de PHP-source ervan voor in je applicatie.
Misschien zijn er al betere alternatieven dan dit, die de php-return values in de Firebug-console gooien, en dan hoor ik die graag pompompompompompom
Dood aan die() pompompompompompom
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Achja zo erg is het niet om die() te gebruiken, er gaat niemand dood ofzo (emomoest ff) Het is alleen niet zo netjes als iemand je site normaal gebruikt en dan ineens een error krijgt en de layout niet meer afloopt.

Maar bijvoorbeeld een non-output pagina kan best die() doen bij een schijnbare hack-poging.
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
die() is geschikt voor debuggen, maar ik raad het af om die() als foutmelding te gebruiken, omdat de rest van de lay-out niet meer wordt getoond. Gebruik anders trigger_error(), of Exceptions.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Fass schreef:
Achja zo erg is het niet om die() te gebruiken, er gaat niemand dood ofzo (emomoest ff) Het is alleen niet zo netjes als iemand je site normaal gebruikt en dan ineens een error krijgt en de layout niet meer afloopt.
Maar bijvoorbeeld een non-output pagina kan best die() doen bij een schijnbare hack-poging.

Ligt eraan, of er geen logging na plaatsvindt? bye
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als iemand bijvoorbeeld op een pagina komt die je alleen include, dan is er niks mis mee om bovenaan hem te laten doodgaan voordat hij wat uitvoert.

Het is dus niet netjes om hem als errormelding te laten functioneren, maar als je weet wat je doet is het niet slecht om te gebruiken...
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