Avatar billede benjaboy Nybegynder
01. maj 2009 - 18:34 Der er 17 kommentarer og
1 løsning

opload af billede/fil

Hejsa.

Har denne kode:
<?php
if ($_FILES['minfil']) //Har brugeren forsøgt at uploade noget?
{
    //Bestem hvor filen skal smides hen og og hvad den skal hedde
    $destination = "ditgavekort/images/gavekort/" . $_FILES['minfil']['name'];

    //Forsøg at flyttede den uploadede fil har dens midlertidige destination til den nye
    if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
    {
        echo "Filen" . $_FILES['minfil']['name'] . " blevet uploadet";
    }
    else
    {
        echo "Der er sket en fejl";
    }
}
?>

<form action="testafopload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
    Vælg fil: <input name="minfil" type="file">
    <input type="submit" value="Upload fil">
</form>
------------------------------------
Jeg har taget fra phpaktikler.

Men få denne fejl:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access ditgavekort/images/gavekort/bankfaktura.jpg in /usr/home/web/web335179/getpen.dk/ditgavekort/testafopload.php on line 8
Der er sket en fejl

Har chamode til 777.

Hvad kan fejlen være?

Mvh Benjamin
Avatar billede webweaver Praktikant
01. maj 2009 - 20:23 #1
Funktionen er slået til på serveren?
Avatar billede benjaboy Nybegynder
01. maj 2009 - 20:29 #2
Hvad mener du? :)

Har web10 hvordan gør det?
Avatar billede webweaver Praktikant
01. maj 2009 - 20:38 #3
Det er ikke noget du selv kan kontrollere.
Det er noget Web10 opsætter deres servere til.

Umiddelbart ser det dog ud til at være aktvit.
Det kan du selv se under phpinfo. Det kan du også finde mere omkring under Web10's FAQ.

Hvor meget fylder den fil du prøver at uploade?
Avatar billede benjaboy Nybegynder
01. maj 2009 - 20:45 #4
17 kb
Avatar billede webweaver Praktikant
01. maj 2009 - 21:06 #5
Okay. Prøv med,

$uploadedImage = $_FILES['minfil']['name'];
$uploadDir = "ditgavekort/images/gavekort/";
$extension = pathinfo($uploadedImage,PATHINFO_EXTENSION);

move_uploaded_file($_FILES['minfil']['tmp_name'],$uploadDir . basename($uploadedImage));
Avatar billede benjaboy Nybegynder
01. maj 2009 - 21:28 #6
Sådan ser den ud nu:

<?php
if ($_FILES['minfil']) //Har brugeren forsøgt at uploade noget?
{
  $uploadedImage = $_FILES['minfil']['name'];
$uploadDir = "ditgavekort/images/gavekort/";
$extension = pathinfo($uploadedImage,PATHINFO_EXTENSION);

move_uploaded_file($_FILES['minfil']['tmp_name'],$uploadDir . basename($uploadedImage));
}
?>

<form action="testafopload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
    Vælg fil: <input name="minfil" type="file">
    <input type="submit" value="Upload fil">
</form>

---------------------------------

Og kommer med denne fejl:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access ditgavekort/images/gavekort/A.jpg in /usr/home/web/web335179/getpen.dk/ditgavekort/testafopload.php on line 8

-------------------------

Link:
http://getpen.dk/ditgavekort/testafopload.php
Avatar billede showsource Seniormester
01. maj 2009 - 21:55 #7
<?php
if (isset($_FILES['minfil'])) //Har brugeren forsøgt at uploade noget?
{
$uploadedImage = $_FILES['minfil']['name'];
$uploadDir = "ditgavekort/images/gavekort/";

//$extension = pathinfo($uploadedImage,PATHINFO_EXTENSION);

if(!is_dir($uploadedImage ) {
echo"Dir findes IKKE!";
exit;
}

if(!is_writable($uploadedImage ) {
echo"Ingen skriverettigheder til dir!";
exit;
}
move_uploaded_file($_FILES['minfil']['tmp_name'],$uploadDir . basename($uploadedImage));
}
?>
Avatar billede showsource Seniormester
01. maj 2009 - 21:57 #8
Hov, det skal jo være $uploadedDir og ikke $uploadedImage !
Avatar billede benjaboy Nybegynder
01. maj 2009 - 21:59 #9
Alle steder? :)
Avatar billede showsource Seniormester
01. maj 2009 - 22:02 #10
nej ved is_dir og is_writable

Og kik gerne her:
http://dk2.php.net/manual/en/features.file-upload.errors.php
Avatar billede benjaboy Nybegynder
01. maj 2009 - 22:05 #11
Så fik jeg rettet fejlen:

Men denne kommer med denne?
Dir findes IKKE!

Hvad kan den så være?
Avatar billede showsource Seniormester
02. maj 2009 - 06:16 #12
hvis du kikker på fejlemeddelsen du har postet vil du bruge dir'et
"ditgavekort/images/gavekort/"

i filen "testafopload.php" som ligger i
"/usr/home/web/web335179/getpen.dk/ditgavekort/"

Så prøv med
$uploadDir = "images/gavekort/";
Avatar billede benjaboy Nybegynder
02. maj 2009 - 11:13 #13
Så virker det:

<?php
if (isset($_FILES['minfil'])) //Har brugeren forsøgt at uploade noget?
{
$uploadedImage = $_FILES['minfil']['name'];
$uploadDir = "images/gavekort/";

//$extension = pathinfo($uploadedImage,PATHINFO_EXTENSION);

if(!is_dir($uploadDir)) {
echo"Dir findes IKKE!";
exit;
}

if(!is_writable($uploadDir)) {
echo"Ingen skriverettigheder til dir!";
exit;
}
move_uploaded_file($_FILES['minfil']['tmp_name'],$uploadDir . basename($uploadedImage));
}
?> <form action="testafopload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
    Vælg fil: <input name="minfil" type="file">
    <input type="submit" value="Upload fil">
</form>

------------------------
Bare smid et svar. Jeg takker for hjælpen.
Avatar billede benjaboy Nybegynder
02. maj 2009 - 11:15 #14
Lige et lille side spørgsmål.

Kan jeg godt tilføje felter til denne form når den har det der enctype="multipart/form-data".

Altså hvis jeg nu vil lave et ekstrafelt med navn eller et eller andet andet.
Som så bare bliver smidt ind i en database.

Eller skal det være i 2 forskellige forms?

Mvh Benjamin
Avatar billede webweaver Praktikant
02. maj 2009 - 15:13 #15
Det kan du sagtens smide i samme form. Ingen problemer der :)
Avatar billede benjaboy Nybegynder
02. maj 2009 - 15:25 #16
Oka tak.,
Også når man henter det er det bare POST? :)
Bare smid et svar.
Avatar billede showsource Seniormester
02. maj 2009 - 17:20 #17
isset($_FILES...........) tjekker blot om der er et uploadfelt.
Du kan sagtens ha' alle de felter du nu skulle lyste.

Men $_POST["minfil"] vil ikke "fange" uploadfelt
Avatar billede benjaboy Nybegynder
02. maj 2009 - 17:27 #18
oka takker :)
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

IT-JOB