08. 08. 2010. | #1 |
Wait, What?
Qualified
Datum učlanjenja: 21.03.2010
Poruke: 148
Hvala: 8
188 "Hvala" u 14 poruka
|
PHP upload & Unix
Ne znam gde ovu temu da stavim jer ne znam sta je problem... ako je na pogresnom mestu molim da se prebaci na pravo mesto
Uglavnom prema prici vlasnika sajta...problem se preko noci desio... Sajt sadrzi 3-4 razlicite forme za upload fajlova... Koju god forrmu da koristis i kliknes na submit btn stranica se ucita ponovo (ko da opalish refresh F5) E to obicno biva kad submit btn nije dobro postavljen ali u ovom slucaju jeste...(isti 100% isti kod radi na drugom serveru/sajtu) Onda ja stavim jedanu prostu upload formu da proverim jos jedanput da nije do koda Kôd:
<form enctype="multipart/form-data" action="uploader.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" id="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> Kôd:
<?php echo 'Script Path: ' . $_SERVER['SCRIPT_NAME'] . '<br/>Absolute Path: ' . $_SERVER['SCRIPT_FILENAME'] . '<br/>'; class UploadException extends Exception { public function __construct($code) { $message = $this->codeToMessage($code); parent::__construct($message, $code); } private function codeToMessage($code) { switch ($code) { case UPLOAD_ERR_INI_SIZE: $message = "The uploaded file exceeds the upload_max_filesize directive in php.ini"; break; case UPLOAD_ERR_FORM_SIZE: $message = "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"; break; case UPLOAD_ERR_PARTIAL: $message = "The uploaded file was only partially uploaded"; break; case UPLOAD_ERR_NO_FILE: $message = "No file was uploaded"; break; case UPLOAD_ERR_NO_TMP_DIR: $message = "Missing a temporary folder"; break; case UPLOAD_ERR_CANT_WRITE: $message = "Failed to write file to disk"; break; case UPLOAD_ERR_EXTENSION: $message = "File upload stopped by extension"; break; default: $message = "Unknown upload error"; break; } return $message; } } $target_path = "/uploads/"; $target_path = $_FILES['uploadedfile']['name']; echo $target_path; if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; echo "<br/>"; throw new UploadException($_FILES['file']['error']); } ?> Medjutim ni ovaj kod ne radi... Tj ne uploduje fajlove... Dobije default msg "Unknown upload error" Citam po netu, kazu ljudi php.ini i parametri ... Ja proverim a oni su sledeci 600MB (max_upload_filesize) 600MB (max_post_size) safe_mode off open_basedir off max_execution_time 7200 max_input_time 7200 memory_limit 256mb PHP Version 5.2.4 Apache Handler Cini se ok .. Temp direktorijumi imaju 777chmod i chown je za tog usera koji i treba tj za kojim php upravlja... znaci nije ni do premisija... Mesta na hardu ima znaci nije ni to problem (preko 100gb praznog) Ja ideja vise nemam... Inace nece nikakva fajl da uploduje.. ni 35kb "velik" ni gif,jpg,mp3 ...nista nista nista...prazno... Putanja /uploads/ je ok ..nije ni to problem.... Sta moze biti ? Vec 4 dana se sa ovim zezam i muka mi ga je... |
08. 08. 2010. | #2 |
Banned
Expert
Datum učlanjenja: 29.09.2007
Poruke: 458
Hvala: 131
71 "Hvala" u 44 poruka
|
prepisao si upload dir sa imenom fajla
$target_path = "/uploads/"; $target_path = $_FILES['uploadedfile']['name']; |
08. 08. 2010. | #3 |
Wait, What?
Qualified
Datum učlanjenja: 21.03.2010
Poruke: 148
Hvala: 8
188 "Hvala" u 14 poruka
|
greska to jeste..ali nije do toga..
$_FILES['uploadedfile']['tmp_name'] je prazan ...i svaki drugi $_FILES je prazan... a ima ih najmanje 3 razlicita... koji su radili do pre koji dan File_uploads is ON in php.ini Poslednja izmena od squirll : 08. 08. 2010. u 01:47. |
08. 08. 2010. | #4 |
Banned
Expert
Datum učlanjenja: 29.09.2007
Poruke: 458
Hvala: 131
71 "Hvala" u 44 poruka
|
da nije uključen .htaccess sa RewriteBase pa da se ne vidi /tmp dir?
ceo problem se odvija na hosting?, localhost-u? da li si probao još na nekoj mašini da vidiš šta se dešava i da li nešto promenilo pre nego što se pojavio problem, npr novija verzija PHP-a ... ? |
08. 08. 2010. | #5 |
Wait, What?
Qualified
Datum učlanjenja: 21.03.2010
Poruke: 148
Hvala: 8
188 "Hvala" u 14 poruka
|
Rewrite Base nije ukljucen..
Problem je na dedicate serveru sa Plesk-om (om mi nesto "Smrdi") Na drugim serverima/sajtovima isti taj kod radi ... Dal je nesto menjano na serveru... U to nisam siguran... nisam ja sys admin tamo a admin je "malo jaci" .. php.ini je menjan al je radilo posle toga par dana... |
08. 08. 2010. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
mozda je upaljen neki security modul za apache (suhosin i sl.), koji onda pravi neki problem... a mozda se samo apache zaglupeo, jesi probao da restartujes server?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
08. 08. 2010. | #7 |
Banned
Expert
Datum učlanjenja: 29.09.2007
Poruke: 458
Hvala: 131
71 "Hvala" u 44 poruka
|
Izlistaj /tmp dir. Ukoliko je prazan, ubaci neki fajl privremeno pa izlistaj iz PHP-a da vidiš da li mu imaš pristup. S' obzirom da je dedicated server ne bi trebalo da ti bude problem.
... i da li si siguran da je posle menjanja php.ini radio i upload? |
08. 08. 2010. | #8 | ||
Wait, What?
Qualified
Datum učlanjenja: 21.03.2010
Poruke: 148
Hvala: 8
188 "Hvala" u 14 poruka
|
Citat:
mod_log_config.c mod_logio.c prefork.c http_core.c mod_so.c ovo od modula apache ima... apache je restartovan par puta... Citat:
A siguran sam da je radilo posle menjanja php.ini ... |
||
08. 08. 2010. | #9 |
branislav mandic mando
Wrote a book
Datum učlanjenja: 30.10.2009
Lokacija: NS
Poruke: 1.241
Hvala: 261
486 "Hvala" u 189 poruka
|
My one cent...
Nisam bas vican pfp-u ali sam slican prolem imao pre par godina. Danima sam nabadao i po smislu i na slepo i nasao sam negde na forumu da je Plesk na neki nacin radio rewrite open_basedir na "On". To je valjda bio neki bug koji se resavao dodavanjem jedne linije koda i posle je sve stimalo. Evo ceo dan pretrazujem kako bi nasao to, ali bez uspeha. Posto vidim da i ti sumnjas na plesk...mozda da obratis paznju na taj deo.
__________________
... Ej, živote, teško ovo jebote, mani me se živote, ti ga nabijem! |
08. 08. 2010. | #10 |
Wait, What?
Qualified
Datum učlanjenja: 21.03.2010
Poruke: 148
Hvala: 8
188 "Hvala" u 14 poruka
|
ja bi drage volje pretrazio ceo plesk ali ta verzija ima samo spanski!! a taj jezik je za mene "Spansko selo"...video sam i ja na netu da su ljudi imali problema sa Pleskom i konfiguracijama...pa zato na njega sumljam...
Preneo sam server adminu da pregleda servera...ja sam uradio sve sto mogu... hvala svima |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
APC Upload Problem | vladapopster | PHP | 6 | 11. 11. 2010. 11:26 |
Upload and Parse XML | Mladjo | PHP | 14 | 18. 09. 2010. 20:04 |
Upload XLS fajla | Aleksandar.Ilic | PHP | 2 | 05. 05. 2010. 11:58 |
upload problem | Blood | PHP | 3 | 19. 05. 2006. 14:05 |