Ik heb nu de script van de bestanden uploaden gedaan en het werkt op zich bijna goed, op 1 ding na. Hij kan gewoon niet .doc-bestanden uploaden op de 1 of andere manier. Ik heb het er natuurlijk bovenaan wel erbij gezet.
De code is nu als volgt:
<?php
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "pdf";
$allow[3] = "doc";
//$allow[4] = "exe"; enz.

if ($_POST["newname"])
{
$uploadname = $_POST['newname'];
}
else
{
echo $_POST['newname'];
$uploadname = $_FILES['userfile']['name'];
echo $uploadname;
}
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}

if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
move_uploaded_file($_FILES['userfile']['tmp_name'], "activiteiten/" . $uploadname);

echo "Het bestand is geupload onder de naam: $uploadname";
}
else
{
echo "kan niet";
}
}
else
{
echo "Jij bent stout! Mag niet hoor!";
}
?>

please help
Je kan beter naar de $_FILES['userfile']['type'] mime-type kijken ipv de laatste 3 tekens.
<?php
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "pdf";
$allow[3] = "doc";
//$allow[4] = "exe"; enz.

if ($_POST["newname"])
{
$uploadname = $_POST['newname'];
}
else
{
echo $_POST['newname'];
$uploadname = $_FILES['userfile']['name'];
echo $uploadname;
}
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($_FILES['userfile']['type'] == $allow[$i])
{
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
move_uploaded_file($_FILES['userfile']['tmp_name'], "activiteiten/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
}
else
{
echo "kan niet";
}
}
else
{
echo "MAG NIET";
}
}

?>

Zo werkt het alsnog niet. Geef aub code waarmee ik wat kan
het is voorkauwen, niet voorkouwen
ik ben de grote superblubbercommando docters 'X' Mr Wortel de verschrikkelijke, ik mag alles zeggen. wat ik zeg is goed, Van Dale had het foud
<?php
$bestandstypen = array('image/jpeg','image/gif','image/png','application/vnd.ms-excel','application/msword');

foreach($_FILES as $bestand)
{
$naam = $bestand['name'];
$type = $bestand['type'];
$temp = $bestand['tmp_name'];
$error = $bestand['error'];
$size = $bestand['size'];

switch($error)
{
case 0:
if(is_uploaded_file($temp))
{
if(in_array($type,$bestandstypen))
{
if($size >= 1024000)
{
echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
}else{
$random = randomgenerator(5);
$verplaats = move_uploaded_file($temp, 'uploads/'.$random.'-'.$naam);

if($verplaats == 1)
{
$uploads[] = $random.'-'.$naam;
}else{
echo '<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
}
}
}else{
echo '<p>Sorry, dit bestandsformaat accepteer ik niet!</p>';
}
}else{
echo '<p>Sorry, dit accepteer ik niet!</p>';
}
break;

case 1:
echo '<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
break;

case 2:
echo '<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
break;

case 3:
echo '<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
break;

case 4:
//Geen bestand geupload, we doen niks!
break;
}
}
?>
ik heb nu het vologende, en het werkt bijna:
<?php
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "image/jpeg";
$allow[1] = "image/gif";
$allow[2] = "application/msword";
$allow[3] = "application/pdf";
//$allow[4] = "exe"; enz.

if ($_POST["newname"])
{
$uploadname = $_POST['newname'];
}
else
{
echo $_POST['newname'];
$uploadname = $_FILES['userfile']['name'];
$test = $_FILES['userfile']['type'];
}
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($_FILES['userfile']['type'] == $allow[$i])
{
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
move_uploaded_file($_FILES['userfile']['tmp_name'], "activiteiten/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
}
}
}

?>
hij pakt alleen pdf nog niet goed
[edit]: sorry ik verwarde PDF met PSD
nee, ik weet zeker dat het application/pdf moet zijn. Heb ik nagekeken via google.
ik heb hem even aangepast mijn fout.

Reageren