Hej
Jeg har denne her kode og kan slet ikke forstå fejlen, den udskriver fejlen: Forkert filtype osv.., kan slet ikke se hvor den går galt, nogen der kan hjælpe???
<?php
$allowedFileTypes = array('pdf');
$uploadDir = 'vpdf/';
//Er der trykket på Upload file knappen?
if(isset($_POST['Submit_vedtgt'])){
//Har vi en fil?
if(is_uploaded_file($_FILES['pdf']['tmp_name'])){
//Filendelse
$extension = strtolower(pathinfo($_FILES['pdf']['navn'],PATHINFO_EXTENSION));
//Er filen en af de filer vi gerne vil have?
if(in_array($extension,$allowedFileTypes)){
if( file_exists("vpdf/" . $_FILES['pdf']['navn'])){
$file_name2 = substr( md5( time() ), 0, 10 ) . '_' . $_FILES['pdf']['navn'];
}else{
$file_name2 = basename($_FILES['pdf']['navn']);
}
//Vi flytter filen fra tmp til vores UPLOADDIR
if(move_uploaded_file($_FILES['pdf']['tmp_name'],$uploadDir . $file_name2))
{
$name = mysql_real_escape_string($_POST['navn']);
mysql_query("INSERT INTO vedtaegter (pdf, navn) VALUES ('".$name."', '".$file_name2."')")or die(mysql_error());
echo '<div>Filen ('.basename($_FILES['pdf']['navn']).') er uploadet</div>';
}else{
echo '<div>Fejl - kan ikke uploade fil: '.basename($_FILES['pdf']).'</div>';
}
}else{
echo '<div>Forkert filtype, gyldige filtyper er: ('.implode(',',$allowedFileTypes).')</div>';
}
}else{
$name = mysql_real_escape_string($_POST['navn']);
mysql_query("INSERT INTO vedtaegter (pdf, navn)VALUES
('". $_POST['pdf']."','". $_POST['navn']."')") or die(mysql_error());
echo '<div> er oprettet.</div>';
}
}
?>
<form method='post' name="form1" enctype="multipart/form-data" onSubmit="return ValidateForm(this)" >
<table width="737" border="0">
<tr>
<td width="139">Navngiv filen</td>
<td width="588"><input name="navn" /></td>
</tr><tr>
<td width="139">upload pdf:</td>
<td width="588"><input type='file' name='pdf' /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit_vedtgt" value="Gem" /></td>
</tr>
</table>
</form>