• 30-12-2007, 12:16:35
    #1
    arkadaşlar sitemde sorunsuz çalışan bir form mail' im var ancak bir konuda yardımınızı rica edeceğim. form'um contact.htm isimli dosyamda, gonderen component'de sendmail.php isimli dosyamda. gönderi işlemi bittikten sonra mesajınız iletildi diye echo'm var ancak bu echo haliyle sendmail.php'imde olduğu için contact.htm'imden çıkıyor. ben ise bu gönderildi iletisini formumum olduğu div'de çıkması için ne yapabilirim. innerhtml kullanmışlığım vardır ama bunu nasıl php'ye entegre ederim yada daha basit bir çözüm varmıdır. contact.htm ve sendmail.php dosyalarimin sadeleştirilmiş kodlari aşağıdaki gibidir. şimdiden teşekkürler.

    contact.htm

    <div id="sendmail">
    <form name="feedback" action="sendmail.php" method="post">
    <input type="text" name="email">
    <textarea name="message" rows="4" cols="40"></textarea></td>
    <a href="javascript:document.feedback.submit();">subm it</a>
    </form>
    </div>


    sendmail.php

    <?php
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="$message";
    $recipient = "xxx@xxx.com";
    $subject = "Feedback";
    $mailheader = "From: $email\r\n";
    $mailheader .= "Reply-To: $email\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    mail($recipient, $subject, $formcontent, $mailheader); echo "your message was successfully sent !";
    ?>
  • 30-12-2007, 12:23:46
    #2
    contact.htm
    Alıntı
    <div id="sendmail">
    <form name="feedback" action="sendmail.php" method="post">
    <input type="text" name="email">
    <textarea name="message" rows="4" cols="40"></textarea></td>
    <a href="javascript:document.feedback.submit();">subm it</a>
    </form>
    </div>
    sendmail.php
    <?php
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="$message";
    $recipient = "xxx@xxx.com";
    $subject = "Feedback";
    $mailheader = "From: $email\r\n";
    $mailheader .= "Reply-To: $email\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    mail($recipient, $subject, $formcontent, $mailheader);
    //echo "your message was successfully sent !";
    header("Location: contact_2.htm");
    ?>
    contact_2.htm
    Alıntı
    <div id="sendmail">
    <p>Mesaj başarılı bir şekilde gönderildi.<br>
    Mesajınız için teşekkür ederiz.</p>
    <form name="feedback" action="sendmail.php" method="post">
    <input type="text" name="email">
    <textarea name="message" rows="4" cols="40"></textarea></td>
    <a href="javascript:document.feedback.submit();">subm it</a>
    </form>
    </div>
  • 30-12-2007, 12:31:27
    #3
    teşekürler ancak bir htm daha yaratmaktan çekindiğim için mevcut contact.hm' in içindeki sendmail id' li div içinde bu yazı çıksın istiyorum. htm dosyalarımın template'leri hayli yüklü çünkü. logosuydu, css'isiydi, vb.
  • 30-12-2007, 13:40:18
    #4
    Üyeliği durduruldu
    sendmail.php

    <?
    if(!isset($HTTP_POST_VARS)){
    ?>
    <div id="sendmail">
    <form name="feedback" action="sendmail.php" method="post">
    <input type="text" name="email">
    <textarea name="message" rows="4" cols="40"></textarea></td>
    <a href="javascript:document.feedback.submit();">subm it</a>
    </form>
    </div>  
    
    
    <?php
    
    } else {
    
    $email = $_POST['email'];
    $message = nl2br($_POST['message']);
    $formcontent="$message";
    $recipient = "xxx@xxx.com";
    $subject = "Feedback";
    $mailheader = "From: $email\r\n";
    $mailheader .= "Reply-To: $email\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    	if(@mail($recipient, $subject, $formcontent, $mailheader)){
    	echo "Mail Başarıyla Yollandı";
    	} else {
    	echo "Bir Sistem hatası meydana geldi";
    	}
    //echo "your message was successfully sent !";
    
    }
    ?>
  • 30-12-2007, 13:59:46
    #5
    yok olmucak sanırım. başka bir yöntem düşünmem lazım. sizin kodunuzda benimkiyle aynı. kodun çalısmasında bir sorun yok. tek sorunum contact.hm'in layout'unu kaybetmemek yada yeniden olduğu gibi yükletmemek. ama sizlerde haklısınız zaten php dosyasina düştüğü zaman contact.htm'den çıkmış oluyor. php'ye düşmeden son echo'yu innerhtml olarak contact.htm'e yazdırmasıda mümkün gözükmüyor. en temiz şeklinde iframe içinde yapiyorum. o zaman sadece form ve php orada yükleniyor. sayfanın komple yüklenmesine gerek kalmıyor.
    teşekkürler