Avatar billede blueeye97 Nybegynder
22. januar 2006 - 21:54 Der er 8 kommentarer og
1 løsning

Upload billede

Jeg ved godt der findes et hav af tråde om det her men....

Efter PHP opdateringen virker mit lille billedeuploadscript ikke længere. Jeg har prøvet at snuse til gode råd men jeg kan p.t. ikke hitte ud af det.

Er der en venlig sjæl der lige vil ridse hurtigt op hvordan jeg kopierer en jpg fil op i en mappe på serveren. Gerne med en funktion der omdøber den i samme moment?
Avatar billede jakobdo Ekspert
23. januar 2006 - 08:44 #1
Har kan du finde fuld sourcecode, endda op til flere: http://www.eksperten.dk/spm/680819
Avatar billede blueeye97 Nybegynder
23. januar 2006 - 11:26 #2
Jeg har lige kigget. Min egen kode som før har virket fylder slet ikke så meget. Kan sikkert heller ikke så meget men det er jo også ligegyldigt. Dét her har før virket men efter PHP opdateringen virker det ikke længere:

$last_id = mysql_insert_id();

if($MAX_FILE_SIZE) {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$realname = $_FILES['userfile']['name'];   

$realname="$last_id".".jpg";

  $fh=fopen($realname,'w');
  fclose($fh);

copy($_FILES['userfile']['tmp_name'], "$DOCUMENT_ROOT/loppe/billeder/".$realname);

} else {
echo "<br>Billede er ikke uploadet... " . $_FILES['userfile']['name'];
}
}else{

echo "<br>Billede IKKE uploadet";
?>
<?
}
Avatar billede jakobdo Ekspert
23. januar 2006 - 17:27 #3
Prøv at ret din IF til: if($_POST['MAX_FILE_SIZE']) {
Avatar billede blueeye97 Nybegynder
23. januar 2006 - 21:06 #4
Jeg løste det med den her kode. Sikkert ikke helt efter bogen men det virker :o)

Smid bare et svar. Du hjalp mig jo på vej...

$last_id = mysql_insert_id();
$fotonavn = $last_id;


$dist = $_SERVER["DOCUMENT_ROOT"] ."/loppe/billeder/";
$link = $_SERVER["PHP_SELF"];

if (isset($_FILES["upfile"])) {

for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {
if ($_FILES["upfile"]["name"][$i] !="") {
$nr++;

if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {


move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $fotonavn.".jpg");

echo"<br>Billede <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";
mysql_query("UPDATE loppe SET foto='$fotonavn' WHERE id='$last_id'");
mysql_close();

}else{
echo"<br>Der opstod en fejl under upload af billede!";
}
}
}
}
Avatar billede jakobdo Ekspert
23. januar 2006 - 21:30 #5
Ok, så smid et svar og luk! :o)
Avatar billede blueeye97 Nybegynder
23. januar 2006 - 21:45 #6
??
Avatar billede jakobdo Ekspert
24. januar 2006 - 07:50 #7
Hvis dit problem er løst, så kan du jo lukke dette spørgsmål! :o)
Er du med nu?
Avatar billede blueeye97 Nybegynder
24. januar 2006 - 12:39 #8
Jamen så siger jeg da mange tak. :o)
Avatar billede jakobdo Ekspert
24. januar 2006 - 12:41 #9
Hvis du selv har fundet en løsning, så er der jo ingen ide i at give mig point, vel?
Men derfor skal dit spørgsmål jo gerne lukkes alligevel!
Ideen er jo at man hjælper hinanden.
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