Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
666
Tıklama
0
Öne Çıkarma
Php mailler ve Dosya Yükleme
E
11 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

Uzun süredir uğraştığım bir sorun bu. Formumda bir adet input file var ve ben burdan maile attachment göndermek istiyorum. Bunu nasıl yapabilirim. Denediğim hiç bir yol olmadı.

<?php



if ($_POST){

$adsoyad = htmlspecialchars(trim($_POST['adsoyad']));
$eposta = htmlspecialchars(trim($_POST['eposta']));
$telefon = htmlspecialchars(trim($_POST['telefon']));
$website = htmlspecialchars(trim($_POST['website']));
$dosyukle = $_FILES[dosyukle];





include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Username = 'xxxxxxxxx@gmail.com';
$mail->Password = 'xxxxxxx';
$mail->SetFrom($mail->Username, $adsoyad);
$mail->AddAddress('xxxxxxx@gmail.com', $adsoyad);
$mail->CharSet = 'UTF-8';
$mail->Subject = ' Application From: ' . $adsoyad . ' /' ;
$mail->AddAttachment($_FILES['dosyukle'];
$e_body = "Contacting person is: <strong>$adsoyad </strong> <br> Website: <strong>$website</strong><br> Phone: <strong>$telefon <br>$konum</strong><br> " . PHP_EOL . PHP_EOL;
$e_reply = "<br>You can contact <strong> $adsoyad </strong> via email, $eposta";
$msg = wordwrap( $e_body . $e_reply, 170 );
$content = '<div style="background: #eee; padding: 10px; font-size: 14px">'.$msg.'</div>';
if($adsoyad == '') {
echo 'Lütfen isminizi Yazın;
} else if(trim($eposta) == ''){
echo 'Lütfen eposta adresinizi yazın';
} else if(trim($telefon) == ''){
echo 'lütfen tel no yazınız.';
} else{
$mail->MsgHTML($content);

}

if($mail->Send()) {

echo 'Mesajınız Ulaştı';
}
}

?>


Bunu nasıl çözebilirim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
11 yıl
Teğmen

$mail->AddAttachment($_FILES['dosyayukle']['tmp_name'],
$_FILES['dosyayukle']['name']);


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrykn
E
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: CatchFire

$mail->AddAttachment($_FILES['dosyayukle']['tmp_name'],
$_FILES['dosyayukle']['name']);

Mail geliyor ama yine yüklemiyor dosyayı


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

Kullandığın form kodlarını buraya atarmısın.


Bu mesaja 1 cevap geldi.
E
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: CatchFire

Kullandığın form kodlarını buraya atarmısın.

<!-- Ajax Form -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// Gönder butonuna basılınca çalıştır
$("#gbuton").click(function(){
// Formdan gelen degerleri degerler değişkenine atıyoruz
var degerler = $("form").serialize();

// Ajax Methodunu Başlatıyoru<
$.ajax({

type: "post", // gönderme tipi
url: "ajax-APP.php", // gönderdiğimiz dosyas
data : degerler, // gönderilcek veriler
success : function(cevap){ // eğer başarılı ise
alert(cevap); // ajax.php den gelen değerleri alert et
$('textarea').val('');
$('input').val('');
}
});
});
});
</script>

<div class="contact_form">
<div id="message"></div>
<form action="" method="" id="formAp" onsubmit="return false">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<input type="text" name="adsoyad" class="form-control" placeholder="<?php echo $dil["Adsoyad"]; ?>">
<input type="text" name="eposta" class="form-control" placeholder="<?php echo $dil["Eposta"]; ?>">
<input type="text" name="telefon" class="form-control" placeholder="<?php echo $dil["Telefon"]; ?>">

</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">

<input type="text" name="website" class="form-control" placeholder="<?php echo $dil["Web"]; ?>">
<input type="file" name="dosyukle" id="dosyukle" class="form-control" placeholder="<?php echo $dil["Yukle"]; ?>">
<button type="submit" value="Gonder" id="gbuton" class="btn btn-lg btn-primary pull-right"><?php echo $dil["BnrBtnA"]; ?></button>

</div>

</form>
</div><!-- end contact-form -->


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

E
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: CatchFire

AJAX ile bu şekilde dosya yüklemen imkansız.
Şu konuları incelersen sorununu çözersin:
http://stackoverflow.com/questions/4006520/using-html5-file-uploads-with-ajax-and-jquery
http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery



Teşekkürler, bu şekilde de deneyeceğim



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.