İnSiDe adlı üyeden alıntı: mesajı görüntüle
Eyvallah kardeşim sağolasın, mail geldi ancak bilgiler doldurulmamış şekilde ulaştı. name idleri de aynı ama niye böyle boş geldi anlamadım. Sadece mail adresi yazılmış olarak geliyor diğer ad soyad, konu, mesaj içeriği karşılığı boş. Nerede hata yapıyorum.

gonder.php ' yi bu kodlarla değiştirip dener misin? Yine en üstteki satırları kendine göre uyarla kardeş.

<?php
//change settings here
$your_email = "E-MAİL ADRESİNİZ";
$your_smtp = "E-MAİL SUNUCUNUZ ÖRNEK : mail.siteadınız.com";
$your_smtp_user = "webmail kullanıcı adınız";
$your_smtp_pass = "web mail şifreniz";
$your_website = "web siteniz http://www.siteadınız.com";


require("phpmailer/class.phpmailer.php");


//function to check properly formed email address
function isEmailValid($email)
{
  // checks proper syntax
  if( !preg_match( "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email))
  {
    return false;
  } 
  
  return true;
  
}


//get contact form details
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n";
$name = $_POST['ad_soyad'];
$email = $_POST['email'];
$konu = $_POST['konu'];
$comments = $_POST['meaj'];


//validate email address, if it is invalid, then returns error

if (!isEmailValid($email)) {
    die('Invalid email address');
}

//start phpmailer code 

$ip = $_SERVER["REMOTE_ADDR"];
$user_agent = $_SERVER['HTTP_USER_AGENT'];



$response="Tarih: " . date("d F, Y h:i:s A",time()+ 16 * 3600 - 600) ."\n" . "IP Address: $ip\nKonu: $konu\nUser-agent:$user_agent\nisim: $name\nE-mail: $email\nMesaj:\n$comments\n";
//mail("info@mypapit.net","Contact form fakapster",$response, $headers);

$mail = new PHPmailer();
$mail->SetLanguage("tr", "phpmailer/language");
$mail->From = $your_email;
$mail->FromName = $your_website;
$mail->Host = $your_smtp;
$mail->Mailer   = "smtp";
$mail->Password = $your_smtp_pass;
$mail->Username = $your_smtp_user;
$mail->Subject = "$your_website feedback";
$mail->SMTPAuth  =  "true";

$mail->Body = $response;
$mail->AddAddress($your_email,"$your_website admin");
$mail->AddReplyTo($email,$name);


if (!$mail->Send()) {
echo "<p>Mesaj gönderilirken bir hata oluştu. Lütfen sayfayı yenileyerek tekrar deneyiniz!</p>";
echo "<p>".$mail->ErrorInfo."</p>";
} else {
    echo "<div style='margin:10% 10%;'><p>Teşekkürler, sayın <em>$name</em>! Mailiniz elimize ulaşmıştır. En kısa sürede sizinle iletişim kuracağız!</p></div>";
}

$mail->ClearAddresses();
$mail->ClearAttachments();

?>