ugrás a tartalomhoz

Fálj feltöltés PROBLÉMA

ProgHelp · 2013. Aug. 10. (Szo), 15.45
Üdv mindenkinek.
Olyan problémám van hogy feltöltök 2 db fájlt egy űrlapon belül.
Az első fájlt tökéletesen mozgatja oda ahová én megszabtam,viszont a második fájlt már nem tölti fel. Az útvonalat DB-ben mentem el,ott viszont a jó útvonalat írja be a DB-be. De a fájlt mégsem töltődik fel.

$KEP_FILE_NAME = $_FILES['image']['name'];
                $KEP_FILE_DIRR = $_FILES['image']['tmp_name'];
                if(!preg_match('/(rar|zip)$/i',$file_name)){ echo "rossz fájltípus"; }
                else {
                $FILE_HELYE = './uploads/'.$this->h_tipus.'/'.$file_name;
                $KEP_FILE_DIRR = './uploads/'.$this->h_tipus.'/kepek/'.$KEP_FILE_NAME;
                switch($this->h_tipus)
                {
                    case "ebook":
                    if($this->h_pdf_page != "" && is_numeric($this->h_pdf_page)){
                    $file_hely = './uploads/ebook';
                    $KEP_FILE_HELYE = './uploads/ebook/kepek';
                    move_uploaded_file($file_dirr,$file_hely.'/'.$file_name);
                   $UpImage = move_uploaded_file($KEP_FILE_DIRR,$KEP_FILE_HELYE.'/'.$KEP_FILE_NAME);
Remélem érthetően jól írtam le. Köszönöm a segítséget.
 
1

Logot néztél? Nem lép túl

H.Z. · 2013. Aug. 10. (Szo), 16.48
Logot néztél?
Nem lép túl valami méretkorlátot a feltöltött fájl?
2

Nem

ProgHelp · 2013. Aug. 10. (Szo), 17.03
Nem lépi túl a megszabott korlátot.
3

Valami PHP-ban tárgyalóképes

Joó Ádám · 2013. Aug. 12. (H), 17.57
Valami PHP-ban tárgyalóképes személy nézzen már rá erre a témára, mielőtt szétszpemeli a fórumot.
4

Nem terveztem.

ProgHelp · 2013. Aug. 12. (H), 17.59
Nem terveztem szét szpemmelni a fórumot.
Csupán csodálkozom,hogy a szakemberek nem "cincálták" szét a témát,jó ötletekkel.
A másik cikk indításért,elnézést.
5

Sokat dobna a kérdés

Joó Ádám · 2013. Aug. 12. (H), 18.01
Sokat dobna a kérdés vonzerején, ha rigorózusan megformáznád a kódot, és lenne kedve az embernek végigolvasni, főleg úgy, hogy évek óta nem használ PHP-t. Nekem nem volt.
6

A kód olvashatatlan

bamegakapa · 2013. Aug. 12. (H), 18.49
A kód olvashatatlan (readability), random behúzásokkal (indentation), kommentelés nélkül. Ha valakinek segíteni akarok, nincs kedvem a kódja megfejtésével időzni. Szerintem te magad is jobban átlátnád az egészet, ha megformáznád szépen.

Esetleg a form releváns részei is segíthetnek, valamint egy részletesebb leírás (akár már az említett kommentek formájában), hogy hol minek kéne történnie. Azt se árt tudni, hogy a kódrészleten kívül értékett kapott változók mire jók és mit tartalmaznak, ha már a nevük nem pontosan árulja el.

A debuggolásra tett kísérletek és azok eredménye (és itt nem bedumpolt logokra és hibaüzenethalmokra gondolok) is sok időt spórolnak az esetleges segíteni hajlamos személynek. A hibaüzenetek szintjét úgy érdemes beállítani, hogy minden üzenetet mutasson, a notice-okat és hasonlókat is.

Az esetek nagy többségében (95%!), amikor elvégeztem ezeket a lépéseket, hogy előkészítsem a kérdést, amit felteszek majd egy fórumon/stackoverflow-n, útközben magam találtam meg a választ. A maradék 5%-ban gyors választ kaptam, mivel a terep elő volt készítve. Ha mindent megteszel, hogy egy ismeretlen kényelmesen megértse a kódodat, időközben nagy esélyed van, hogy magad is megérted.
7

+10

Pepita · 2013. Aug. 13. (K), 06.15
Nem számoltam a hasznos tanácsokat, de 10-re saccolom... :)
Én is ezért nem szóltam erre a topicra, kérdésfeltevéseim száma is követhető. Keresem, hogy mit hagytál ki, de sajnos nem találok. :)
8

formázva

Gixx · 2013. Aug. 13. (K), 08.53

$KEP_FILE_NAME = $_FILES['image']['name'];  
$KEP_FILE_DIRR = $_FILES['image']['tmp_name'];  

if (!preg_match('/(rar|zip)$/i', $file_name)) { 
	echo "rossz fájltípus"; 
}  
else {  
	$FILE_HELYE    = './uploads/' . $this->h_tipus . '/' . $file_name;  
	$KEP_FILE_DIRR = './uploads/' . $this->h_tipus . '/kepek/' . $KEP_FILE_NAME;  

	switch($this->h_tipus)  
	{  
		case "ebook":  
			if ($this->h_pdf_page != "" && is_numeric($this->h_pdf_page) {
				$file_hely      = './uploads/ebook';  
				$KEP_FILE_HELYE = './uploads/ebook/kepek';  

				move_uploaded_file($file_dirr, $file_hely . '/' . $file_name);  

				$UpImage = move_uploaded_file($KEP_FILE_DIRR, $KEP_FILE_HELYE . '/' . $KEP_FILE_NAME);
			//innetől nem volt meg a kód
			}
			break;
	}
}

Az egyik probléma eleve az, hogy nincs meg a teljes kódrészlet, amiből láthatnánk, miként akarja kezelni a két fájlt. Itt egy fájl kezelése "látszik". Részeiben.

A másik probléma az, hogy nem látjuk a változókat, honnan jönnek. Még a $_FILES tartalma is kérdéses (hogy vannak feltöltve a fájlok? Kéne a HTML form), de a $this->*, és a $file_* kiléte teljes rejtély.

Nekem még az sem világos, hogy a $KEP_FILE_DIRR miért van fülülírva...

Így sajnos nem tudunk segíteni.
9

Elsőre is gyanús volt, hogy

bamegakapa · 2013. Aug. 13. (K), 11.00
Elsőre is gyanús volt, hogy azt miért is írja felül, mint ahogy az is, hogy miért hívja kétszer a move_uploaded_file-t és pontosan min. Két fájl töltődik fel vajon, vagy csupán egy és abból akar kettőt csinálni? Mi az a sok kisbetűs/nagybetűs, fájl meg dirrdurr változó?
10

Én várnám,

Pepita · 2013. Aug. 14. (Sze), 02.26
hogy visszajöjjön a kóddal... Jó lenne tudni azt is, hogy saját-e, vagy valami innen-onnan letöltött zagyvaság?
11

Köszönöm.

ProgHelp · 2013. Aug. 14. (Sze), 11.57
Köszönöm a segítségeteket,és a tanácsokat. A problémát orvosoltam.
Össze voltak akadva az $_FILES-dolgok.
A kód ki kommentelését,és a formázási dolgokat,köszönöm mint tanácsot,megfogadom.
Legközelebb felkészülten a problémás kód teljes részét be másolom,ha több fájl kódjáról is van szó.
Köszönöm a türelmet,és a segítséget,legközelebb már a fent általatok megemlített dolgokkal együtt dobom ki a kérdésemet,ha lesz ilyen.