Sorunum : Aşağıdaki şekilde kodlar çalışıyor ancak kullanıcı isimsoyisim gibi alanları boş bıraktığında da mail düşüyor. Boş bıraktığında mail yollamayıp kullanıcıya nasıl uyarı verdirebilirim.
Mail.php kodu:
<?
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 = "satis@xxx.com"; // SMTP username
$mail->Password = "şifreeee"; // SMTP password
$mail->IsHTML(true);
$mail->From = "satis@xxx.com"; // smtp kullanıcı adınız ile aynı olmalı
$mail->Fromname = "Emak";
$mail->AddAddress("sattik@xxx.com","Siparis");
$mail->Subject = $_POST['baslik'];
$mail->Body = implode("<br />",$_POST);
if(!$mail->Send())
{
echo "Mesaj Gönderilemedi <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "<center><h1>Mail has been sent. <br>Thank You</h1></center>";
?>Php Form kodu:<div class="newmail">
<h3>Are you interested in this product?</h3>
<form method="POST" action="http://www.xxx.com/mail.php" method="post" style="width:300px;height:300px;" target="_blank">
<input type="hidden" name="baslik" value="Siparis : <?=$product->name?>">
<input type="hidden" name="tarih" value="Tarih : <?php
$time= $_SERVER['REQUEST_TIME'];
print date('d-m-Y / H:i:s', $time);?>">
<p><input class="isimkismi" type="text" name="isim" placeholder="Name / Surname" size="20"></p>
<p><input class="mailkismi" type="text" name="mailad" placeholder="Mail (name@gmail.com)" size="20"></p>
<div class="selectc">Select your country?</div>
<input name="tel" type="tel" id="mobile-number" placeholder="e.g. +1 702 123 4567">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://www.xxx.com/build/js/intlTelInput.js"></script>
<script>
$("#mobile-number").intlTelInput();
</script>
<input type="hidden" name="ip-adresi" value="<?php
$ipadres=$_SERVER['REMOTE_ADDR'];
echo "Ip Adresiniz: $ipadres";
?>">
<input type="hidden" name="Link" value="Link : <?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']."";?>">
<input type="hidden" name="Urun" value="Urun : <?=$product->name?>">
<input type="hidden" name="Ulke" value="<?php
$ip=$_SERVER['REMOTE_ADDR'];
$ip=file_get_contents("http://ip-api.com/xml/".$ip);
$cek=new SimpleXMLElement($ip);
$ulke=$cek->country;
$sehir=$cek->city;
echo "ulke : $ulke <br>";
echo "Sehir : $sehir <br>"
?>">
<p><input class="gonder" type="submit" value="SEND"></p>
</form>
</div>Şimdiden yardımcı olan yada en azından okuyan arkadaşlara teşekkürler.