abonnement Unibet Coolblue Bitvavo
pi_117543526


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
pi_117543561
quote:
7s.gif Op woensdag 3 oktober 2012 13:12 schreef Boze_Appel het volgende:

[..]

Een hoop werkgevers hebben geen idee. Het doet het aan de voorkant, dus zal de achterkant ook wel ok zijn.

Vandaag nog wat werk van een ander beoordeeld en die heeft in drie maanden wat losse classes en functie's gemaakt zonder enig MVC-werk, OO of maar iets wat er op lijkt, daarbij nog allerlei deprecated dingen als shorttags door elkaar gebruiken en weet ik veel allemaal nog meer. Volledig kansloos in ieder geval.

Daar kom je nooit mee weg in een IT-omgeving, maar er zijn genoeg bedrijven die een PHP'er los inhuren, zonder ooit de kennis van die persoon te testen.
Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheid :')
Dat zijn het soort bedrijven wat je in het nieuws ziet als er weer ergens iets is gehackt doordat je makkelijke SQL inject kan doen :')
  woensdag 3 oktober 2012 @ 13:25:26 #3
12221 Tijn
Powered by MS Paint
pi_117543795
quote:
7s.gif Op woensdag 3 oktober 2012 12:57 schreef Scorpie het volgende:

[..]

Niet echt relevant voor een werkgever natuurlijk.
Nee, uiteraard. Maar wel relevant voor Swets :P
  † In Memoriam † woensdag 3 oktober 2012 @ 13:26:49 #4
159335 Boze_Appel
Vrij Fruit
pi_117543853
Nouja, niet alleen kleine bedrijven natuurlijk en voor de meeste hackers is zo'n kleine hoeveelheid aan data wat je kan vinden bij die kleintjes het niet waard.

Maar mijn punt was dat slechte programmeurs vaak niet getest worden op hun capaciteiten. Alleen bij omgevingen waar andere programmeurs zitten vallen ze door de mand en daar misschien nog niet eens omdat de rest ook bagger is.
Carpe Libertatem
  woensdag 3 oktober 2012 @ 13:28:34 #5
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117543911
Ja beveiliging wordt helaas vaak onderschat, ook in het bedrijf waar ik werk. Het meest gehoorde argument om iets niet beter te beveiligen is wel "hoe groot is nou de kans dat dat gebeurt?". Ik maak me er ondertussen niet zo druk meer om, ik zorg wel gewoon dat mijn applicaties zo veilig mogelijk zijn, en om mijn collega's er constant op te wijzen zou ik er een dagtaak bij hebben.

Ik was ooit eens met een project begonnen met een logingedeelte enzo. Mooi alle wachtwoorden met sha256, salts etc opgeslagen. Later moest een (ex-)collega er mee verder... heeft ie alles eruit geflikkerd en omgezet naar plain MD5. :{ Die andere meuk vond hij maar te omslachtig. Baas: "ja laat maar zo, anders kost het weer zoveel werk om het terug te zetten". :')
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:29:30 #6
1972 Swetsenegger
Egocentrische Narcist
pi_117543942
quote:
0s.gif Op woensdag 3 oktober 2012 13:14 schreef totalvamp het volgende:

[..]

Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheid :')
Dat zijn het soort bedrijven wat je in het nieuws ziet als er weer ergens iets is gehackt doordat je makkelijke SQL inject kan doen :')
Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:30:29 #7
1972 Swetsenegger
Egocentrische Narcist
pi_117543973
quote:
14s.gif Op woensdag 3 oktober 2012 13:25 schreef Tijn het volgende:

[..]

Nee, uiteraard. Maar wel relevant voor Swets :P
Nou ja dat. Kijk ik had niet verwacht de wereld te verdienen, maar als ik nu parttime mijn 'echte' werk kan doen (daar is wellicht een mogelijkheid) en ik kan dan de overige uren tegen het equivalent van 3K per maand aanvullen....

Maar goed, terug naar de tekentafel.
pi_117543996
quote:
0s.gif Op woensdag 3 oktober 2012 13:29 schreef Swetsenegger het volgende:

[..]

Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
pi_117544006
quote:
0s.gif Op woensdag 3 oktober 2012 13:28 schreef mstx het volgende:
Ja beveiliging wordt helaas vaak onderschat, ook in het bedrijf waar ik werk. Het meest gehoorde argument om iets niet beter te beveiligen is wel "hoe groot is nou de kans dat dat gebeurt?". Ik maak me er ondertussen niet zo druk meer om, ik zorg wel gewoon dat mijn applicaties zo veilig mogelijk zijn, en om mijn collega's er constant op te wijzen zou ik er een dagtaak bij hebben.

Ik was ooit eens met een project begonnen met een logingedeelte enzo. Mooi alle wachtwoorden met sha256, salts etc opgeslagen. Later moest een (ex-)collega er mee verder... heeft ie alles eruit geflikkerd en omgezet naar plain MD5. :{ Die andere meuk vond hij maar te omslachtig. Baas: "ja laat maar zo, anders kost het weer zoveel werk om het terug te zetten". :')
OMG :')
Ik kwam als eerste baantje ergens terecht waar wachtwoorden(na inloggen) gewoon in hidden form velden stond :') Je hoefde alleen de broncode te bekijken om te zien wat het wachtwoord was.

Het eerste wat ik altijd doe bij een nieuwe werkgever is kijken naar de veiligheid van het systeem

quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Inderdaad soms is lineair beter(of een optie), maar dan moet je zeker weten dat je dalijk niet met een bestand van 1000 regels zit opgescheept.

[ Bericht 15% gewijzigd door #ANONIEM op 03-10-2012 13:32:48 ]
  woensdag 3 oktober 2012 @ 13:32:50 #10
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117544058
quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Ligt er ook aan of het een simpele site is voor de bakker op de hoek of een applicatie die nog jaren wordt doorontwikkeld.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_117544125
quote:
7s.gif Op woensdag 3 oktober 2012 13:32 schreef mstx het volgende:

[..]

Ligt er ook aan of het een simpele site is voor de bakker op de hoek of een applicatie die nog jaren wordt doorontwikkeld.
In mijn werkomgeving doe ik eigenlijk niks inline, in hobby projecten ga ik nog wel eens los daarop.
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:36:36 #12
1972 Swetsenegger
Egocentrische Narcist
pi_117544211
quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Lineair is toch niet per definitie "dirty"?
pi_117544268
quote:
5s.gif Op woensdag 3 oktober 2012 13:36 schreef Swetsenegger het volgende:

[..]

Lineair is toch niet per definitie "dirty"?
Daarom is het nogal persoonlijk. Ikzelf vind het dirty, anderen vinden het niet dirty.
  woensdag 3 oktober 2012 @ 13:41:36 #14
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117544414
quote:
7s.gif Op woensdag 3 oktober 2012 13:34 schreef Scorpie het volgende:

[..]

In mijn werkomgeving doe ik eigenlijk niks inline, in hobby projecten ga ik nog wel eens los daarop.
Simpele importscriptjes enzo doe ik nog wel eens inline, lekker snel en simpel en elke stagiair kan het lezen.
Ik had ooit een collega (daar gaan we weer) die het presteerde om zulke scripts zo ingewikkeld mogelijk te maken met 100 verschillende (sub)classes enzo.
Voorbeeld: xml bestanden importeren in een database (best simpel). Zijn script had iets van 5 classes. Eerst werd het bestand gekopieerd, dan omgezet naar een CSV via een XSLT template, daarna met LOAD FILE ingeladen in een aparte tabel, waar een trigger weer bepaalde dingen berekende, en daarna werd de hele handel weer naar andere tabellen gekopieerd. Ik was helaas de enige die het script een beetje kon lezen en dus alle bugs moest fixen als hij er niet was. ;(
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 3 oktober 2012 @ 14:17:20 #15
12221 Tijn
Powered by MS Paint
pi_117545810
quote:
7s.gif Op woensdag 3 oktober 2012 13:37 schreef Scorpie het volgende:

[..]

Daarom is het nogal persoonlijk. Ikzelf vind het dirty, anderen vinden het niet dirty.
Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zetten :+

Maar goed, dat komt waarschijnlijk omdat 'ie het zelf ook niet zo goed begrijpt denk ik. Ik zie eigenlijk geen reden om niet gewoon met controllers en models te werken.
  woensdag 3 oktober 2012 @ 14:28:05 #16
25889 Sitethief
Fulltime Flapdrol
pi_117546283
quote:
10s.gif Op woensdag 3 oktober 2012 14:17 schreef Tijn het volgende:

[..]

Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zetten :+

Maar goed, dat komt waarschijnlijk omdat 'ie het zelf ook niet zo goed begrijpt denk ik. Ik zie eigenlijk geen reden om niet gewoon met controllers en models te werken.
Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117546977
quote:
0s.gif Op woensdag 3 oktober 2012 13:29 schreef Swetsenegger het volgende:

[..]

Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
Er is niks mis met lineair, voor kleinere projecten. Voor grotere projecten gaat het je al snel hoofdbrekens kosten. OOP is geen heilige graal, het is een methode om structuur in je applicatie aan te brengen en te zorgen dat alles modulair, flexibel, onderhoudbaar en uitbreidbaar is. Zonder OOP moet je al die zaken zelf in de gaten houden; als je dat goed kan, nou dan ben je vast ook slim genoeg voor OOP.

Maar goed, imho nog belangrijker dan OOP is een duidelijke scheiding tussen content, logica en presentatie. Zorg dat je front end templates makkelijk te bewerken zijn door een niet technische designer; zorg dat je businesslogica niet vermengd wordt met presentatie, etc. Ook met lineaire code kun je dat voor elkaar krijgen. OOP maakt het wel makkelijker.
pi_117547027
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Model, View, Controller, oftwel MVC. Google maar.
  woensdag 3 oktober 2012 @ 14:49:46 #19
12221 Tijn
Powered by MS Paint
pi_117547169
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Gewoon, logische models van de objecten die in de applicatie bestaan en controllers om de juiste data te verwerken of naar een view te sturen.
pi_117547437
Je hebt ook een verschil in mening over models.

Veel mensen zweren bij PDO en daarvoor een eigen extensie schrijven en daarbij in models methods zetten gerelateerd aan de tabel die erbij hoort.

Andere mensen gaan voor ORM, waarbij de tabel in het model wordt gedefinieerd. Dit betekend ook alle relaties naar andere tabellen toe etc. Dit zorgt voor een bepaald soort automatisme van het systeem en minder queries schrijven (in theorie, in de praktijk zul je alsnog vaak querie achtige dingen doen)
pi_117547499
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Gewoonweg het MVC principe.
  woensdag 3 oktober 2012 @ 16:14:04 #22
25889 Sitethief
Fulltime Flapdrol
pi_117550310
Ik ken MVC wel, alleen mijn gare hersens zagen even niet dat die models en controllers die van MVC waren :X.

Ik werk zelf hier op werk bijna alleen maar met MVC *O* . En als je het eenmaal snapt is het echt heel fijn. Voor een autist als ik ook lekker gestructureerd.
quote:
0s.gif Op woensdag 3 oktober 2012 14:57 schreef totalvamp het volgende:
Je hebt ook een verschil in mening over models.

Veel mensen zweren bij PDO en daarvoor een eigen extensie schrijven en daarbij in models methods zetten gerelateerd aan de tabel die erbij hoort.

Andere mensen gaan voor ORM, waarbij de tabel in het model wordt gedefinieerd. Dit betekend ook alle relaties naar andere tabellen toe etc. Dit zorgt voor een bepaald soort automatisme van het systeem en minder queries schrijven (in theorie, in de praktijk zul je alsnog vaak querie achtige dingen doen)
Mjah, nu ik op werk veel met CouchDB werk ben ik het weer een beetje verleerd :X. Terwijl ik zelf e.a. aan classes heb geschreven voor PDO/Innodb.

Maar eigenlijk kom ik nog maar net kijken in de wereld van PHP, ik werk hier nu bijna 3 jaar, heb bijna alle PHP kennis op mijn werk geleerd. Gelukkig wel grotendeels OOP. Maar ik heb nog veel te leren.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117550504
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
pi_117552986
CakePHP is best tof inderdaad. Heb onlangs een project aangenomen, een site waarvan de programmeur was "verdwenen", terwijl de site half af was... Was mijn eerste kennismaking ermee. Lekker snel scaffolden, zit netjes en gestructureerd in elkaar. Ben nu aan het kijken naar Bancha, integratie tussen CakePHP en ExtJS. Vette shit. 8-)
  woensdag 3 oktober 2012 @ 17:51:54 #25
292596 Faux.
Fan van zichzelf
pi_117553935
Wat vinden jullie trouwens van Laravel?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  woensdag 3 oktober 2012 @ 17:51:59 #26
25889 Sitethief
Fulltime Flapdrol
pi_117553937
quote:
7s.gif Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
CouchDB is een NoSQL database, niet een framework ;).
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117556753
quote:
0s.gif Op woensdag 3 oktober 2012 17:51 schreef Sitethief het volgende:

[..]

CouchDB is een NoSQL database, niet een framework ;).
Dat zeg ik, ik ken het niet.
pi_117556783
quote:
14s.gif Op woensdag 3 oktober 2012 17:22 schreef Farenji het volgende:
CakePHP is best tof inderdaad. Heb onlangs een project aangenomen, een site waarvan de programmeur was "verdwenen", terwijl de site half af was... Was mijn eerste kennismaking ermee. Lekker snel scaffolden, zit netjes en gestructureerd in elkaar. Ben nu aan het kijken naar Bancha, integratie tussen CakePHP en ExtJS. Vette shit. 8-)
ExtJS is sowieso de bomb. Zwaar groot project met alle toeters en bellen ermee aan het doen @ work.
pi_117557294
Ik werk al jaren met extjs, vanaf versie 2, maar tot nu toe heb ik alle benodigde backend code met de hand lopen tikken. Vaak arbeidsintensief en saai werk. Die integratie met cakephp scheelt ontzettend veel tijd en moeite want heel veel wordt automatisch voor je gegenereerd.
pi_117558172
quote:
7s.gif Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
Boks.

Kan niet wachten op 3.0, models returnen dan niet meer die shitty arrays.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')