[ Zlatiborac @ 20.07.2004. 23:40 ] @
| Problem je sledeci.
Pokushavam da odradim jednu stranicu na kojoj postoji forma i na njoj upload.
Problem je shto to radi na Internetu a kod mene na IIS-u ne.
Najgore od svega je shto nece da mi prihvati prijem fajla komandom $_POST i izbacuje sledecu greshku u liniji gde se ta komanda nalazi
Notice: Undefined index: file in c:\inetpub\wwwroot\poll\upload.php on line 10
Nakon ove greshke ide sledeca poruka
Warning: move_uploaded_file(upload/tekst.txt): failed to open stream: Permission denied
IIS je 5.1 php 4.2.1 .,.,., da napomenem da sam u IISu dozvolio upis u taj dir, proverio sam php.ini i u odeljku file uploads stoji on, i sve je dozvoljeno.,. max velichina fajla je 2 mega, a ovaj txt fajlic nema ni kilobajt.
Kontam da je problem u PHPu ali gde.,.,. zna li ko? |
[ _owl_ @ 21.07.2004. 00:43 ] @
Uplodovan fajl se nalazi u $_FILES nizu a ne u $_POST-u (i kao sto napisah to su nizovi a ne komande). Ali ajde mozda si pogresio, nego vidis da ti prvo javlja da ne postoji indeks 'file' nekog niza. Vidi da li si ti dobio dobre podatke na serveru (dakle error_reporting(E_ALL), i uradi jedan print_r($_FILES); print_r($_POST);
[ Zlatiborac @ 21.07.2004. 11:09 ] @
Ovako.,., u php.ini datoteci je ukljuchen error reporting
error_reporting = E_ALL; display all errors, warnings and notices
Zasto mi je ostala ona $_post komanda ne znam.,., od svog onog jurcanja mi se potkrala greshka.
Medjutim kad je sklonim i pokusham upload jednog txt fajla dobijem sledecu poruku
Warning: move_uploaded_file(upload/evanescence.txt): failed to open stream: Permission denied in c:\inetpub\wwwroot\poll\upload.php on line 18
Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\phpCC.tmp' to 'upload/evanescence.txt' in c:\inetpub\wwwroot\poll\upload.php on line 18
A ovo je deo kada pokusham sa print_r($_FILES);
Array ( [file] => Array ( [name] => evanescence.txt [type] => text/plain [tmp_name] => C:\WINDOWS\TEMP\phpCC.tmp [error] => 0 [size] => 1617 ) )
Vasa datoteka je prenesena uspesno!
Mozda je sada jasnije?
[ noviKorisnik @ 21.07.2004. 12:03 ] @
Da li u kodu piše ovako
move_uploaded_file ($_FILES ['file'] ['tmp_name'], "upload/" . $_FILES ['file'] ['name']);
ili nekako drugačije?
[ Zlatiborac @ 21.07.2004. 14:32 ] @
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
}
eto bash tako!
[ noviKorisnik @ 21.07.2004. 14:51 ] @
$uploaddir = ?
Kako se računa - relativno u odnosu na skript koji se izvršava. Možda cilja nepostojeći direktorijum? Probaj da mu daš apsolutnu putanju - c:/inetpub/wwwroot/poll/upload/ ili c:/inetpub/wwwroot/upload/ ili već sam znaš koji direktorijum treba tačno da bude.
Nemam ideju šta bi moglo da bude ako nije problem u tome.
[ Zlatiborac @ 21.07.2004. 21:27 ] @
Ma probao sam i to ali nije reshenje.
Unable to move 'C:\WINDOWS\TEMP\php26C.tmp' to 'upload/text.txt'
Znachi on iz uploadtemp dira koji je u PHP diru pokushava da prebaci u onaj dir koji sam mu ja odredio. Ali jednostavno nece jer kaze da nema dozvolu.,., a ja sam 100% siguran da sam tom diru dao sve dozvole.
[ Zlatiborac @ 25.07.2004. 21:26 ] @
Skinuo sam Apache2.0 i postavio ga umesto IISa. Sve je proradilo kao mleko. Znachi da je problem bio iskljuchivo u njemu.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.