Hjælp til upload i DB
Hej eksperter !Jeg har følgende script:
<?php
require("conn.php");
?>
<?php
error_reporting(E_ALL); // DEBUG LINIE. nu udskrives alle fejlmeldinger
if (isset($_FILES['upfile'])) {
//til brug for info om filtyper
$tid = date("dmYHims");
$str1 = $_FILES['upfile']['name'];
$str2 = $_FILES['upfile']['size'];
$str3 = $_FILES['upfile']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "ann/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file( $_FILES['upfile']["$tid"], $dist . $tid .$_FILES['upfile']['name']);
}
}
}
//indsætte i databasen
$message = '';
$filnavn = "http://bocowa.dk/ftc/ann/" . $_FILES['upfile']['name'];
mysql_query("INSERT INTO ftc_ann (navn, upfile, tekst, pris, bruger, tlf, email, adr) VALUES('$_POST[navn]', 'http://bocowa.dk/ftc/ann/{$_FILES['upfile']['name']}', '$_POST[tekst]', '$_POST[pris]','$_POST[bruger]','$_POST[tlf]','$_POST[email]','$_POST[adr]')") or die(mysql_error());
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
$message = "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Annonchen blev lagt op.</div>";
?>
Det ligger et billede op på min server og laver navnet på billedet om til $tid.. Det virker fint, men når den så skal ligge det nye navn op i min MySQL så ligger den kun det originale navn op og ikke det nye, kan i se evt. en fejl ?
