Şimdi Ara

Php mailler ve Dosya Yükleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
673
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.







  • emrykn kullanıcısına yanıt
    $mail->AddAttachment($_FILES['dosyayukle']['tmp_name'],
    $_FILES['dosyayukle']['name']);
  • quote:

    Orijinalden alıntı: CatchFire

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

    Mail geliyor ama yine yüklemiyor dosyayı
  • Kullandığın form kodlarını buraya atarmısın.
  • 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 -->








  • 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




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.