Avatar billede mrs Nybegynder
07. januar 2003 - 18:20 Der er 3 kommentarer og
1 løsning

Upload script virker ikke

Jeg har fundet dette script på eksperten.dk og prøvet at ændre i det, så jeg kan bruge det.
Det er chmod 777 på mappen der skal uploades til. Script og mappe ligger ikke i samme mappe. Scriptet gemmer oplysninger i en database, altså filnavnet som bliver omdøbt i scriptet til ID nummeret i databasen.
Jeg får denne fejl:
Warning: stat failed for (errno=2 - No such file or directory) in /home/martin/starcrew.dk/www/crew/admin/uploadscript2.php on line 14
Det er linien: $Str=filesize($URL);

Her er scriptet:
<?php
if( isset($URL) )
  {
    $URLstatus = "Filen $URL_name er uploadet!";

    $Str=filesize($URL);
    $Str=round($Str / 1024 * 100) / 100; //størrelse i KB


  mysql_connect("xxx", "xxx", "xxx") or die("Ingen forbindelse");
  mysql_select_db("xxx") or die("Ingen database");

        $Beskrivelse = $_POST['Beskrivelse'];
    $indsaet="INSERT INTO billeder (Beskrivelse, Url) VALUES ('$Beskrivelse', '$URL_name')";

    $result = mysql_query($indsaet) or die(mysql_error());    //udfør statement

    //lav nyt filnavn---------------
    $fileID = mysql_insert_ID() ; //hvilket id har filen i DB
    $nynavn = "pic" . $fileID ;  // f.eks pic17

    $URL_name = explode(".", $URL_name);
    $URL_name = $nynavn . "." . $URL_name[1]; //sæt extension på nyt navn
    //------------------------------
   
    //læg filen hvor den skal ligge med det nye navn - indtil her ligger filen stadig i servers tempmappe
    move_uploaded_file ($URL, "/home/www/xxx/www/uploadbilleder/$URL_name") or die(mysql_error());

    //opdater DB til det nye filnavn
    $rename = "UPDATE billeder SET Url='$URL_name' WHERE ID=$fileID";
    $renameres = mysql_query($rename) or die(mysql_error());

    mysql_close($conn);  //disconnect   
  }
else
  {
    $URLstatus = "Filen $URL_name blev IKKE uploadet.";
  }
?>
Avatar billede jakoba Nybegynder
07. januar 2003 - 18:47 #1
Der er 2 måder at adressere filer.

en URL  (fx: http://www.derhen.dk)  er internet adressering den kan adressere filer på en helt anden server end den dit program ligger på, men den duer ikke til at adressere lokalt.

lokalt skal du adressere med adresser der svarer til serverens eget filsystem

hvad står der i din variabel $URL ?
Avatar billede mrs Nybegynder
07. januar 2003 - 19:33 #2
<form enctype="multipart/form-data" action="uploadscript2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Beskrivelse:<br>
<input type="text" name="Beskrivelse" size="40">
Billed:<br>
<input name="URL" type="file" size="40">
<input type="submit" value="Send fil">
</form>
Stien til filen på computeren der bliver uploadet fra.
Avatar billede Slettet bruger
07. januar 2003 - 19:36 #3
mrs: Du har verdens bedste (god ihvertfald) dokumentation til rådighed.

Læs og forstå:
http://dk.php.net/manual/en/features.file-upload.php

Så sparer du såvel din egen som vores tid.
Avatar billede mrs Nybegynder
20. januar 2003 - 17:44 #4
Måtte selv finde en løsning.
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