[ Elesar @ 11.05.2007. 09:40 ] @
Da, pročitao sam teme sličnog naslova i FAQ, ali problem i dalje postoji.

Naime, našao sam u jednom finom manual-u skript za upload slika (recimo da je jako sličan sa onim iz FAQ sekcije). Ali,... Neće da proradi. Provjerio sam php.ini i omogućen je upload. Izbacuje mi warning da funkcija move_uploaded_file ne može da pomjeri fajl jer on, navodno, ne postoji. Isto se dešeava i kada pokušam sa @copy. Što se tiče veličine slike - i o tome sam vodio računa.


Ako je neko imao sličnih problema i zna kako se rješavaju zamolio bih da pomogne.
Unaprijed hvala.
[ flylord @ 11.05.2007. 10:07 ] @
i javio ti je tu gresku na srpskom jeziku? Iskopiraj ovde kompletnu originalnu gresku
[ Elesar @ 11.05.2007. 10:12 ] @
Na poslu sam sad...
Do ponedeljka stiže i kod i izlaz iz browsera.
[ Miroslav Ćurčić @ 11.05.2007. 12:23 ] @
Moguće da imaš problem s register_globals, treba čitati iz $_FILES niza.
[ hatebreeder @ 11.05.2007. 17:00 ] @
a mozda si samo zaboravio da u funkciji koja koristi to dodas $_FILES kao global to obicno dosta ljudi zaboravlja...
[ Dr NIK @ 11.05.2007. 19:04 ] @
Citat:
hatebreeder: a mozda si samo zaboravio da u funkciji koja koristi to dodas $_FILES kao global to obicno dosta ljudi zaboravlja...


$_FILES je globalna promenljiva....?

Probaj sa vise tih skripti kojih sigurno ima na netu... Tek ako ni tada ne radi ni jedna mozes da trazis gresku u code-u...

Probaj sa ovom skriptom... ja je koristim u trenutnom projektu:

Easy PHP Upload - version 2.31

http://www.finalwebsites.com/snippets.php?id=7 - to ti je link za projekt... pogledaj help prvo - najbitnije..

a ovo ti je direct download link http://www.finalwebsites.com/classes/download.php?fc=7
[ Elesar @ 14.05.2007. 10:17 ] @
Evo tek sam sad pročitao vaše postove. Ljudi hvala - isprobaću.

A evo i koda koji sam koristio:

upload.php
<FORM METHOD="POST" ACTION="do_upload.php" ENCTYPE="multipart/form-data">
<p><strong>File to Upload:</strong><br>
<INPUT TYPE="file" NAME="img1" SIZE="30"></P>
<P><INPUT TYPE="submit" NAME="submit" VALUE="Upload File"></P>
</FORM>


do_ipload.php
<?
if ($_FILES[img1] != "") {
@copy($_FILES[img1][tmp_name], "/tmp/".$_FILES[img1][name]) or die("Couldn't copy the file.");
} else {
die("No input file specified");
}
?>
<HTML>
<HEAD>
<TITLE>Successful File Upload</TITLE>
</HEAD>
<BODY>
<H1>Success!</H1>
<P>You sent: <? echo $_FILES[img1][name]; ?>, a <? echo $_FILES[img1][size]; ?> byte file with a mime type of <? echo $_FILES[img1][type]; ?>.
</P>
</BODY>
</HTML>

Zakuca mi ovde kod @copy. Inače kada tražim da mi ispiše parametre upload-ovane slike (velicinu, naziv,...) on to uradi ok.
[ beep @ 14.05.2007. 13:47 ] @
koristi move_uploaded_file umesto copy ..
[ Miroslav Ćurčić @ 15.05.2007. 12:50 ] @

Tip1: umesto "/tmp/".$_FILES[img1][name] stavi "/tmp/".basename($_FILES[img1][name]) da te posle ne boli glava.
Tip2: dodaj na početku error_reporting(E_ALL) da vidiš gde sve imaš propuste.
Tip3: biće da nemaš dozvolu za upis u "/tmp" direktorijum ili on ne postoji, mislim da brkaš sedeće: oznaka "/" je početak celog fajl sistema a ne tvog hosting prostora.
[ Elesar @ 22.05.2007. 19:34 ] @
Iskoristio sam skripte sa linkova koje je Dr NIK ostavio i dobijem sledeće:

Warning: mkdir() [function.mkdir]: No such file or directory in C:\xampp\xampp\htdocs\template\upload\upload_class.php on line 150

Warning: move_uploaded_file(C:/xampp/xampp/htdocs/files/new/BonJovi.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\xampp\htdocs\template\upload\upload_class.php on line 130

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\xampp\tmp\php13.tmp' to 'C:/xampp/xampp/htdocs/files/new/BonJovi.jpg' in C:\xampp\xampp\htdocs\template\upload\upload_class.php on line 130

Evo koristi se ovde move, a ne copy, ali i dalje brlja.

Kao da se uploadovani fajl (nekim čudom) ne nađe u tmp direktorijumu.


Citat:
mVeliki: Tip1: umesto "/tmp/".$_FILES[img1][name] stavi "/tmp/".basename($_FILES[img1][name]) da te posle ne boli glava.
Tip2: dodaj na početku error_reporting(E_ALL) da vidiš gde sve imaš propuste.
Tip3: biće da nemaš dozvolu za upis u "/tmp" direktorijum ili on ne postoji, mislim da brkaš sedeće: oznaka "/" je početak celog fajl sistema a ne tvog hosting prostora.

E moguće da je ovo problem, ali... Oduvjek koristim '/' kao "root", (tako je i u jsp) i nisam imao problema. U svakom slučaju isprobaću pa ću javiti.

P.S. Ovaj tmp folder se nalazi tu kao što piše, dok destinacija ne postoji. Međutim trebao bi sam da kopira fajl na tu lokaciju. Eto sad mi pade na pamet dok ovo kucam. To je izvan sajta. Ispada da si u pravu za '/'.

Ništa, čujemo se.
[ BorisMB @ 23.05.2007. 23:51 ] @
Mislim da si pronasao problem ali evo da vidim da li bi ti kako ja moga da pomognem
Code:

$slika=$HTTP_POST_FILES['slika'] ['tmp_name'];
$slika_ime = basename( $_FILES['slika']['name']);
$slika_target='../upload/slike/'.$slika_ime;
if (is_uploaded_file($slika))
    {
        if (move_uploaded_file($slika, $slika_target))
        {
.
.
.
}

ovo ja ovako koristim i ne mogu da se zalim sta je bitno navesti:
$slika_target='../upload/slike/'.$slika_ime; putanja mora da bude iz direktorijuma gdje se poziva kod za uploadom
u mom slicaju:
za upload slike stranica se nalazi u folderu admin (admin/ a odrediste se nalazi u folderu slike koje se nalazi u folderu upload
(upload/slike/)
i jos sta je bitno navesti foder slike mora postojati i imati CHMOD 777 sve privilegije
Nadam se da ce ti pomoci ovo ako nisi do sad rijesio.
Pozdrav