Image Upload Functie

Door Yoran , 21 jaar geleden, 8.886x bekeken

Ik kom hier al een hele tijd om mezelf te helpen maar nu ook een keer om hier iets bij te dragen.
Van dit soort scripts staan er al een heleboel op deze site, maar vind dit persoonlijk toch de beste.

Dit script kan plaatjes uploaden via een functie.
Het kan controleren op de volgende dingen, deze kunnen ook gewoon leeg gelaten worden in de functie en dan worden ze genegeerd:
- Image Type controle(types kanje hier vinden: http://nl3.php.net/manual/nl/function.exif-imagetype.php)
- Extentie controle
- Dimensies controle, in 3 verschillende modussen: MAX_SIZE, MIN_SIZE en EXACT_SIZE dit spreekt verder wel voor zich.
- Bestandsnaam controle

Het script werkt prima in elke versie boven php 4.3.2 dus ook in alle versies van php 5.

Gesponsorde koppelingen

PHP script bestanden

  1. image-upload-functie

 

Er zijn 8 reacties op 'Image upload functie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Marco PHPJunky
Marco PHPJunky
21 jaar geleden
 
0 +1 -0 -1
heb je deze zelf gemaakt ??
omdat je bovenaan zecht van deze vind ik persoonlijk de beste...
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
Ik vind je if nogal onoverzichtelijk. Ik zou het nu niet durven gebruiken omdat ik gewoon niet weet wat ie precies wel en niet controleert.
Jan Koehoorn
Jan Koehoorn
21 jaar geleden
 
0 +1 -0 -1
Inderdaad een erg ingewikkelde en daardoor onoverzichtelijke en moeilijk te debuggen if. In zo'n situatie is het handiger om een array $errs te maken en je checks 1 voor 1 uit te voeren. Klopt er iets niet, dan gebruik je array_push om een error toe te voegen. Met is_empty($errs) kun je dan checken of er errors zijn en dienovereenkomstig handelen.

Die exif_imagetype vind ik wel een leuk idee. Ik weet alleen niet hoe betrouwbaar hij is. (Ik zie hem ook nergens in je code terug) Je hebt ook het MIME type in je $FILES array zitten, maar deze is een extra check. Ik ga hem eens uittesten.

Je manier om te controleren of het uploadformulier verzonden is, is buggy. Kijken of de submit-button gezet is, werkt niet in sommige versies van IE als de user de enter-toets gebruikt heeft ipv de muis. Gebruik deze manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
?>
Yoran
Yoran
21 jaar geleden
 
0 +1 -0 -1
Marco:
Ja deze heb ik helemaal zelf gemaakt.

PHPerik:
Ik gebruik phpeditor 2007 en deze zoek automatisch alle haakjes bij elkaar waardoor ik daar vrij weinig last van heb.

Jan Koehoorn:
De functie getimagesize geeft een array terug en daarvan is de 3e value het zelfde als de value die je terug krijgt met exif_imagetype.
Je hebt gelijk met die button, dat is een beetje gaar ik zal het eens aanpassen.
Remco S
Remco S
21 jaar geleden
 
0 +1 -0 -1
Hij is wel goed en ik kan het wel gebruiken !

Bedankt
Ewout Divendal
Ewout Divendal
16 jaar geleden
 
0 +1 -0 -1
Dit script is al van een tijd geleden maar ik zou graag willen weten of het mogelijk is om de geuploade foto een bestandsnaam mee te geven?
Remco van Akker
Remco van Akker
16 jaar geleden
 
0 +1 -0 -1
Ik vindt het onoverzichtelijk en het is te ingewikkeld.
Het kan allemaal veel simpeler.
Ik heb zelf ook een plaatjes upload script gemaakt met alles er op en er aan.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ewout Divendal
Ewout Divendal
16 jaar geleden
 
0 +1 -0 -1
@remco van Akker: en is er ook een mogelijkheid dat we die te zien krijgen;-)

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

Inhoudsopgave

  1. image-upload-functie

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.