Hej
Jeg skal have lave en upload hvor min pdf fil gemmer sig i en mappe og damtidig gemmer sig i min database.
Har hørt det ville være smart at gøre det sådan at koden selv retter hvis filen hedder noget med æøå.
min form kode ser sådan ud:
<form method='post' name="form" enctype="multipart/form-data" onSubmit="return ValidateForm(this)" >
<h1>upload pdf</h1>
<input type='file' name='pdf' />
<input type="submit" name="Submit" value="Gem" />
</form>
Nu mangler jeg php koden, det er den jeg skal have hjælp til... det virker bare slet ikke..
<?php
$allowedFileTypes = array('pdf');
$uploadDir = 'pdf/';
//Er der trykket på Upload file knappen?
if(isset($_POST['Submit'])){
//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("pdf/" . $_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 categories (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>';
}
}
?>