upload af flere filer samtidigt med mysql?
hej, jeg står og vil gerne følgende sat sammen..:http://www.rs-invent.dk/ul/example.php
dette er selve måden hvorpå filerne findes.. det smarte er her, at man i samme arbejdsgang kan smide flere filer op på serveren. jeg vil gerne have dette script til at virke med nedenstående kode, så den både uploader de ønskede filer, og smider hver enkel fil som seperat linie i min mysql så de får et id :)
håber nogle kan hjælpe, for jeg aner ikke hvordan jeg skal gribe det an :)
koden kommer her.:
<?
$uploaddir = "filuploads/billeder/"; // Mappe til færdige billeder
$maxsize = 400; // Maximum bredde/højde
if (isset($_POST['submit']) && $_POST['submit'] == "Send Fil") {
$source = $_FILES['upfile']['tmp_name'];
$name = $_FILES['upfile']['name'];
if (is_uploaded_file($source)) {
if (tjektype($name)) {
$dest = $uploaddir . $name;
$dest = tjekfil($dest);
if (move_uploaded_file($source, $dest)) {
thumb($dest, $maxsize);
echo "Upload ok!";
echo "<p><img src='".$dest."' alt='billede' /></p>";
include("includes/conn.php");
$insertSQL = "insert into billeder (billede, kommentar, kat)
values ('$dest', '$kommentar', '$kat')";
mysql_query($insertSQL) or die(mysql_error());
} else {
echo "Ingen upload!";
}
} else {
echo "Denne filtype er ikke tilladt at uploade!";
}
} else {
echo "Ulovlig handling!";
}
}
function Thumb($sourcefile, $size) {
$ext = strrchr($sourcefile, '.');
if ($ext == '.png') {
$im = imageCreateFromPNG($sourcefile);
} elseif ($ext == '.jpg' || $ext == '.jpeg' || $ext == '.JPG' || $ext == '.JPEG') {
$im = imageCreateFromJPEG($sourcefile);
}
$source_x = imagesx($im);
$source_y = imagesy($im);
$delta = $size/max($source_x, $source_y);
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$target_id = imagecreatetruecolor($dest_x, $dest_y);
imagecopyresampled($target_id,$im,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
$black = imagecolorallocate ($target_id, 0, 0, 0);
imagecolortransparent($target_id, $black);
if ($ext == '.png') {
imagePNG($target_id, $sourcefile);
} elseif ($ext == '.jpg' || $ext == '.jpeg') {
imageJPEG($target_id, $sourcefile);
}
}
function tjektype($filnavn) {
$ext = strrchr($filnavn, '.');
$tilladt = array('.jpg', '.jpeg', '.png', '.JPG', '.JPEG', '.PNG');
if(!in_array($ext, $tilladt)) {
return false;
}else{
return true;
}
}
function tjekfil($filnavn) {
$i = 0;
$arr = explode(".", $filnavn);
$ext = array_pop($arr);
$navn = implode(".", $arr);
$navn = str_replace(' ', '_', $navn);
while (is_file($filnavn)) {
$i++;
$filnavn = $navn . "_" . sprintf("%06u", $i) . "." . $ext;
}
return $filnavn;
}
?>
