Archief - PHP: Files uploaden vraagje:

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Goed, waar te beginnen...

Ik weet hoe ik files moet uploaden (pictures that is), het macheert ook, maar enkel zit ik met een irritant probleem zijnde:

ik heb het registratie pagina waar men dus username,password,email... kortom, de hele bazaar kan invullen en dus ook kan kiezen om een persoonlijke foto te uploaden. Nu weet ik ook dat als ge een File verstuurd die groter is dan u MAX_FILE_SIZE (heb alles in php.ini aangepast btw) de file NIET geupload wordt.

Hier zit mijn probleem dus, want als ik zou graag het onderscheid kunnen maken dus:
1. Avatar niet ingevuld
2. File groter dan MAX_FILE_SIZE

Beiden hebbe imers ['tmp_name']="", dus hierop kan ik niet checken. Dus maw, men MOET een avatar ingeven of hij gt niet door...

Ook heb ik het probleem dat als ik bijvoorbeeld een mp3 wil uploaden van 3 mb, hij totaal niets doet...

registerdb.php
Code:
if($_FILES['userfile']['tmp_name'] ==""){
		$filesizeverkeerd=true;
		$messagefiletypeverkeerd="Afbeelding te groot, afbeelding moet kleiner zijn dan of gelijk zijn aan 500kb!";
		$fout=true;
	}
	else{
		include 'uploadfile.php';
	}

uploadfile.php
Code:
<?php
session_start;
if ((!ereg("image",$_FILES['userfile']['type'])) or ($_FILES['userfile']['type']=="application/force-download")){
	$filetypeverkeerd=true;
	$messagefiletypeverkeerd="File moet een afbeelding zijn!";
	$fout=true;
}
list($width,$height,$type,$attr) = getimagesize($_FILES['userfile']['tmp_name']);
if ($height > 400 or $width > 200 ){
		$filesizeverkeerd=true;
		$messagefiletypeverkeerd="Hoogte en/of breedte te groot!";
		$fout=true;
}
if ($fout!=true){
	$destination='images/'.basename($_FILES['userfile']['name']);
	$temp=$_FILES['userfile']['tmp_name'];
	if(!move_uploaded_file($temp,$destination)){
		$uploadfout=true;
		$messagefiletypeverkeerd="Upload foutje!";
		$fout=true;
	}
}	
?>

Zou iemand mij hier een antwoord op kunnen verschaffen, want ik zie het gewoon niet hoe ik het kan checken (met ['size'] gaat het ook niet want als hij niets upload doordat de file te groot is, is ['size'] ook niet gevuld :)

mvg
Yannick Wellens

Ps.: Sry voor de vele vragen die ik ondertussen al gepost heb, maar ik ben nog maar beginner php :)

welp

Legacy Member
Heb je ook aan de maximale execution time gedacht?? Heb de rest van je vraag niet echt gelezen dus zeg daar niks over.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan