• 10-01-2015, 22:02:44
    #1
    bu linkteki formmaili indirip kurdum çalıştırdım sorunsuz çalışıyor.


    Fakat Bunda
    İSİM - EMAİL- DOSYA - KONU - MESAJ verilerini girip gönderilebiliyor.

    BENİM YAPMAK İSTEDİĞİM.
    Telefon - Fax alan yerlerini yaptım fakat gönder dediğimde telefon ve fax verileri gelmiyor.

    DOSYAMDAKİ KODLARI
    <?php
    
    
    require('phpmailer/class.phpmailer.php');
    
    
    
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "tls";
    $mail->Port     = 587;  
    $mail->Username = "mail adı";
    $mail->Password = "mail şifre";
    $mail->Host     = "mail host";
    $mail->Mailer   = "smtp";
    $mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["tel"], $_POST["tel"]);
    $mail->AddReplyTo($_POST["fax"], $_POST["fax"]); 
    $mail->AddAddress("gidecek mail adresi");	
    $mail->Subject = $_POST["subject"];
    $mail->WordWrap   = 80;
    $mail->MsgHTML($_POST["content"]);
    
    if(is_array($_FILES)) {
    $mail->AddAttachment($_FILES['attachmentFile']['tmp_name'],$_FILES['attachmentFile']['name']); 
    }
    
    
    $mail->IsHTML(true);
    
    if(!$mail->Send()) {
    	echo "<p class='error'>Problem in Sending Mail.</p>";
    } else {
    	echo "<p class='success'>Contact Mail Sent.</p>";
    }	
    ?>
  • 10-01-2015, 22:19:36
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    -edit-
  • 10-01-2015, 22:32:21
    #3
    tr16 adlı üyeden alıntı: mesajı görüntüle
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["tel"], $_POST["tel"]);
    $mail->AddReplyTo($_POST["fax"], $_POST["fax"]);

    diğer 2 veriyi de birinci verinin döngüsü .çerisine dahil etmişsiniz "AddReplyTo" class.phpmailer.php içerisinde yeni 2 gönderim fonksiyonu olusturun bu fonksiyonlara özgün isim verin ust satıdakiş örnekler gibi.. "Mailer*,MsgHTML,Subject " vs. şeklinde yeni birtane oluşturup fonksiyon isimlerini tel ve fax yapabilirsiniz. diger herhangi bir fonksiyonun ismini kopyalayıp degistirmeniz yeterli ("tel,fax") olacak sekilde..

    ve son hali şu sekilde olmalı

    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->tel($_POST["tel"], $_POST["tel"]);
    $mail->fax($_POST["fax"], $_POST["fax"]);

    hocam denedim ama dikkatlice yine olmadı mail geliyor fakat fax verisi gelmiyor
  • 10-01-2015, 22:33:56
    #4
    biraz beklermisiniz. halledip kodları yazacagım
  • 10-01-2015, 22:52:54
    #5
    Üyeliği durduruldu
    ekrem çolak adlı üyeden alıntı: mesajı görüntüle
    bu linkteki formmaili indirip kurdum çalıştırdım sorunsuz çalışıyor.


    Fakat Bunda
    İSİM - EMAİL- DOSYA - KONU - MESAJ verilerini girip gönderilebiliyor.

    BENİM YAPMAK İSTEDİĞİM.
    Telefon - Fax alan yerlerini yaptım fakat gönder dediğimde telefon ve fax verileri gelmiyor.

    DOSYAMDAKİ KODLARI
    <?php
    
    
    require('phpmailer/class.phpmailer.php');
    
    
    
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "tls";
    $mail->Port     = 587;  
    $mail->Username = "mail adı";
    $mail->Password = "mail şifre";
    $mail->Host     = "mail host";
    $mail->Mailer   = "smtp";
    $mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["tel"], $_POST["tel"]);
    $mail->AddReplyTo($_POST["fax"], $_POST["fax"]); 
    $mail->AddAddress("gidecek mail adresi");	
    $mail->Subject = $_POST["subject"];
    $mail->WordWrap   = 80;
    $mail->MsgHTML($_POST["content"]);
    
    if(is_array($_FILES)) {
    $mail->AddAttachment($_FILES['attachmentFile']['tmp_name'],$_FILES['attachmentFile']['name']); 
    }
    
    
    $mail->IsHTML(true);
    
    if(!$mail->Send()) {
    	echo "<p class='error'>Problem in Sending Mail.</p>";
    } else {
    	echo "<p class='success'>Contact Mail Sent.</p>";
    }	
    ?>

    <?php
     
     
    require('phpmailer/class.phpmailer.php');
     
     $mesaj='
    
    İsim : $ad
    Tel : $tel
    Fax : $fax
    '
    
    ;
     
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "tls";
    $mail->Port     = 587;  
    $mail->Username = "mail adı";
    $mail->Password = "mail şifre";
    $mail->Host     = "mail host";
    $mail->Mailer   = "smtp";
    $mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddAddress("gidecek mail adresi"); 
    $mail->Subject = $_POST["subject"];
    $mail->WordWrap   = 80;
    $mail->MsgHTML($mesaj);
     
    if(is_array($_FILES)) {
    $mail->AddAttachment($_FILES['attachmentFile']['tmp_name'],$_FILES['attachmentFile']['name']); 
    }
     
     
    $mail->IsHTML(true);
     
    if(!$mail->Send()) {
       echo "<p class='error'>Problem in Sending Mail.</p>";
    } else {
       echo "<p class='success'>Contact Mail Sent.</p>";
    }  
    ?>
    Bu şekilde olmalı. Sen olayı çok yanlış anlamışsın.

    AddReplyTo değeri mailde gönderilecek mail adresi demektir.

    Oraya isim ve mail değeri harici hiç bir veri giremessin.

    Benim yaptığım gibi mesaj değişkeni oluştur içerisine tüm verileri gir.

    En son mesaj değişkenini gönder.
  • 10-01-2015, 22:59:02
    #6
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    <?php
     
     
    require('phpmailer/class.phpmailer.php');
     
     $mesaj='
    
    İsim : $ad
    Tel : $tel
    Fax : $fax
    '
    
    ;
     
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "tls";
    $mail->Port     = 587;  
    $mail->Username = "mail adı";
    $mail->Password = "mail şifre";
    $mail->Host     = "mail host";
    $mail->Mailer   = "smtp";
    $mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddAddress("gidecek mail adresi"); 
    $mail->Subject = $_POST["subject"];
    $mail->WordWrap   = 80;
    $mail->MsgHTML($mesaj);
     
    if(is_array($_FILES)) {
    $mail->AddAttachment($_FILES['attachmentFile']['tmp_name'],$_FILES['attachmentFile']['name']); 
    }
     
     
    $mail->IsHTML(true);
     
    if(!$mail->Send()) {
       echo "<p class='error'>Problem in Sending Mail.</p>";
    } else {
       echo "<p class='success'>Contact Mail Sent.</p>";
    }  
    ?>
    Bu şekilde olmalı. Sen olayı çok yanlış anlamışsın.

    AddReplyTo değeri mailde gönderilecek mail adresi demektir.

    Oraya isim ve mail değeri harici hiç bir veri giremessin.

    Benim yaptığım gibi mesaj değişkeni oluştur içerisine tüm verileri gir.

    En son mesaj değişkenini gönder.
    hocam ilgi ve alakanız için teşekkür ederim değişken gibi cümleleri anlayamadım tam aynı bu şekil dosyamda düzenledim yine olmadı.
    BU DOSYADA FORMMAİLİN OLDUĞU DOSYA ORAYA TELEFONUDA AYARLADIM.
    <style>
    body{width:610px;}
    #frmContact {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}
    #frmContact div{margin-bottom: 15px}
    #frmContact div label{margin-left: 5px}
    .demoInputBox{padding:10px; border:#F0F0F0 1px solid; border-radius:4px;background-color:#FFF;width:50%;}
    .error{background-color: #FF6600;border:#AA4502 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .success{background-color: #12CC1A;border:#0FA015 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .info{font-size:.8em;color: #FF6600;letter-spacing:2px;padding-left:5px;}
    .btnAction{background-color:#2FC332;border:0;padding:10px 40px;color:#FFF;border:#F0F0F0 1px solid; border-radius:4px;}
    </style>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function (e){
    $("#frmContact").on('submit',(function(e){
    	e.preventDefault();
    	$('#loader-icon').show();
    	var valid;	
    	valid = validateContact();
    	if(valid) {
    		$.ajax({
    		url: "contact_mail.php",
    		type: "POST",
    		data:  new FormData(this),
    		contentType: false,
    		cache: false,
    		processData:false,
    		success: function(data){
    		$("#mail-status").html(data);
    		$('#loader-icon').hide();
    		},
    		error: function(){} 	        
    		
    		});
    	}
    }));
    
    function validateContact() {
    	var valid = true;	
    	$(".demoInputBox").css('background-color','');
    	$(".info").html('');
    	
    	if(!$("#userName").val()) {
    		$("#userName-info").html("(required)");
    		$("#userName").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#userEmail").val()) {
    		$("#userEmail-info").html("(required)");
    		$("#userEmail").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#userEmail").val().match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/)) {
    		$("#userEmail-info").html("(invalid)");
    		$("#userEmail").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#subject").val()) {
    		$("#subject-info").html("(required)");
    		$("#subject").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#content").val()) {
    		$("#content-info").html("(required)");
    		$("#content").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	
    	return valid;
    }
    
    });
    </script>
    <form id="frmContact" action="" method="post">
    <div id="mail-status"></div>
    <div>
    <label style="padding-top:20px;">Name</label>
    <span id="userName-info" class="info"></span><br/>
    <input type="text" name="userName" id="userName" class="demoInputBox">
    </div>
    <div>
    <label style="padding-top:20px;">Telefon</label>
    <span id="userName-info" class="info"></span><br/>
    <input type="text" name="tel" id="tel" class="demoInputBox">
    </div>
    <div>
    <label>Email</label>
    <span id="userEmail-info" class="info"></span><br/>
    <input type="text" name="userEmail" id="userEmail" class="demoInputBox">
    </div>
    <div>
    <label>Attachment</label><br/>
    <input type="file" name="attachmentFile" id="attachmentFile" class="demoInputBox">
    </div>
    <div>
    <label>Subject</label> 
    <span id="subject-info" class="info"></span><br/>
    <input type="text" name="subject" id="subject" class="demoInputBox">
    </div>
    <div>
    <label>Content</label> 
    <span id="content-info" class="info"></span><br/>
    <textarea name="content" id="content" class="demoInputBox" cols="60" rows="6"></textarea>
    </div>
    <div>
    <input type="submit" value="Send" class="btnAction" />
    </div>
    </form>
    <div id="loader-icon" style="display:none;"><img src="LoaderIcon.gif" /></div>
  • 10-01-2015, 23:06:55
    #7
    Üyeliği durduruldu
    ekrem çolak adlı üyeden alıntı: mesajı görüntüle
    hocam ilgi ve alakanız için teşekkür ederim değişken gibi cümleleri anlayamadım tam aynı bu şekil dosyamda düzenledim yine olmadı.
    BU DOSYADA FORMMAİLİN OLDUĞU DOSYA ORAYA TELEFONUDA AYARLADIM.
    <style>
    body{width:610px;}
    #frmContact {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}
    #frmContact div{margin-bottom: 15px}
    #frmContact div label{margin-left: 5px}
    .demoInputBox{padding:10px; border:#F0F0F0 1px solid; border-radius:4px;background-color:#FFF;width:50%;}
    .error{background-color: #FF6600;border:#AA4502 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .success{background-color: #12CC1A;border:#0FA015 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .info{font-size:.8em;color: #FF6600;letter-spacing:2px;padding-left:5px;}
    .btnAction{background-color:#2FC332;border:0;padding:10px 40px;color:#FFF;border:#F0F0F0 1px solid; border-radius:4px;}
    </style>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function (e){
    $("#frmContact").on('submit',(function(e){
    	e.preventDefault();
    	$('#loader-icon').show();
    	var valid;	
    	valid = validateContact();
    	if(valid) {
    		$.ajax({
    		url: "contact_mail.php",
    		type: "POST",
    		data:  new FormData(this),
    		contentType: false,
    		cache: false,
    		processData:false,
    		success: function(data){
    		$("#mail-status").html(data);
    		$('#loader-icon').hide();
    		},
    		error: function(){} 	        
    		
    		});
    	}
    }));
    
    function validateContact() {
    	var valid = true;	
    	$(".demoInputBox").css('background-color','');
    	$(".info").html('');
    	
    	if(!$("#userName").val()) {
    		$("#userName-info").html("(required)");
    		$("#userName").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#userEmail").val()) {
    		$("#userEmail-info").html("(required)");
    		$("#userEmail").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#userEmail").val().match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/)) {
    		$("#userEmail-info").html("(invalid)");
    		$("#userEmail").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#subject").val()) {
    		$("#subject-info").html("(required)");
    		$("#subject").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	if(!$("#content").val()) {
    		$("#content-info").html("(required)");
    		$("#content").css('background-color','#FFFFDF');
    		valid = false;
    	}
    	
    	return valid;
    }
    
    });
    </script>
    <form id="frmContact" action="" method="post">
    <div id="mail-status"></div>
    <div>
    <label style="padding-top:20px;">Name</label>
    <span id="userName-info" class="info"></span><br/>
    <input type="text" name="userName" id="userName" class="demoInputBox">
    </div>
    <div>
    <label style="padding-top:20px;">Telefon</label>
    <span id="userName-info" class="info"></span><br/>
    <input type="text" name="tel" id="tel" class="demoInputBox">
    </div>
    <div>
    <label>Email</label>
    <span id="userEmail-info" class="info"></span><br/>
    <input type="text" name="userEmail" id="userEmail" class="demoInputBox">
    </div>
    <div>
    <label>Attachment</label><br/>
    <input type="file" name="attachmentFile" id="attachmentFile" class="demoInputBox">
    </div>
    <div>
    <label>Subject</label> 
    <span id="subject-info" class="info"></span><br/>
    <input type="text" name="subject" id="subject" class="demoInputBox">
    </div>
    <div>
    <label>Content</label> 
    <span id="content-info" class="info"></span><br/>
    <textarea name="content" id="content" class="demoInputBox" cols="60" rows="6"></textarea>
    </div>
    <div>
    <input type="submit" value="Send" class="btnAction" />
    </div>
    </form>
    <div id="loader-icon" style="display:none;"><img src="LoaderIcon.gif" /></div>

    Hocam telefonu nereye ayarladınız html de gözükmüyor.
  • 10-01-2015, 23:19:46
    #8
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    Hocam telefonu nereye ayarladınız html de gözükmüyor.
    telefon diye label var hocam kodların içinde
  • 10-01-2015, 23:24:08
    #9
    altta yazan index.php kodunu kendi index.php kodunuz ile ile degistirin.
    diger kısmınıda "destinatrade" arkadasımın yazdıgı gibi uygulayabilirsiniz tekrar nesne tanımlamaya gerek yok daha kolay olur .

    Alıntı
    <style>
    body{width:610px;}
    #frmContact {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}
    #frmContact div{margin-bottom: 15px}
    #frmContact div label{margin-left: 5px}
    .demoInputBox{padding:10px; border:#F0F0F0 1px solid; border-radius:4px;background-color:#FFF;width:50%;}
    .error{background-color: #FF6600;border:#AA4502 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .success{background-color: #12CC1A;border:#0FA015 1px solid;padding: 5px 10px;color: #FFFFFF;border-radius:4px;}
    .info{font-size:.8em;color: #FF6600;letter-spacing:2px;padding-left:5px;}
    .btnAction{background-color:#2FC332;border:0;padding:10px 40px;color:#FFF;border:#F0F0F0 1px solid; border-radius:4px;}
    </style>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function (e){
    $("#frmContact").on('submit',(function(e){
    e.preventDefault();
    $('#loader-icon').show();
    var valid;
    valid = validateContact();
    if(valid) {
    $.ajax({
    url: "contact_mail.php",
    type: "POST",
    data: new FormData(this),
    contentType: false,
    cache: false,
    processData:false,
    success: function(data){
    $("#mail-status").html(data);
    $('#loader-icon').hide();
    },
    error: function(){}

    });
    }
    }));

    function validateContact() {
    var valid = true;
    $(".demoInputBox").css('background-color','');
    $(".info").html('');

    if(!$("#userName").val()) {
    $("#userName-info").html("(required)");
    $("#userName").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#userEmail").val()) {
    $("#userEmail-info").html("(required)");
    $("#userEmail").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#userEmail").val().match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/)) {
    $("#userEmail-info").html("(invalid)");
    $("#userEmail").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#fax").val()) {
    $("#fax-info").html("(required)");
    $("#fax").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#tel").val()) {
    $("#tel-info").html("(required)");
    $("#tel").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#subject").val()) {
    $("#subject-info").html("(required)");
    $("#subject").css('background-color','#FFFFDF');
    valid = false;
    }
    if(!$("#content").val()) {
    $("#content-info").html("(required)");
    $("#content").css('background-color','#FFFFDF');
    valid = false;
    }

    return valid;
    }

    });
    </script>
    <form id="frmContact" action="" method="post">
    <div id="mail-status"></div>
    <div>
    <label style="padding-top:20px;">Name</label>
    <span id="userName-info" class="info"></span><br/>
    <input type="text" name="userName" id="userName" class="demoInputBox">
    </div>
    <div>
    <label>Email</label>
    <span id="userEmail-info" class="info"></span><br/>
    <input type="text" name="userEmail" id="userEmail" class="demoInputBox">
    </div>
    <div>
    <label>Attachment</label><br/>
    <input type="file" name="attachmentFile" id="attachmentFile" class="demoInputBox">
    </div>
    <div>
    <label>Subject</label>
    <span id="subject-info" class="info"></span><br/>
    <input type="text" name="subject" id="subject" class="demoInputBox">
    </div>
    <div>
    <label>tel</label>
    <span id="tel-info" class="info"></span><br/>
    <input type="text" name="tel" id="tel" class="demoInputBox">
    </div>
    <div>
    <label>fax</label>
    <span id="fax-info" class="info"></span><br/>
    <input type="text" name="fax" id="fax" class="demoInputBox">
    </div>
    <div>
    <label>Content</label>
    <span id="content-info" class="info"></span><br/>
    <textarea name="content" id="content" class="demoInputBox" cols="60" rows="6"></textarea>
    </div>
    <div>
    <input type="submit" value="Send" class="btnAction" />
    </div>
    </form>
    <div id="loader-icon" style="display:none;"><img src="LoaderIcon.gif" /></div>
    contact_mail.php
    Alıntı
    <?php
    require('phpmailer/class.phpmailer.php');
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "tls";
    $mail->Port = 587;
    $mail->Username = "KULLANICI ADI";
    $mail->Password = "ŞİFRE";
    $mail->Host = "HOST";
    $mail->Mailer = "smpt";
    $mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    $mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->AddAddress("recipient address");
    $mail->Subject = $_POST["subject"];
    $mail->WordWrap = 80;
    $mail->MsgHTML($_POST["content"]."<br>Telefon :".$_POST["tel"]."<br>Fax :".$_POST["fax"]);

    if(is_array($_FILES)) {
    $mail->AddAttachment($_FILES['attachmentFile']['tmp_name'],$_FILES['attachmentFile']['name']);
    }

    $mail->IsHTML(true);

    if(!$mail->Send()) {
    echo "<p class='error'>Problem in Sending Mail.</p>";
    } else {
    echo "<p class='success'>Contact Mail Sent.</p>";
    }

    ?>