Avatar billede delphimann Nybegynder
17. januar 2004 - 23:46 Der er 1 kommentar og
1 løsning

opload 5 filer og navn giv dem i database

Hej

Jeg har lavet lidt af et script men nu er jeg gået i stå nogle der kan hjælpe med at lave det færdigt ?!

Jeg vil have så man kan oploade 5 billeder og give dem et navn.

I databasen skal jeg gemme alle oplysninger om billedet

$sqlt = mysql_query("select * from foto_user where foto_user_id = '$userid' and foto_skey = 'skey'")
or die(mysql_error());
$num = mysql_num_rows($sqlt);
if ($num == 0) {
echo "En uforudset fejl skete prøv igen sener<br> Gentager fejlen sig kontakt venligst Webmaster@HouZe.dk";
}else{


    foreach($_FILES['userfile']['tmp_name']){

$sqlf = mysql_query("select * from foto_billeder");
or die(mysql_error());
$num = mysql_num_rows($sqlf);
   
$navndel1 = $num+1;
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $row[user_id].'/PIC'.$row[user_id]$navndel1.'jpg';
print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "Filen er oplaodet!<br>info:<br>";
  print_r($_FILES);
mysql_query("insert into foto_billeder (foto_billed_navn, foto_billed_sted, foto_billed_ejer, foto_billed_ret, foto_billed_godkendt) values ('HVAD', '$uploadfile', '$row[user_id]', '0', '0')")or die(mysql_error());

}

else {
  print "Filen blev IKKE oploadet!<br> info:<br>";
  print_r($_FILES);
}

    }}
Avatar billede fangel Nybegynder
18. januar 2004 - 11:20 #1
umidbart vil det hjælpe dig at bruge de rigtige keys

$_FILES['userfile']['tmp_name'] = navnet på filen når den ligger i temp. mappen
$_FILES['userfile']['name'] = filens "rigtige" navn

du skal altså ikke gemme ['tmp_name'] i databasen men det du kalder den... og din foreach() er helt forkert opbygget...

ikke testet - men dette skulle hjælpe lidt på det...

---
$sqlt = mysql_query("select * from foto_user where foto_user_id = '$userid' and foto_skey = 'skey'")or die(mysql_error());
$num = mysql_num_rows($sqlt);
if ($num == 0) {
  echo "En uforudset fejl skete prøv igen sener<br> Gentager fejlen sig kontakt venligst Webmaster@HouZe.dk";
}
else{
  foreach($_FILES AS $uploadedFil){
    $sqlf = mysql_query("select * from foto_billeder")or die(mysql_error());
    $num = mysql_num_rows($sqlf) + 1;
    $tmp_fil = $uploadedFil['tmp_name'];
    $nyt_navn = $row['user_id'] . '/PIC' . $row['user_id'] . '-' . $num . 'jpg';
    if (move_uploaded_file($tmp_fil, $nyt_navn)) {
      print "Filen er oplaodet!<br>info:<br>";
      mysql_query("insert into foto_billeder (foto_billed_navn, foto_billed_sted, foto_billed_ejer, foto_billed_ret, foto_billed_godkendt) values ('HVAD', '$nyt_navn', '" . $row['user_id'] . "', '0', '0')")or die(mysql_error());
    }
    else {
      print "Filen blev IKKE oploadet!";
    }
  }
}
---

Du bør gå mere op i indrygning af filerne... det giver et langt bedre overblik over filen... prøv selv at sammenlign min kode med din...

Morten
Avatar billede delphimann Nybegynder
18. januar 2004 - 21:25 #2
hej morten kom med her ind

http://www.eksperten.dk/spm/453550
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester