v2.5.2
Giriş yap

Jquery Ajax Data Gönderim Sorunu

spleidanger
373 defa görüntülendi

Herkese iyi çalışmalar arkadaşlar şöyle bir sorunum var
Aşağıdaki kod ile resim post ediyorum ve resim yüklemesi yapıyorum fakat bunu yapabilmek için ayrı bir php dosyası oluşturmam gerekiyor normalde
data: {set_image:set_image} şeklinde post gönderebiliyordum fakat aşağıdaki resim gönderme metodu yüzünden post gönderemiyorum sadece $_FILES gidiyor umarım anlatabilmişimdir. Nasıl FILES gönderirken bide POST gönderebilirim

    url: "inc/inc.php",
	dataType: 'script',
	cache: false,
    contentType: false,
	processData: false,
	data: form_data,                
	type: 'post',

Normaldeki gönderim şeklim:

var set_logo="set_logo";
url: "inc/inc.php",
data: {form_data:form_data,set_logo:set_logo,token:token},                   
type: 'post',

Bunları ajax ile gönderiyorum dostlar yani istediğim aşağıdaki metodun çalışması aynı anda hem reism yollayıp hem post göndermek
set_logo isminde boş bir post yolluyup onu php dosyamda yakalıyorum ama en üstteki kod ile gönderince yakalayacak bir şey olmuyor

spleidanger
533 gün önce

Şimdiden çok teşekkür ederim

var file_data = $('#setting_logo').prop('files')[0];   
			var form_data = new FormData();
			form_data.append('file', file_data);

			$.ajax({
				url: "inc/inc-logo.php",
				dataType: 'script',
				cache: false,
				contentType: false,
				processData: false,
				data: form_data,            
				type: 'post',
				success: function(e) {
					if (e=="no2")
					{

					}
					else if (e!="no") {
						$(".setting_uploaded_logo").attr('src', '../'+e);
						toastr['success']('Logo Başarıyla Güncellendi!');
					}
					else if (e=="no")
					{
						toastr['error']('Logo Güncellenemedi!');
					}
				},
				error: function(e) {
					toastr['error']('Logo Güncellenemedi!');
				}
			});

PHP Tarafı:

if (isset($_POST))
{
	if ($_FILES['file']['size']>0)
	{
		$last_logo=$settingrow['setting_favicon'];
		unlink("../../$last_logo");

		$authorized=array('jpg','png','jpeg');
		$ext=strtolower(substr($_FILES['file']["name"],strpos($_FILES['file']["name"],'.')+1));

		if (in_array($ext, $authorized) === false) 
		{
			echo "no";
			exit;
		}

		$uploads_dir = '../../img';
		@$tmp_name = $_FILES['file']["tmp_name"];
		@$name = $_FILES['file']["name"];
		$rand=uniqid();
		$image_src=substr($uploads_dir, 6)."/".$rand.$name;
		@move_uploaded_file($tmp_name, "$uploads_dir/$rand$name");

		$updatephoto=$db->prepare("UPDATE setting set setting_favicon=:setting_favicon where setting_id=:setting_id");
		$check=$updatephoto->execute(array(
			'setting_favicon' => $image_src,
			'setting_id' => 1
		));

		if ($check)
		{
			echo $image_src;
			exit;
		}
		else
		{
			echo "no";
			exit;
		}
	}
	else
	{
		echo "no2";
		exit;
	}
}