• 26-08-2013, 18:30:03
    #1
    arkadaşlar merhaba php üzerinden smtp ile form verilerini gönderttirmek istiyorum. Bunu başarabiliyorum gönderim yapıyor. fakat forma verilerinde ben bi kaç tane daha alan yeri eklem istiyorum mesela adet seçimi yapın gibi bunu başaramadım bir türlü nasıl yapabilirim yardımcı arkadaşlar yol gösterirse sevinirim.
    örnek kodum:
    <html>
    <head>
    	<meta http-equiv="Content-Language" content="tr">
    	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">
    	<title>Örnek iletişim formu</title>
    </head>
    <body>
    <fieldset style="width:400px;">
    	<h3><a href="iletisim.php">İletişim Formu</a></h3>
    	<form method="post" action="iletisim.php?islem">
    	<p>
          
    	</p>
    	<p>
    	  <input type="text" name="isim" size="20" /> 
    	  <label for="isim"> <b>Adınız</b> </label>
    	  </p>
    
    	<p><input type="text" name="eposta" size="20" /> <label for="eposta"> <b>Eposta Adresiniz</b> </label></p>
    
    	<p><input type="text" name="konu" size="20" /> <label for="konu"> <b>Konu</b> </label></p>
    	<p><textarea rows="6" name="mesaj" cols="30"></textarea> <label for="mesaj"> <b>Mesajınız</b> </label></p>
    
    	<p><input type="reset" value="Sıfırla" /> <input type="submit" value="Gönder" /></p> 
    <?php
    
    if (isset($_GET['islem'])) {
    	
    	if ($_POST['eposta']<>'' && $_POST['isim']<>'' && $_POST['konu']<>'' && $_POST['mesaj']<>'') {
    
    	require_once("class.phpmailer.php");
    
    	$mail = new PHPMailer();
    	$mail->IsSMTP();
    	$mail->Host = "mail.siteadi.com";
    	$mail->SMTPAuth = true;
    	$mail->Username = "mail adresi";
    	$mail->Password = "mail şifre";
    	$mail->From = "mail adresi";
    	$mail->Fromname = $_POST['isim'];
    	$mail->AddAddress("mail adresi","Mail gönderimi");
    	$mail->Subject = $_POST['konu'] . $_POST['eposta'];
    	$mail->Body = $_POST['mesaj']; 
    
    	if(!$mail->Send())
    	{
    	   echo '<font color="#F62217"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
    	   exit;
    	}
    	echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>';
    	} else {
    		 echo '<font color="#F62217"><b>Tüm alanların doldurulması zorunludur.</b></font>';
    	}
    }
    ?>
    	</form>
    </fieldset>
    </body>
    </html>
  • 26-08-2013, 19:17:11
    #2
    Üyeliği durduruldu
    require_once("class.phpmailer.php"); bu kısmın aldına

    $mesaj= '
    Adet: '.$_POST['adet'].' <br />
    birim: '.$_POST['birim'].' <br />
    <hr />
    Mesaj:'.$_POST['mesaj'];

    Şeklinde ekle ve inputlarıda forma eklersin. en son

    $mail->Body = $_POST['mesaj']; kısmını

    $mail->Body = $mesaj; şeklinde değiştir.
  • 26-08-2013, 19:26:07
    #3
    HalisTurk adlı üyeden alıntı: mesajı görüntüle
    require_once("class.phpmailer.php"); bu kısmın aldına

    $mesaj= '
    Adet: '.$_POST['adet'].' <br />
    birim: '.$_POST['birim'].' <br />
    <hr />
    Mesaj:'.$_POST['mesaj'];

    Şeklinde ekle ve inputlarıda forma eklersin. en son

    $mail->Body = $_POST['mesaj']; kısmını

    $mail->Body = $mesaj; şeklinde değiştir.
    hocam çıkamadım işin içinden yaptım bişiler ama mail boş geldi
  • 26-08-2013, 19:31:04
    #4
    Üyeliği durduruldu
    ekrem çolak adlı üyeden alıntı: mesajı görüntüle
    hocam çıkamadım işin içinden yaptım bişiler ama mail boş geldi
    eğer mail boş geldiyse

    $mail->Body = $_POST['mesaj']; kısmını

    $mail->Body = $mesaj; şeklinde değiştir.

    kısmını yapmamışsındır. yada

    $mesaj olarak tanımladığın dizgenin adını farklı yazmış ta olabilirsin.
  • 26-08-2013, 20:30:36
    #5
    HalisTurk adlı üyeden alıntı: mesajı görüntüle
    eğer mail boş geldiyse

    $mail->Body = $_POST['mesaj']; kısmını

    $mail->Body = $mesaj; şeklinde değiştir.

    kısmını yapmamışsındır. yada

    $mesaj olarak tanımladığın dizgenin adını farklı yazmış ta olabilirsin.
    hocam çok çok sağol hallettim sayende son olarak hocam formu gönderdiği zaman tarih,ip ve saat nasıl gösterebilirim.
  • 26-08-2013, 20:52:59
    #6
    Üyeliği durduruldu
    $mesaj= '
    Adet: '.$_POST['adet'].' <br />
    birim: '.$_POST['birim'].' <br />
    Gönderici ip: '.$_SERVER['REMOTE_ADDR'].' <br />
    Tarih - Saat : '.date('d/m/Y H:i:s', time()).' <br />
    <hr />
    Mesaj:'.$_POST['mesaj'];
  • 26-08-2013, 21:06:23
    #7
    HalisTurk adlı üyeden alıntı: mesajı görüntüle
    $mesaj= '
    Adet: '.$_POST['adet'].' <br />
    birim: '.$_POST['birim'].' <br />
    Gönderici ip: '.$_SERVER['REMOTE_ADDR'].' <br />
    Tarih - Saat : '.date('d/m/Y H:i:s', time()).' <br />
    <hr />
    Mesaj:'.$_POST['mesaj'];
    çok teşekkürler hocam ilginiz için.
  • 26-08-2013, 22:11:02
    #8
    Üyeliği durduruldu
    ben teşekkür ederim.