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
uploadfile.php
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
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
