login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto's uploaden

Offline Ultimatum - 08/11/2006 22:42 (laatste wijziging 08/11/2006 22:51)
Avatar van UltimatumPHP expert Ik heb nu een upload systeem gemaakt, je moet eerst kiezen hoeveel files je wilt uploaden en dan krijg je ook zoveel input boxjes, maar kies ik er 10 en vul ik er 10 in dan doet hij het wel maar als ik er 20 of meer doe (max 50) dan krijg ik na een seconden of 30/40 weet het keuze venster voor me en worden de foto's niet geupload 

het script is te groot voor hier dus check http://www.plaatscode.be/3069/

doe ik iets verkeerd of ligt het aan mijn server instellingen (draai atm op localhost maar heb ik iets vergeten in te stellen oid?)

Tip: denk: echo $_POST['album'][$i]; op regel 89 maar weg, die was er alleen voor het testen maar vergeten weg te halen

3 antwoorden

Gesponsorde links
Offline bosgroen - 09/11/2006 00:10 (laatste wijziging 09/11/2006 00:20)
Avatar van bosgroen Gouden medaille

PHP interesse
der is allesinds een instelling in php.ini ivm de max hoeveelheid up te loaden bytes (kdenk default 2MB).
Citaat:
The MAX_FILE_SIZE item cannot specify a file size greater than the file size that has been set in the upload_max_filesize ini-setting. The default is 2 Megabytes.

ini-settings: upload_max_filesize en post_max_size
http://nl2.php....tfalls.php

De execution tijd van jouw script kan ook voor een probleem zorgen (als je veel files verplaatst en thumbs maakt; execution start pas nadat je de files doorstuurde)

over jouw script: die dingen 'image/x-png' kunnen gespoofed worden (dacht ik).

Algemene tip: Een gevaar bij file uploads is dat iemand een phpscript upload. Als jij de php-extensie laat, dan zal die persoon bij het aanroepen van die file zijn code kunnen uitvoeren; vandaar is het dan relatief makkelijk om schade toe te richten.


Oplossing voor jouw probleem, is uiteraard minder dan vijftig files in een keer uploaden. Dit kan je bijvoorbeeld verwezenlijken door met javascript iframes te laden (die onzichtbaar zijn) en de forms in deze iframes eveneens met javascript te submitten. (is hoe gmail een bijlage upload terwijl je een bericht aan het typen bent) De gebruiker zal hier niets van merken en zal denken dat hij 50 files in éénmaal doorstuurt. Deze oplossing is veel werk, beter zou zijn gewoonweg maximaal 20 files door te sturen.
Offline Ultimatum - 09/11/2006 07:17
Avatar van Ultimatum PHP expert Oke dan zal ik die 50 wel naar beneden schroeven. Over geen plaatjes uploaden, ik heb in mijn config file staan welke extensiesen mime types zijn toegestaan en daar controleer ik ook op dus dat ik geen probleem 
Offline Gerard - 10/11/2006 02:53
Avatar van Gerard Ouwe rakker
Citaat:
Oke dan zal ik die 50 wel naar beneden schroeven. Over geen plaatjes uploaden, ik heb in mijn config file staan welke extensiesen mime types zijn toegestaan en daar controleer ik ook op dus dat ik geen probleem


Het probleem zit hem juist daarin. Want hoe controleer jij de mimetype? De $_FILES['fieldname'][$i]['type'] bevat namelijk het type wat afgeleid is van de bestandsnaam, niet van de data die echt aanwezig is.

Een goede manier om te controleren is met behulp van de functie PHP.net: mime_content_type.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s