Avatar billede Christian888 Nybegynder
02. marts 2009 - 21:08 Der er 10 kommentarer og
1 løsning

upload fil HJÆLP!

Hej

Jeg har nu i lang tid prøvet at få et ganske simpelt script op at køre hvor man kan uploade en billedfil. Jeg har prøvet en masse forskellige løsningsforslag på nettet, og arbejder pt med dette:

upload.php:
<form enctype="multipart/form-data" action="upload2.php" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>

upload2.php:

<?php
$target = "/images";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
?>

Alligevel bliver der ved med at komme følgende fejl:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 540935 is not allowed to access / owned by uid 0 in /customers/carbon-crystal.dk/carbon-crystal.dk/httpd.www/upload2.php on line 5
Sorry, there was a problem uploading your file

hvordan løser jeg det?

Mvh. Chrisitan
Avatar billede jakobdo Ekspert
02. marts 2009 - 21:45 #1
Har du prøvet at chmod dit dir: /images til 777 (og mindre kan nok gøre det, men bare for at starte et sted)
Avatar billede Christian888 Nybegynder
02. marts 2009 - 22:26 #2
har aldig prøvet chmod før for er rimelig ny til php og når jeg kun at få brugt det en gang imellem i min fritid, går udviklingen jo ikke stærkt. Men fandt da ud af det, og det hjalp.

Hvis andre får samme problem skiftede jeg $target = "/images"; ud med $target = chmod("/", 777); (du må lige korrigere mig Jakob hvis det ikke er helt efter bogen, men har nu bare 1 problem, lige meget hvordan jeg skriver stien filen skal kopieres til, kan den ikke finde du af det, den vil kun acceptere chmod("/", 777); og ikke fx chmod("/images", 777); eller noget andet for den sags skyld, hvordan kan det være?

mvh. Chrisitan
Avatar billede jakobdo Ekspert
03. marts 2009 - 07:11 #3
Du bør chmod via f.eks. en ftp-client.
Og nu uploades billeder bare i roden.
Avatar billede Christian888 Nybegynder
03. marts 2009 - 18:07 #4
okay, nu har jeg prøvet at give tilladelse til mappen filen skal lægges i via smartFTP, men det virker stadig ikke? den skriver: Warning: chmod() [function.chmod]: Unable to access /upload/uploads/ in... men jeg har forsøgt gentagende gange at give tilladelse til det. kan det have noget at gøre med mit unix uid? Jeg er virkelig ude på dypt vand så hjælp ville virkelig være rart! :D

mvh.
Avatar billede jakobdo Ekspert
03. marts 2009 - 18:12 #5
Du skal ikke bruge chmod i din kode.
Kun via ftp.

Og du kan evt. tage dette script og lege med det: http://www.eksperten.dk/guide/1098
Avatar billede Christian888 Nybegynder
04. marts 2009 - 15:31 #6
okay, tak for hjælpen, har fundet ud af at det er fordi at mit webhotel ligger hos one.com og der kan man ikke slå safe mode off, derfor bliver den ved med at brokke sig.

Men opsiger alligevel snart mit webhotel hos one.com så det gør ikke så meget ;)

Tak for hjælpen
Avatar billede Christian888 Nybegynder
04. marts 2009 - 15:31 #7
du skal lige svare hvis du vil have point
Avatar billede jakobdo Ekspert
04. marts 2009 - 15:39 #8
Sjovt du siger det, jeg har testet samme script på et one.com webhotel.
Der virkede det altså også.

Du får et svar.

Men kontakt mig lige på msn: jakobdo [at] hotmail (dot) com
Det skal kunne laves korrekt.
Avatar billede jakobdo Ekspert
04. marts 2009 - 15:48 #9
Og svar!
Avatar billede Christian888 Nybegynder
04. marts 2009 - 21:30 #10
Det behøves ikke, jeg har fået det til at virke nu :D:D

Jeg kiggede på det script du havde lavet, og jeg prøvede at sætte koden sammen til 1 fil, først upload2.php også html formen via echo som du havde gjort, og det virkede :D

Mange tak for din hjælp!

mvh.
Avatar billede jakobdo Ekspert
04. marts 2009 - 21:35 #11
Super og jeg takker for point.
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