• 03-04-2013, 13:22:28
    #1
    Merhaba arkadaşlar, iyi günler dilerim. Şu anda uğraşmakta olduğum iki konu vardı ve bir türlü yapamadım. Google'da araştırmalarımı ve denediklerimi özet halinde yazayım. En azından nerede hata yaptığımı görürüm umarım

    İlk olarak

     // HTML eposta icin eposta govdesini olusturuyoruz
     $mail->Body    = "Ziyaretci Formu<br><br>
                       Ad : ".$_POST['ad']."<br>
                       Soyad : ".$_POST['soyad']."<br>
    				   Eposta : ".$_POST['eposta']."<br>
    				   Mesaj : ".$_POST['mesaj']."<br>
    				  ";
    
     // epostamizi SMTP ustunden yollayalim.
     $mail->IsSMTP();
    Kodu ile maili sorunsuz bir şekilde gönderiyorum. Mesaj kısmının alt tarafına ziyaretçi formunun gönderildiği tarih şeklinde bir satır eklemem gerekiyor fakat http 500 hatası aldım sürekli. O yüzden hatayı göremediğim için yapamadım. Ben o satırlara ilk olarak

    <?php echo date("d/m/Y G:i:s"); ?>
    <? date("d/m/Y G:i:s"); ?>
    date("d/m/Y G:i:s");
    Bunlarda http 500 hatası alınca sayfanın en başına

    <?php
    $tarihiyaz = date("d/m/Y G:i:s");
    ,
    echo "date("d/m/Y G:i:s");";
    ,
    echo "date("d/m/Y G:i:s")";

    Gibi denemelerim de netice vermedi... Php taglarına dikkat ettim ve kodları koyduğum yerde php yoktu. Bunu nasıl çözebilirim?

    İkinci olarakta ziyaretçi formundaki inputları kontrol ediyorum ve

    <div align="center">
    																					<input style="BORDER-LEFT: #FFFFFF 1px solid; BORDER-CENTER: #FFFFFF 1px solid; FONT-HEIGHT: 700; FONT-SIZE: 10px; BORDER-RIGHT: #FFFFFF 1px solid; BORDER-CENTER: #000000 1px solid; FONT-FAMILY: verdana; BACKGROUND-COLOR: #000000; div: " type="submit" name="gonder" value="Gönder" onclick="kontrol()"/><b> </b></div>
    <script>
    	function kontrol()
    		{
    			if (document.form1.ad.value=="" || document.form1.soyad.value=="")
    				{																
    					alert("Lütfen Tüm Alanları Seçiniz");
    				}
    			
    			else
    				{
    					document.form1.submit();
    				}		
    		}
    </script>
    Komutunu da sayfanın en altına koydum. Bu kontrol olayı sorunsuz çalışıyor fakat boş verilmişse uyarı veriyor ama yine de post ediyor.
    Dolu ise zaten sıkıntısız post ediyor. Boş olduğunda uyarı verme kısmı tamam ama o sayfada kalmasını nasıl sağlarım? Yani uyarı verdiği anda işlem yapmasın.
    Şimdiden ilgi ve alakanıza teşekkür ederim.
  • 03-04-2013, 14:11:21
    #2
    Hocam G:i:s 'yi H:i:s ile değiştiriniz.
  • 03-04-2013, 21:02:29
    #3
    merhaba, maalesef denememe rağmen tekrar 500 hatası alıyorum ve herhangi bir error_log dosyası oluşmuyor. yardımlarınızı bekliyorum. teşekkürler.
  • 04-04-2013, 02:41:00
    #4
    <form> satırını aynen yazarmısın
    Örn: <form action="blabla" method="GET" >

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 02:41:00 -->-> Daha önceki mesaj 02:29:34 --

    <form name="form1" onSubmit="return kontrol();">
    <script>
    		function kontrol(){
    			if (document.form1.ad.value=="")
    				{																
    					alert("Lütfen Tüm Alanları Seçiniz");
    				return false;
    			
    				}
    			
    			else
    				{
    					document.form1.submit();
    					return true;
    				}		
    		}
    		
    		
    </script>
  • 04-04-2013, 17:05:22
    #5
    arasdizayn teşekkür ederim. form olayını yaptım ve sorunsuz çalışıyor. ben butonun oraya kontrolü koymuştum fakat post satırına koymam gerekiyormuş. koyunca artık post etmiyor ve sorunsuz uyarı veriyor.

    peki mail olayı için ne yapabilirim? yani örnek vermem gerekirse,

    Tarih : ".time."<br>

    Gibi bir kod gerekiyor, yukarıda yazdıklarımı denedim. Fakat maalesef çalıştıramadım. Bu konuda da yardımcı olmanızı rica edebilir miyim?

    Teşekkürler.
  • 04-04-2013, 18:49:18
    #6
     $mail->Body    = "Ziyaretci Formu<br><br>
                       Ad : ".$_POST['ad']."<br>
                       Soyad : ".$_POST['soyad']."<br>
    				   Eposta : ".$_POST['eposta']."<br>
    				   Mesaj : ".$_POST['mesaj']."<br>
    				  "."Tarih : ".date('H:i:s d/m/Y');
    böyle yapınca hata alıyor musunuz
  • 04-04-2013, 19:40:10
    #7
    Evet maalesef.

    "."Tarih : ".date('H:i:s d/m/Y');

    Şeklinde denedim, olmadı.

    "Tarih : ".date('H:i:s d/m/Y')";

    Şeklinde denedim, yine olmadı. http 500 hatası veriyor. error_log da oluşmuyor maalesef.
  • 04-04-2013, 19:49:20
    #8
    tarihide input type="hidden" olarak post ettirseniz daha pratik olmazmı sizce ? bukadar uğraşmamış olursunuz.
  • 04-04-2013, 19:54:37
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Mesajın body sinin sonuna mı tarihi eklemek istiyorsunuz?