Ik heb een upload form die de extensies controlleerd, ik geeft op dat hij bestanden zoals .torrent mag uploaden. Maar hij blijft de melding geven dat deze extencie niet mag, iemand een oplossing?

Dit is het script:

//extensies controleren:

$extensie = explode(".", $_FILES['file']['name']);

$extcount = count($toegestaan);

$extcount2 = count($toegestaan);



for($a=0;$a<$extcount;$a++) {

if(strtolower($extensie[1]) == $toegestaan[$a]) {

$extok = true;

$a = count($toegestaan);

}else{

$extok = false;

}

}



if($extok == false) {

echo("<script language=\"javascript\">alert('Deze extensie is niet geldig. Geldige extensies zijn:\\n");

for($b=0;$b<$extcount;$b++) {

$extup = strtoupper($toegestaan[$b]);

if($b == $extcount - 1) {

echo("$extup");

}else{

echo("$extup, ");

}

}

echo("');</script>");

}else{
Dit heb ik van de week voor iemand anders op dit forum gekalkt, moet je ff aanpassen :)
<?
if($_FILES['bestand'])
{
# Bestandsnaam opvragen
$naam = basename($_FILES['bestand']['name']);

# Toegestane extensies
$extensies = array(".gif", ".jpg", ".png", ".tiff", ".bmp");

# Extensie opzoeken
preg_match("(\.[a-z]{1,4})$", $naam, $ext);

# Kijken voor een match
if(!in_array($ext, $extensies))
echo "Waarom upload jij geen plaatje? ^o)";

# Etc ...
}
?>
Hey ik hem een vervangen met die van jou, en hij werkt!!! thnx
Hier ben ik weer ik dach dat ie werkte maar hij uploaden nu alles!!! Dus ook de gene die ik probeerde!
Wat is je code nu dan? :)
Zo:


//extensies controleren:

if($_FILES['bestand'])
{
# Bestandsnaam opvragen
$naam = basename($_FILES['bestand']['name']);

# Toegestane extensies
$extensies = array(".torrent", ".tor");

# Extensie opzoeken
preg_match("(\.[a-z]{1,4})$", $naam, $ext);

# Kijken voor een match
if(!in_array($ext, $extensies))
echo "Het uploaden van torrents is alleen toegestaan ^o)";

# Etc ...
}

else{
Bekijk dit stukje eens heel goed!
# Extensie opzoeken
preg_match("(\.[a-z]{1,4})$", $naam, $ext);
Sorry ik kan het nie vinden :( ik heb heel wat manieren gadaan maar ik kom er nie achter.

Hij blijft alle extensies accepteren.
Hey Mitch,
Ik ben nog beginner met php, en ik weet niet wat er fout is. Ik zie wel dat het een rare regel is. Ik denk dat dit de oplossing is:
<?php
preg_match("(\.[a-z][1,4])", $naam, $ext);
?>
please verbeter me als het fout is :-/

Reageren