Avatar billede mac10 Nybegynder
25. september 2008 - 11:17 Der er 8 kommentarer og
1 løsning

Simpel upload funktion virker ikke?

Hej

Jeg har lavet en lille upload funktion. Skal i bund og grund være rigtig simpel, blot uploade en fil, validering kommer senere hen, skal blot lige have den til at virke.

Har prøvet og lavet en if upload, men alligevel får jeg fejl besked, og forstår simpelthen ikke hvorfor. Er der nogen der lige gide skimte min kode igennem og måske få øje på noget jeg overser?


----------------------- Koden start ---------------------

$destination_path = "billeder/";
$result = 0;
$filetype = strtolower(array_pop(explode('.', $_FILES['uploadFile']['name'])));

$fileName = 'billede-'.RandomName().'.'.$filetype;

$target_path = $destination_path . $fileName;
if(@move_uploaded_file($_FILES['uploadFile']['tmp_name'], $target_path)) {
$result = 1;
} else {
echo "Der er sket en fejl";
}

----------------------- Koden slut ---------------------

RandomName() er forresten en funktion der skaber et tilfældigt navn.

Nogle idéer?
Avatar billede showsource Seniormester
25. september 2008 - 13:36 #1
Du kan starte med at fjerne @ foran move_uploaded_file, så får du formodentlig en fejlbesked.

Du skal evt. definere den fulde sti til upload dir.

Og uploaddir skal chmod'es til 0777
Avatar billede mac10 Nybegynder
25. september 2008 - 13:42 #2
Hej showsource

Det gjorde ingen forskel med det første.

Og da jeg prøver lokalt går jeg ikke ud fra jeg skal chmod noget?
Avatar billede showsource Seniormester
25. september 2008 - 13:47 #3
På en windåze behøver sikkert ikke, men unix skal du.
Prøv at bruge:

<?php
ini_set('error_reporting', E_ALL);



$destination_path = "billeder/";

// resten af din uploadfil

Altså ini_set skal i toppen af php filen.
Avatar billede mac10 Nybegynder
25. september 2008 - 14:35 #4
Den siger:

Notice: Undefined index: uploadFile in

Det forstår jeg ikke for det er name på input og også det der står i selve uploaden?
Avatar billede dkfire Nybegynder
25. september 2008 - 17:25 #5
Hvordan ser din form ud ??
Har du prøvet at se på jakobdo's artikel om upload??
Avatar billede mac10 Nybegynder
25. september 2008 - 17:46 #6
Min form: (Strippet fra alt irrelevant)

<form action="edit.php" method="post">

<input name="uploadFile" id="uploadFile" type="file" />

<input type="submit" value="Upload" />

</form>
Avatar billede showsource Seniormester
25. september 2008 - 18:19 #7
Du mangler enctype i din form-tag
<form action="edit.php" method="post" enctype="multipart/form-data">
Avatar billede mac10 Nybegynder
25. september 2008 - 18:36 #8
Mange tak, man glemmer altid de ting i farten (og efter 13 timers arbejde) :)

Smid venligst et svar.
Avatar billede showsource Seniormester
25. september 2008 - 18:52 #9
ok
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