Upload systeem + winkelwagen (OO)

Door Niels K, 13 jaar geleden, 14.086x bekeken

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

 

Er zijn 36 reacties op 'Upload systeem winkelwagen oo'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Midas
Midas
13 jaar 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 K
Niels K
13 jaar geleden
 
1 +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
13 jaar 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?
Joren de Wit
Joren de Wit
13 jaar 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 K
Niels K
13 jaar 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
13 jaar geleden
 
0 +1 -0 -1
Mogen we inloggegevens?
Niels K
Niels K
13 jaar 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
13 jaar 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 K
Niels K
13 jaar geleden
 
0 +1 -0 -1
@Rein

Tja,.. This wat ze zelf willen:)
Thijs X
Thijs X
13 jaar 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 K
Niels K
13 jaar 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
13 jaar 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 K
Niels K
13 jaar geleden
 
0 +1 -0 -1
Is nu als het goed is weer weg :-)
Thijs X
Thijs X
13 jaar 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 K
Niels K
13 jaar geleden
 
0 +1 -0 -1
Ja ok, heb je gelijk in. Ik zal het in mijn tutorial eens verwerken
Yorick17
yorick17
13 jaar geleden
 
0 +1 -0 -1
waarom kan ik geen gif en jpg uploaden?
Niels K
Niels K
13 jaar geleden
 
0 +1 -0 -1
Mm.. ik kan het wel:P
Erik van Heck
Erik van Heck
12 jaar geleden
 
0 +1 -0 -1
Mooi script...
Marco  -
marco -
12 jaar geleden
 
0 +1 -0 -1
ziet er goed uit ff proberen ;)
Bram Boos
Bram Boos
12 jaar geleden
 
0 +1 -0 -1
Ik ben op dit moment dit systeem voor mezelf aan het ombouwen naar webshop met categorieën, lay-out enz.

Ik zal binnenkort het script en voorbeeld wel eens posten...
Niels K
Niels K
12 jaar geleden
 
0 +1 -0 -1
Aah ok:) Ik ben nu zelf ook bezig met webshop. Verder ben ik vanaf volgende week helemaal klaar met externe opdrachten dus kan savonds weer eens flink hobbyen.. Ik zal deze dan eens volledig in OOp omzetten..
Tobias Tobias
Tobias Tobias
12 jaar geleden
 
0 +1 -0 -1
Heb je nog wat aan mijn versie?
Niels K
Niels K
12 jaar geleden
 
0 +1 -0 -1
Hoi tobias, Eerlijk gezegd niet echt.. het concept is wel uitgebreider dan dit, maar qua coderen gaan er een aantal dingen fout. Ik weet dat ik beloofd heb om er wat commentaar op te geven, maar heb het nu erg druk:)

Volgende maand komen de volgende dingen aanbod:

- Shoutbox uitbreiden en verbeteren
- Jouw webwinkel becommentariëren
- Discussie over Frameworks en CMS
- Concept over CMS uitleggen
- Deze webwinkel verbeteren

Nog even geduld dus..
Bram Boos
Bram Boos
12 jaar geleden
 
0 +1 -0 -1
Dit heb ik er van gemaakt (nog lang niet af)...

http://www.bramboos.nl/testshop/showWinkel/winkelIndex.php?id=1&p=Home
Niels K
Niels K
12 jaar geleden
 
0 +1 -0 -1
Uhh ik zie op de homepage een paar foutmeldingen.. En kunnen wij de source zien?

Eerste reactie is:

- Layout nog lang niet af?
- Url Rewrite?
John D
John D
12 jaar geleden
 
0 +1 -0 -1
??
Winkelwagen
Totaal:
Warning: Invalid argument supplied for foreach() in /home/jybhforp/domains/bramboos.nl/public_html/testshop/Classes/winkelWagen.class.php on line 95
0 Euro
Tobias Tobias
Tobias Tobias
12 jaar geleden
 
0 +1 -0 -1
@bram: Maak er even een topic van!


10 jaar 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"

3 jaar later: link dood?
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
Download link werkt nog gewoon? Ik zie inderdaad dat de voorbeeld link dood is. Ik heb er vanmorgen nog een 'bestelling' op gehad.

Ik zal het gelijk even bekijken.


10 jaar geleden
 
0 +1 -0 -1
Download link werkt inderdaad wel :).
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
Dit is de juiste link: klik.

In de oude versie van PHPhulp kon je een voorbeeld toevoegen, maar dat is er nu uitgehaald. Dat betekend dat ik de fout link niet kan aanpassen.

Niels
Nkamp Kamp van de
nkamp Kamp van de
10 jaar geleden
 
1 +1 -0 -1
Bedankt voor dit script.

Ik ben met mijn 'projectje' voor de volleybal verder gegaan (zie mijn eerdere topic van een jaar geleden- zal ik nu updaten). Dit is een mooi voorbeeld mbt. in-/uitloggen, resp. uploaden van bestanden. Ik heb het aangepast zodat ik nu excel5/2007 bestanden kan uploaden.

Het enige waar ik nu mee zit is of de security nog up-to-date is. Ik heb wel programmeer ervaring en dus het programmeren is op zich geen probleem. Maar ik ben niet dagelijks met PHP bezig. Ik ga er nu maar even vanuit dat het allemaal wel 'snor' zit.

Nogmaals bedankt voor dit voorbeeld script.
Giovanni jansen
giovanni jansen
10 jaar geleden
 
0 +1 -0 -1
bij mij kan ik niet registreren hij geeft dit aan:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\fotoWinkel\Configs\winkelFunctions.php on line 51
Nkamp Kamp van de
nkamp Kamp van de
10 jaar geleden
 
0 +1 -0 -1
Hallo Giovanni,

Kun je iets meer uitleg geven over de situatie.
Ik heb het idee dat je op je ontwikkelomgeving werkt, dwz met XAMPP/WAMPP en op je localhost.
Als dat het geval is dan moet je wel eerst je Mercury mailserver instellen. Ik heb hiervoor wel een kleine uitleg voor die hiervoor voldoende is althans voldoende om dit aan het werken te krijgen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Giovanni jansen
giovanni jansen
10 jaar geleden
 
0 +1 -0 -1
als het kan graag

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

Inhoudsopgave

  1. upload-systeem-winkelwagen-oo

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.