Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
1217
Tıklama
0
Öne Çıkarma
mail başarı anasayfaya yönlenmiyor
A
13 yıl
Teğmen
Konu Sahibi

Mail formu başarıyla çalışıyor maili gönderiyor fakat anasayfaya dönmüyor yardımcı olursanız sevinirim.


 
<?php

$name = trim($_POST['name']);
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
$site_owners_name = 'Haktan'; // replace with your name

if ((strlen($name) < 2) || ($name == 'Your name')) {
$error['name'] = "Please enter your name";
}


if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
$error['email'] = "Please enter a valid email address";
}


if ((strlen($subject) < 2) || ($subject) == 'Subject') {
$error['subject'] = "Please enter subject name";
}


if ((strlen($message) < 3) || ($message) == 'Enter your message') {
$error['message'] = "Please leave a message.";
}

if (!$error) {

require_once('phpMailer/class.phpmailer.php');
$mail = new PHPMailer();

$mail->From = $email;
$mail->FromName = $name;
$mail->Subject = $subject;
$mail->AddAddress($site_owners_email, $site_owners_name);
// $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
$mail->Body = $message;

$mail->Send();

echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";

} # end if no error
else {

$response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
$response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
$response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
$response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

echo $response;
} # end if there was an error sending

?>



A
13 yıl
Teğmen
Konu Sahibi

yokmu yardım edebilecek biri acaba?


Bu mesaja 1 cevap geldi.
E
13 yıl
Yüzbaşı

header kullandım :) yalnız anında gider senin tebrikler yazını fazla göremez kullanıcı ona birde timer felan yazmak lazım hani 3- 5 sn sonra gitsin gibisinden. Ben 5 sn lik bir tane verdim eklersin istersen. Ben aşağıda eklisini verdim ama denemdim.

zamanlama kodu
 

$basla = time();
sleep(5);
$zaman = time() - $basla;

print "Bu komut sayfa açılmasından 5 saniye sonra çalıştırıldı";




İşlemdoğru olarak gerçekleşirde mail yollanırsa ..
 


<?php

$name = trim($_POST['name']);
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
$site_owners_name = 'Haktan'; // replace with your name

if ((strlen($name) < 2) || ($name == 'Your name')) {
$error['name'] = "Please enter your name";
}


if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
$error['email'] = "Please enter a valid email address";
}


if ((strlen($subject) < 2) || ($subject) == 'Subject') {
$error['subject'] = "Please enter subject name";
}


if ((strlen($message) < 3) || ($message) == 'Enter your message') {
$error['message'] = "Please leave a message.";
}

if (!$error) {

require_once('phpMailer/class.phpmailer.php');
$mail = new PHPMailer();

$mail->From = $email;
$mail->FromName = $name;
$mail->Subject = $subject;
$mail->AddAddress($site_owners_email, $site_owners_name);
// $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
$mail->Body = $message;

$mail->Send();

echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";
#sayfaya yönlendirme kısmını buraya yazdım. ecarpar
header("location:index.php");

} # end if no error
else {

$response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
$response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
$response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
$response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

echo $response;
} # end if there was an error sending

?>




Buda zamanlı olanı 5 sn sonra sayfayı çağırması gerekli.

 


<?php

$name = trim($_POST['name']);
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
$site_owners_name = 'Haktan'; // replace with your name

if ((strlen($name) < 2) || ($name == 'Your name')) {
$error['name'] = "Please enter your name";
}


if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
$error['email'] = "Please enter a valid email address";
}


if ((strlen($subject) < 2) || ($subject) == 'Subject') {
$error['subject'] = "Please enter subject name";
}


if ((strlen($message) < 3) || ($message) == 'Enter your message') {
$error['message'] = "Please leave a message.";
}

if (!$error) {

require_once('phpMailer/class.phpmailer.php');
$mail = new PHPMailer();

$mail->From = $email;
$mail->FromName = $name;
$mail->Subject = $subject;
$mail->AddAddress($site_owners_email, $site_owners_name);
// $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
$mail->Body = $message;

$mail->Send();

echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";
#sayfaya yönlendirme kısmını buraya yazdım. ecarpar
$basla = time();
sleep(5);
$zaman = time() - $basla;
header("location:index.php");

} # end if no error
else {

$response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
$response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
$response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
$response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

echo $response;
} # end if there was an error sending

?>



neden mail atmak için 2 ayrı dosya kullanıyorsun ? tek bir php içinde hem html formunu hazırlayıp hemde mail'i niyolluyabilirsin OOP php gibi yazmana hiç gerek yok.





< Bu mesaj bu kişi tarafından değiştirildi ecarpar -- 5 Ağustos 2011; 16:13:18 >
Bu mesaja 1 cevap geldi.
F
13 yıl
Yarbay

Mail attıktan sonra header("Refresh:5;url=index.php") şeklinde bir uygulama işini görür.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.