Lidt hjælp til Upload system.
Hej .Har et upload system, som virker fuldt optimalt.
Men der er dog en lille ting jeg gerne vil ha lavet på den.
Det er, at jeg vil gerne have Billedets navn går ind i databasen under det´s eget..
Og at destinations mappen ikke følger med.
altså f.eks. inde under $image i databasen, der skal der kun stå f.eks picture.jpg
og destinations mappen skal ikke stå nogen steder.
Lige nu står der nemlig "destinationsmappen/picture.gif" under $image.
Håber i forstår hvad jeg mener.
Her er koden:
<?
include("connect.php");
//
// Start: Upload image
//
$ok=0;
if($_FILES["image"]["name"]) {
$size = $_FILES["image"]["size"] / 1024;
if($size > 0 && $size < 1023) {
$fra = $_FILES["image"]["tmp_name"];
$fra2 = $_FILES["image"]["name"];
$tilp = $_FILES["image"]["type"];
$tiltype = strstr($_FILES["image"]["type"],"/");
$tiltype = substr($tiltype,1);
if ($tiltype == "bmp" || $tiltype == "gif" || $tiltype == "pjpeg" || $tiltype == "x-png") {
$tiltype = str_replace("x-png","png",$tiltype);
$tiltype = str_replace("pjpeg","jpg",$tiltype);
$kategori = $_POST[kategori];
$til = "grafik/billeder/$kategori/".time().rand(0000,9979)."-".$fra2;
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
$img = "$til";
$ok=1;
} else {
copy($fra, $til);
$img = "$til";
$ok=1;
}
}else {$error='Forkert fil-format';}
}else {$error='Fil over 1 MB';}
}else {$error='Ingen fil fundet';}
//
// End: Upload image
//
if ($ok) {
$id = $row["id"];
$navn = $row["navn"];
$image = $row["image"];
$kategori = $row["navn"];
$ip = $_SERVER[REMOTE_ADDR];
mysql_query("INSERT INTO billeder (navn, image, kategori, ip) VALUES ('$_POST[navn]', '$img', '$_POST[kategori]', '$ip')");
mysql_close();
echo "Billedet er tilføjet til galleriet";
}
else {
echo "Kunne ikke tilføjes, pga.:<br>".$error;
}
?>
