Upload systeem + winkelwagen (OO)

Voor de eerste keer hier maar een script plaatsen:)

Waarom dit script?
Ach ik had niets te doen en toen ben ik een upload systeem gaan bouwen, daar is dus ook een winkelwagen systeem achter gekomen. En zal nog wel eens uitgebreid worden met een leden systeem, RSS Feed etc etc.

Vragen/Opmerkingen ?

Opmerkingen en commentaar zijn zeker welkom zodat ik er ook van kan leren, omdat ik zelf ook nog niet helemaal op de beste weg bezig ben.

Voor vragen kan je beter een topic openen mits het niet al te grote vragen zijn waar gemakkelijk antwoord op gegeven kan worden.

Succes met het script.

Download

http://www.kvt-webdevelopment.nl/fotoWinkel/fotoWinkel.zip

Benodigdheden

- Webserver met PHP5 (wamp, xammp of gewoon een webhosting)
- Een SMTP server

Voorbeeld: http://kvt-webdevelopment.nl/fotoWinkel/voorbeeld/showWinkel

Gesponsorde koppelingen

PHP script bestanden

  1. upload-systeem-winkelwagen-oo

 

21 reacties op 'Upload systeem + winkelwagen (OO)'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppeling

Midas
Midas
8 maanden geleden
 
0 +1 -0 -1
Over een tijdje is die link dus dood en dan heb je hier ook niets meer aan. Kun je de code niet gewoon hier zetten?
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
Haha, die link gaat niet dood. Want het is voor mijn bedrijf was ik bezig ben met oprichten. Zodra hij offline gaat zal ik hem posten .. Maar dat is dan op zijn minst na 5 jaar:P
SilverWolf NL
SilverWolf NL
8 maanden geleden
 
0 +1 -0 -1
Wat me opvalt, is dat je de mail() functie van PHP zelf gebruikt. In verband met spamherkenning, kan je hier een class zoals Swiftmailer voor gebruiken.
Verder zou je de functie getOpgeslagenWagen beter in je constructor kunnen zetten, omdat deze functie meestal gebruikt als je de pagina aan roept lijkt mij.
Met winkelwagens is het trouwens sowieso beter om met AJAX te werken, omdat de gebruiker dan niet de pagina hoeft te herladen.
Ook valt het me op dat alleen je winkelwagen OO is, en de winkel zelf niet. Dit is wel jammer, misschien in de toekomst een update?
Blanche PHP
Blanche PHP
8 maanden geleden
 
0 +1 -0 -1
Quote:
Ook valt het me op dat alleen je winkelwagen OO is, en de winkel zelf niet. Dit is wel jammer, misschien in de toekomst een update?
Dat is precies wat ik ook zag, het grootste deel van de applicatie bestaat nog steeds uit procedurele code. Je zou het object georiƫnteerd denken hier nog veel verder door kunnen voeren!

Kijk dan ook eens naar het MVC design pattern om de structuur van je website/applicatie vorm te geven. Als je zoiets toe past, wordt je vanzelf al gedwongen om in objecten te denken.
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
@Edoxile and Blanche

Jullie hebben idd gelijk maar zoals ik in mijn begin post al aangaf was het de bedoeling dat ik er een tut van zou maken zo van het normale programmeren naar het OO programmeren.

Quote:
Deze zal ik in de komende vakantie wel maken zodat de wat minder op weg zijnde programmeurs makkelijk de stap na OO kunnen maken.


Daarnaast heb ik geen verstand van ajax maar het gaat om het idee en om zelf ook OO te leren. Als ik mezelf wat verdiept hebt in het design pattern waar ik nu mee bezig ben zal ik alles in OO proberen te schrijven.

Het upload script is ook nog niet echt naar mijn zin dus dat wordt ook nog veranderd. Verder nog bugs gezien?

Bedankt voor jullie reacties
Victor Php
Victor Php
8 maanden geleden
 
0 +1 -0 -1
Mogen we inloggegevens?
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
@victor

Je kan ook gewoon een account aanmaken hoor;) Je krijgt een bevestigingse-mailtje met een activatie code. Na het activeren kan je inloggen en kan je gebruik maken van het upload systeem
Rein de Vries
Rein de Vries
8 maanden geleden
 
0 +1 -0 -1
@niels
hahaha en je verwacht dat iedereen dat gaat doen. Lekker onhandig, ff een script bekijken... oow ik moet me ook aanmelden en registreren :-(
niet handig dus;)
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
@Rein

Tja,.. This wat ze zelf willen:)
Thijs X
Thijs X
8 maanden geleden
 
0 +1 -0 -1
Even een test account aangemaakt ( 10 min mail ftw )

email: b2199564@uggsrock.com
ww: phphulp

Bij het weergeven van de afbeeldingen moet je wel de afbeelding naam escapen.
Heb een afbeelding geupload met naam '<iframe>.png'.
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
Ik zal hem escape,

Tnx

En een functie erin bouwen dat je geen lege bestanden kan uploaden

EDIT

wat bedoel je met die mail?
Thijs X
Thijs X
8 maanden geleden
 
0 +1 -0 -1
Quote:
Warning: Invalid argument supplied for foreach() in /home/gnrqmsoj/domains/kvt-webdevelopment.nl/public_html/fotoWinkel/voorbeeld/Classes/winkelWagen.class.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home/gnrqmsoj/domains/kvt-webdevelopment.nl/public_html/fotoWinkel/voorbeeld/Classes/winkelWagen.class.php:18) in /home/gnrqmsoj/domains/kvt-webdevelopment.nl/public_html/fotoWinkel/voorbeeld/showWinkel/winkelLogin.php on line 85
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
Ja klopt:P

Is nu als het goed is weer wegXD
Thijs X
Thijs X
8 maanden geleden
 
0 +1 -0 -1
Misschien handig om nog iets met de bestandsnaam te doen, want is natuurlijk wel vervelend dat user A een bestand upload met naam 'test.jpg' en user B probeert dat ook en krijg een melding dat het niet kan.
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
Ja ok, heb je gelijk in. Ik zal het in mijn tutorial eens verwerken
Yorick17
yorick17
7 maanden geleden
 
0 +1 -0 -1
waarom kan ik geen gif en jpg uploaden?
Niels Kieviet
Niels Kieviet
7 maanden geleden
 
0 +1 -0 -1
Mm.. ik kan het wel:P
Erik van Heck
Erik van Heck
2 maanden geleden
 
0 +1 -0 -1
Mooi script...
Marco van dijk
marco van dijk
1 maand geleden
 
0 +1 -0 -1
ziet er goed uit ff proberen ;)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.