Jquery Ajax Data Gönderim Sorunu
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
Ş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;
}
}