Jump to content
php.lv forumi

Recommended Posts

Posted

Varbūt kādam no Jums ir kāda gudra doma kā <input type="file" name="file" /> iebarot value="" nokusēto vērtību vai kā savādāk organizēt failu uplodu, ar php, bet ar $_FILES

 

paldies Jums jau iepriekš :)

Posted

defaultās vērtības nevar, un labi vien i'

kā tu domā kas notiku ja ielieku pāris neredzamus file inputus ar defaulto vērtību /etc/passwd un /etc/shadow un taimeri kas pēc 10secundēm uplodē failiņus?

Posted

Ne gluži sitācija šāda -> failu nosaukumi sēž iekš DB šamos izvelku ārā un grbu aizūtīt uz e-pastu kā atachus ar šādu kodu

<?
function mail_attach($to, $from, $subject, $message, $files ,$lb="\n") {
$mime_boundary = "-----" . md5(uniqid(mt_rand(), 1));
$header = "From: ".$from;
#$header .= "Cc: ".$cc;
if(!empty($files)) {
	$header.= $lb;
	$header.= "MIME-Version: 1.0".$lb;
	$header.= "Content-Type: multipart/mixed;".$lb;
	$header.= ' boundary="'.$mime_boundary.'"'.$lb;
	$content = "This is a multi-part message in MIME format.".$lb;
	$content.= "--".$mime_boundary.$lb;
	$content.= "Content-Type: text/plain; charset=UTF-8; format=flowed".$lb; #windows-1257
	$content.= "Content-Transfer-Encoding: 7bit".$lb.$lb;
}
$content.= $message.$lb;
if(!empty($files)) {
	foreach( $files['tmp_name'] AS $idx => $tmp_name ) {
		if(is_readable($files['tmp_name'][$idx])) {
			$content.= "--".$mime_boundary.$lb;
			$data = chunk_split(base64_encode(file_get_contents($files['tmp_name'][$idx])));
			$content.= "Content-Disposition: attachment;".$lb;
			$content.= "Content-Type: ".$files['type'][$idx]."; name=\"".$files['name'][$idx]."\"".$lb;
			$content.= "Content-Transfer-Encoding: base64".$lb.$lb;
			$content.= $data.$lb;
		}
	}
	$content.= "--".$mime_boundary.'--'.$lb;
}
return mail($to, $subject, $content, $header );
} 
?>

tādēļ man arī vajag to nodot to $_FILES masīvu, kuru var dabūt no tā input lauka :(

Posted (edited)

tas ka gribi izmantot labiem mērķiem nenozīmē ka es to pašu nevaru izmantot sliktiem mērķiem.

kaut kad sen atpakaļ es ar kaut ko tādu meklēju un neko 'labāku' par izvēlēties failu ar rokām neatradu.

 

ir varianti kā to panākt ar activex, appletu, firefoxa pluginu varbūt, vai parastu klienta kompī instalējamu softiņu uztaisīt, bet ne ar pliku html/js/php.

Edited by v3rb0
Posted

blin, takš uztaisi pats to masīvu... tāpēc jau tas nāk kā parametrs...

 

$mani_faili['tmp_name'][0] = 'aaa.txt';
$mani_faili['name'][1] = 'aaa_new.txt';

×
×
  • Create New...