• 01-08-2013, 16:21:16
    #1
    Selam arkadaşlar elimde bir form var mail düşüyor ancak.

    isim email telefon konu mesaj

    şeklinde yanyana
    ben bunlara düzenli şekilde başlık ekleme ve alt alta almak istiyorum nasıl yapabilirim ?

    İsim: ...
    E-mail:...
    Telefon:...
    Konu:...
    Mesaj:...


    şeklinde ?


    <?
    
    	if($_GET[send] == 1)
    	{
    	
    		$hata = "";
    		
    		if(!$_POST[isim]){
    			$hata .= "İsim bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[konu]){
    			$hata .= "Konu bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[mesaj]){
    			$hata .= "Mesaj bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[email]){
    			$hata .= "Email bilgisi yazılmadı!<br />";
    		}else if(!filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){
    			$hata .= "Email adres yanlış yazıldı!<br />";
    		}
    		
    		if(!$hata){
    			require("class.phpmailer.php");
    
    			$mail = new PHPMailer();
    
    			$mail->IsSMTP(); // send via SMTP
    			$mail->Host     = "mail.xxx.com"; // SMTP servers
    			$mail->SMTPAuth = true;     // turn on SMTP authentication
    			$mail->Username = "info@xxx.com";  // SMTP username
    			$mail->Password = "xxx"; // SMTP password
    
    			$mail->From     = "info@xxx.com"; // smtp kullanıcı adınız ile aynı olmalı
    			$mail->Fromname = "giden ismi";
    			$mail->AddAddress("info@xxx.com","Siteadi.com");
    			$mail->Subject  =  $_POST['baslik'];
    			$mail->Body     =  implode("    ",$_POST);
    			
    			if(!$mail->Send())
    			{
    			   echo "Mesaj Gönderilemedi <p>";
    			   echo "Mailer Error: " . $mail->ErrorInfo;
    			   exit;
    			}
    		}
    	}
    
    ?>
    
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="tr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <title>New Page 1</title>
    <style type="text/css">
    #phpform {width: 460px; background: #ccc}
    
    label{display:block; width:100px; float:left;}
    
    input{width:150px; padding:5px; border: solid 1px #999;}
    
    textarea{width:300px; height:100px; padding:5px;}
    
    p{margin: 0 0 10px 0;}
    
    .buton{width:100px; border: none; height:30px; cursor:pointer}
    .buton:hover{opacity:0.8}
    
    .hata{color:#F00; background-color:#EEE; padding:10px;}
    
    .basarili{color:#090; background-color:#EEE; padding:10px;}
    </style>
    </head>
    
    <body>
    	<form action="form.php?send=1" method="post">
    
    		<p>
    			<label>İsim:</label>
    			<input type="text" name="isim" />
    		</p>
    		<p>
    			<label>E-mail:</label>
    			<input type="text" name="email" />
    		</p>
    		<p>
    			<label>Telefon:</label>
    			<input type="text" name="telefon" />
    		</p>
    		<p>
    			<label>Konu:</label>
    			<input type="text" name="konu" />
    		</p>
    		<p>
    			<label>Mesaj:</label>
    			<textarea name="mesaj"></textarea>
    		</p>
    		<p>
    			<label>&nbsp;</label>
    			<input type="submit" value="Gönder" class="buton" />
    		</p>
    	</form>
    <?php
    	if($hata){
    		echo "<p class=\"hata\">$hata</p>";
    	}else if($_GET[send] == 1){
    		echo "<p class=\"basarili\">Mesajınız başarıyla gönderildi.</p>";
    	}
    ?>
    </body>
    
    </html>
  • 01-08-2013, 16:24:30
    #2
    $mail->Body     =  implode("    ",$_POST);
    bu kısımı

      $mail->Body     =  "İsim : ".$_POST[isim]." <br /> Konu : ".$_POST[konu]." <br /> Mesaj : ".$_POST[mesaj]." <br /> Mail : ".$_POST[email]."";
    şeklinde değiştirirsen olması gerek
  • 01-08-2013, 17:07:22
    #3
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    $mail->Body     =  implode("    ",$_POST);
    bu kısımı

      $mail->Body     =  "İsim : ".$_POST[isim]." <br /> Konu : ".$_POST[konu]." <br /> Mesaj : ".$_POST[mesaj]." <br /> Mail : ".$_POST[email]."";
    şeklinde değiştirirsen olması gerek
    Hocam html görmüyor gelen mail bu şekilde

    İsim : xxx <br /> Konu : xxx <br /> Mesaj : xxx <br /> Mail : xxx@gmail.com

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:07:22 -->-> Daha önceki mesaj 16:47:57 --

    Tamamdır bunuda ekledim halloldu

    $mail->ContentType = "text/html";