Avatar billede brevkasserne Nybegynder
20. februar 2003 - 17:57 Der er 25 kommentarer og
1 løsning

Upload virker lokalt, men ikke hos Wannafind.dk

Jeg bruger denne funktion til at uploade med:

@copy($_FILES['fil']['tmp_name'], "upload/$filnavn");

Den fungerer fint på min lokale server, men så snart jeg uploader min side hos Wannafind.dk, og forsøger at uploade via min side hos dem, så fungerer det ikke!

HJÆLP!
Avatar billede sukos Juniormester
20. februar 2003 - 18:05 #1
Brug:
@copy($_FILES['fil']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] "/upload/$filnavn");
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:21 #2
Det virker nu heller ikke.
For det første så for jeg en fejlmeddelse hvis bare jeg ændrer det til det. Men hvis jeg så ændrer det til:

@copy($_FILES['fil']['tmp_name'], "$_SERVER[DOCUMENT_ROOT]/upload/$filnavn");

Som jeg tror det skal være, så kommer der ingen fejlemddelse, men den vil stadig ikke uploade! :-(
Avatar billede jelzin101 Praktikant
20. februar 2003 - 18:27 #3
prøv at fjerne @ - og skriv så hvilken fejlmedd. den kommer med.
Avatar billede sukos Juniormester
20. februar 2003 - 18:30 #4
hmm, prøv med:

$dist = $_SERVER['DOCUMENT_ROOT'] ."/upload/";


move_uploaded_file($_FILES['fil']['tmp_name'], $dist . $_FILES['fil']['name']);

Det anbefales jo osse at bruge move i stedet for copy

Men mon ikke det er fordi du definerer $filnavn forkert?
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:32 #5
Den kommer med følgende:

Warning: Unable to create '/web/xxx': Permission denied in /web/xxx.php on line xxx

Har erstattet filerne med xxx. Men det ser ud til noget med at den ikke giver adgang til det!
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:34 #6
Med move_uplaoded_file, skal der der være @ foran?
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:36 #7
Selvom jeg bruger move_uploaded_file, så kommer den med en lign. fejlmeddelse!
Avatar billede sukos Juniormester
20. februar 2003 - 18:44 #8
ahh, prøv med:

$dist = $_SERVER['DOCUMENT_ROOT'] ."/upload/";
chmod($dist, 0777);

move_uploaded_file($_FILES['fil']['tmp_name'], $dist . $_FILES['fil']['name']);


eller brug dit ftp-program til at tillade "hele svineriet" for det dir du vil uploade til
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:46 #9
Jeg kan ikke bruge ftp til det da det er et admin-system som jeg laver!
Det hænger sammen med database osv. osv...!
Avatar billede sukos Juniormester
20. februar 2003 - 18:47 #10
Så brug chmod
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:52 #11
Skulle der @ foran move_uploaded_file???
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 18:55 #12
Øhm, ikke for at være for besværlig.
Men er det ikke muligt at samle hele sætningen på én linje?
I så fald vil du så ikke ændre denne sætning til det den skal være:

@copy($_FILES['fil']['tmp_name'], "upload/$filnavn");

Så er pointene dine!
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:08 #13
Er det noget lign.:

@move_uploaded_file($_FILES['fil']['tmp_name'], "upload/$filnavn", 0777);
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:13 #14
Har prøvet med:

@copy($_FILES['fil']['tmp_name'], chmod("upload/$filnavn", 0777));

Det virker ikke! :-(
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:16 #15
Hvis jeg bruger dit eksempel (sukos), så kommer den stadig med samme fejl!
Avatar billede sukos Juniormester
20. februar 2003 - 19:25 #16
Sidder lige og prøver at chmod'e et dir på en OpenBSD, og det virker sgutte!
hvaaee',
file_uploads = 1
og
upload_tmp_dir er defineret?
(i en <?php phpinfo(); ?>)
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:31 #17
Det ser ud til at upload_tmp_dir ikke er sat (no value)!
Hva' så?
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:36 #18
upload_tmp_dir er nu helelr ikke sat på min lokale server, men det gør måske intet der!?
Avatar billede sukos Juniormester
20. februar 2003 - 19:39 #19
Er det en win?
Så gør det sikkert ik' noget

Men måske det er der fejlen ligger.
Og det kan man desværre IKKE ændre på med ini_set() (upload_tmp_dir)

Prøver lige at lave et upload til den OpenBSD jeg har "leget" lidt på
Her er upload sat til 1, men intet om tmp_dir
Avatar billede sukos Juniormester
20. februar 2003 - 19:42 #20
æh, hvilken version af PHP ligger der på serveren?
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:51 #21
4.2.2
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 19:55 #22
Jeg har luret det nu.
Efter jeg var inde med FTP og sætte upload til chmod 777, så virker det!
Takker for al din hjælp!
Avatar billede sukos Juniormester
20. februar 2003 - 19:56 #23
det er noget "pis"
Kan godt uploade, hvis ellers jeg chmod'er dir'et med ftp'en!
Og ellers ikke
Avatar billede sukos Juniormester
20. februar 2003 - 19:56 #24
?
Du ville jo IKKE bruge FTP?
Avatar billede sukos Juniormester
20. februar 2003 - 19:57 #25
Og så er det noget ged at jeg ikke får chmod til at funke via PHP! :O)

Men takker da for point! :O)
Avatar billede brevkasserne Nybegynder
20. februar 2003 - 20:07 #26
Det jeg mente var at admin-systemet skal fungerer uden brug af FTP, men det er sådan så jeg sagtens kan bruge FTP. Men admin som skal benytte systemet kender ikke til FTP eller noget, og så snart mappen én gang er sat korrekt med chmod, så fungerer det hele jo bagefter! :-)
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