Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 13:45 Der er 21 kommentarer og
1 løsning

upload virker ik.

Hey folkenz.
Har før haft et spørgsmål her inde om upload hvor jeg fik det til at virke med lidt hjælp, men nu vil jeg have at min uploadede fil skal ligge i en undermappe og det virker ik helt for mig.
Nogen som kan fortællle mig hvor min fejl er i det her script?

<form enctype='multipart/form-data' action='' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='10000'>
Upload denne fil:
<input type='file' name='userfile'>
<input type='submit' value='Upload fil' name='up'>
</form>
<?php
if ($_REQUEST['up']){
    $allowed_mimetypes = array('image/pjpeg','image/x-png','image/gif');
    if (in_array($_FILES['userfile']['type'],$allowed_mimetypes)) {
    $fra=$_FILES['userfile']['tmp_name'];
    $til=$_FILES['userfile']['name'];
    $fil=$_FILES['userfile']['type'];
    move_uploaded_file($fra,'/images/$til');
echo "$til er nu uploadet og er af filtypen $fil";
        }}
?>

Keep it simple for jeg er ik så skrapt til php endnu
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 13:51 #1
Måske bare
  move_uploaded_file($fra,'images/$til');
Avatar billede stois Nybegynder
12. oktober 2004 - 13:51 #2
Er du nu helt sikker på at der er ordentlige rettigheder til den mappe du vil ligge filerne i... chmod 0664
Avatar billede michael_stim Ekspert
12. oktober 2004 - 13:52 #3
move_uploaded_file($fra,'/images/$til/');
Skal der ikke väre en slutslash?
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:01 #4
FUCK hvor svarer i hurtig.
Nå men lad os da tage det fra en ende så.
move_uploaded_file($fra,'images/$til'); melder ingen fejl, men uploader heller ik noget :o(
og stois. Jeg har læst mig frem til at mappen skal have chmod 777 så det har den.
og øh hvis jeg prøver move_uploaded_file($fra,'/images/$til/');
får jeg denne fejl: Warning: Unable to create 'images/$til/': Is a directory in /httpd.www/upload.php on line 20

Warning: Unable to move '/tmp/phpSqytTk' to 'images/$til/' in /httpd.www/upload.php on line 20

Håber i bliver klogere af det. og Linje 20 er så min move_uploaded....
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 14:04 #5
Du skal i hvert fald
move_uploaded_file($fra,"images/$til");

Hvor ligger images i forhold til uploadscriptet?
Avatar billede michael_stim Ekspert
12. oktober 2004 - 14:05 #6
Hvor ligger din images-mappe? I forhold til roden.
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 14:06 #7
Blir typen godtkendt ?
Altså skriver den filen er uploadet ?
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 14:10 #8
Hvilken browser tester du med ?

IE og FireFox sætter type til noget forskelligt:

FireFox:
Array ( [userfile] => Array ( [name] => ss.jpg [type] => image/jpeg [tmp_name] => /tmp/phpmrsVek [error] => 0 [size] => 3917 ) )

IE:
Array ( [userfile] => Array ( [name] => ss.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpYRHeHw [error] => 0 [size] => 3917 ) )
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 14:17 #9
Det virker hos mig sådan her:
<form enctype='multipart/form-data' action='' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='10000'>
Upload denne fil:
<input type='file' name='userfile'>
<input type='submit' value='Upload fil' name='up'>
</form>
<?php
if ($_REQUEST['up']){
    //Debug
    print_r($_FILES);
    $allowed_mimetypes = array('image/pjpeg', 'image/jpeg', 'image/x-png', 'image/gif');
    if (in_array($_FILES['userfile']['type'],$allowed_mimetypes)) {
        $fra=$_FILES['userfile']['tmp_name'];
        $til=$_FILES['userfile']['name'];
        $fil=$_FILES['userfile']['type'];
        move_uploaded_file($fra,"images/".$til);
        echo $til ."er nu uploadet og er af filtypen ".$fil;
    }
}
?>
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:19 #10
wuuhuu i er dejlige hutig her inde :o) rart
Nå men vi tager det lige igen.
move_uploaded_file($fra,"images/$til"); (har nu prøvet med "" men virker heller ik

Hvor ligger images i forhold til uploadscriptet?

Alså vi har min rod mit-domæne.dk og der er upload scriptet. Så har vi mappen images hvor mine billeder skal hen som er sat til chmod 777 alså mit-domæne.dk/images

Blir typen godtkendt ?
Altså skriver den filen er uploadet ?

Nej den skriver slet ingen ting :o/

Sidst men ikke mindst.
Jeg tester den i IE
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 14:23 #11
Hvis den ikke skriver noget, dør den på en af dine if'er, og den første skulle det ikke gerne være, så det er nok dit tjek på typen.

Prøv at kopiere min tilrettede version ind, og kopiere outputtet her ind
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:24 #12
æh... hindu_skp kan du lige forklare hvad print_r[$_FILES); gør?
Nå men har nu kopieret den kode og får denne besked når jeg uploader.

Array ( [userfile] => Array ( [name] => Tongue_Smiley.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpLJ5TDG [error] => 0 [size] => 1451 ) ) Tongue_Smiley.jpger nu uploadet og er af filtypen image/pjpeg

Men øh det kommer bare ingen ting i mappen images alligevel.
Avatar billede michael_stim Ekspert
12. oktober 2004 - 14:27 #13
Pröv dette.
$tilmappe = $_SERVER['DOCUMENT_ROOT']."/images/".$til;
Og så:
move_uploaded_file($fra,$tilmappe);
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:29 #14
og hvad betyder det her?
Har lige prøvet at tage et lidt større pic og får så denne besked:
Array ( [userfile] => Array ( [name] => Glass%20Infused.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 14:31 #15
<input type='hidden' name='MAX_FILE_SIZE' value='10000'>

så er din fil nok større end 10 k
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:32 #16
ja ok så kører det...
Bortset fra med de lidt større billeder...
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 14:33 #17
ups...
Troede at 10000 var 100 kb he.
Nå, men nu vil jeg sgu takke jer alle sammen her inde for jeres hjælp, men med så mange folk og så mange svar... Hvem skal så have points?
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 14:36 #18
print_r($_FILES); udskriver array'et $_FILES, så man kan se om de rigtige værdier er der
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 15:23 #19
Ikke mig, tak. Jeg samler slet ikke på point.
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 17:29 #20
sorry min svar tid...
Fik lige uventet gæster...
Nå ja men øh nice nok at det os findes folk som hjælper uden at skulle have point, men nogen skal vel have dem?
Hva med dig hindu?
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 17:36 #21
Bare ta dem selv
Avatar billede mega-hawk Nybegynder
12. oktober 2004 - 17:38 #22
alså hvor er i flinke her inde.
Det har jeg dog aldrig oplevet før.
Ja men så vil sige MAAAANGEEEE tak til jer alle sammen og for jeres besvær og...
Ja virkelig mange tak skal i have :o)
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