• 25-11-2016, 23:57:56
    #1
    Merhaba beyler, hazırladığım web sitesinde mail kısmında resim gönderme işlemi yaptırmam lazım lakin resim gönderme işlemlerini bir türlü halledemedim. Tüm herşeyi hazır ama resim göndermeyi halledemedim. Resim post etmek için ekstradan bir şeye mi ihtiyaç var örnek olarak mysql yada veritabanı gibi.

    Şuan php dosyasındaki çalışma kodlarını buradan inceleyebilirsiniz;

    require("include/class.php");
    $mail = new PHPMail();
    $mail->Host       = "smtp.".$domain_adresi;
    $mail->SMTPAuth   = true;
    $mail->Username   = $mail_adresiniz;
    $mail->Password   = $mail_sifreniz;
    $mail->IsSMTP();
    $mail->AddAddress($gidecek_adres);
    $mail->From       = $mail_adresiniz;
    $mail->FromName   = $mail_adresiniz;
    $mail->Subject    = $_POST["kisimail"];
    $mail->Body       = $_POST["kisiad"]."\n".$_POST["kisinumara"]."\n".$_POST["kisitarih"]."\n".$_POST["arabamarka"]."\n".$_POST["model"]."\n".$_POST["yil"]."\n".$_POST["kilometre"]."\n".$_POST["vites"]."\n".$_POST["mail"]."\n".$_POST["img"];
    $mail->AltBody    = "";
    Yardımcı olursanız çok sevinirim, şimdiden çok teşekkürler.
  • 26-11-2016, 00:06:49
    #2
    $mail->AddAttachment('img/resimgorsel.jpg');
    Şu şekilde dener misiniz?
  • 26-11-2016, 00:09:46
    #3
    aboydas adlı üyeden alıntı: mesajı görüntüle
    $mail->AddAttachment('img/resimgorsel.jpg');
    Şu şekilde dener misiniz?
    Hocam şu şekil şimdi siz form alanıza giriyorsunuz, aşağıda resim yükleden resim seçip yükleyip gönderiyorsunuz. Yani her mailde altta belirli bir resim gönderilmeyecek, kullanıcı formda kendi bilgisayarından kendi resmini gönderecek
  • 26-11-2016, 00:19:21
    #4
    Üyeliği durduruldu
    Arkadaşın belirttiği kodu kullacaksınız zaten aşağıdaki şekilde;

    Formdan gönderilen herhangi bir resim varsa önce sisteme upload edip örnekteki gibi ilgili fonksiyona resim yolunu vericeksiniz.

    http://www.w3schools.com/php/php_file_upload.asp detaylı incelemenizi öneririm.
  • 26-11-2016, 00:21:54
    #5
    rexion adlı üyeden alıntı: mesajı görüntüle
    Hocam şu şekil şimdi siz form alanıza giriyorsunuz, aşağıda resim yükleden resim seçip yükleyip gönderiyorsunuz. Yani her mailde altta belirli bir resim gönderilmeyecek, kullanıcı formda kendi bilgisayarından kendi resmini gönderecek
    O zaman şöyle; mecburen resmi bir yere kaydetmek gerekiyor.
    Şöyle bir gönder butonu varsayalım.
    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    </head>
    <body>
    	<form enctype="multipart/form-data" action="yolla.php" method="POST">
            <input type="file" name="resim" id="resim">
            <input type="submit" name="gönder" value="gönder">
        </form>
    </body>
    </html>
    Şu şekilde db'ye kaydedip isim yazdırabiliriz.
    ## Uzantı Kontrollerim
        $uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    ## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
        $dizin=     "resimler";
         if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){ 
         move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    ## Veritabanına Bağlanalım ##
         $baglan=   mysql_connect("localhost","root","") or die ('Sunucuya Bağlanamadım.');
         $asd=      mysql_select_db("dbadı",$baglan) or die ('Veritabanı Bağlanamadım !');
    ## Dosya İsmimizi Veritabanına Yazdıralım. ##
        mysql_query("SET NAMES utf8");
        mysql_query("SET CHARACTER SET utf8");
        mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    ## Türkçe Karakter Hatası
        $db=       $_FILES['resim']['name'];    
    ## Resmimizin Adını Alalım
        $ekle=     mysql_query("INSERT INTO blog (resim) VALUES ('".$db."')") or die (mysql_Error());
    # Blog Tablosu -> Resim Sütununa Ekleyelim.
        echo "Başarılı !";
        }else{
         echo "Başarısız !";
        }
    Sonrasında db'den çekip bir değişkenle AddAttachment metodunu kullanarak eklenebilir. Aklıma gelen yöntem bu ancak phpmailer hallediyordu sanırım bunu yanılmıyorsam.
  • 26-11-2016, 00:42:59
    #6
    aboydas adlı üyeden alıntı: mesajı görüntüle
    O zaman şöyle; mecburen resmi bir yere kaydetmek gerekiyor.
    Şöyle bir gönder butonu varsayalım.
    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    </head>
    <body>
    	<form enctype="multipart/form-data" action="yolla.php" method="POST">
            <input type="file" name="resim" id="resim">
            <input type="submit" name="gönder" value="gönder">
        </form>
    </body>
    </html>
    Şu şekilde db'ye kaydedip isim yazdırabiliriz.
    ## Uzantı Kontrollerim
        $uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    ## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
        $dizin=     "resimler";
         if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){ 
         move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    ## Veritabanına Bağlanalım ##
         $baglan=   mysql_connect("localhost","root","") or die ('Sunucuya Bağlanamadım.');
         $asd=      mysql_select_db("dbadı",$baglan) or die ('Veritabanı Bağlanamadım !');
    ## Dosya İsmimizi Veritabanına Yazdıralım. ##
        mysql_query("SET NAMES utf8");
        mysql_query("SET CHARACTER SET utf8");
        mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    ## Türkçe Karakter Hatası
        $db=       $_FILES['resim']['name'];    
    ## Resmimizin Adını Alalım
        $ekle=     mysql_query("INSERT INTO blog (resim) VALUES ('".$db."')") or die (mysql_Error());
    # Blog Tablosu -> Resim Sütununa Ekleyelim.
        echo "Başarılı !";
        }else{
         echo "Başarısız !";
        }
    Sonrasında db'den çekip bir değişkenle AddAttachment metodunu kullanarak eklenebilir. Aklıma gelen yöntem bu ancak phpmailer hallediyordu sanırım bunu yanılmıyorsam.
    Sunucuya bağlanamıyorum diyor sürekli, bir yukardaki çözümle hemen hemen aynı orada da aynı hatayı alıyorum ne yapmam gerekli ?
  • 30-11-2016, 21:46:54
    #7
    Arkadaşlar kolay gelsin, bu işlemi yaptıramadım açıkçası. Bu işi mail kontrolleri (boşluk kontrolü) ve resim göndermesi ile profesyonel bir şekilde yaptırmak istiyorum. Düzgün bir şekilde yapabilecek arkadaşlar fiyat teklifleriyle beraber pm atabilirmisiniz ? Teşekkürler.