Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
466
Tıklama
0
Öne Çıkarma
iletisim.php dosyasında yanlış nerede?
D
11 yıl
Yüzbaşı
Konu Sahibi

arkadaşlar elimde ki php dosyasında gerekli yerleri değiştiriyorum maili hotmail de denedim gmail de denedim yine de mesaj adresime gelmiyor. Ben burda nerelerde düzeltme yapmam gerek ve bilen bir arkadaşım bana şu kodların açılımını yazar mısınız?


<?php
$contact_name = $_POST['ad'];
$contact_email = $_POST['eposta'];
$contact_subject = $_POST['konu'];
$contact_message = $_POST['mesaj'];

if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "ornekmail";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Ad: $contact_name \Eposta: $sender \Konu: $contact_subject \Mesaj: $contact_message \nIP: $client_ip ";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

if( mail( $receiver, "iletişim Formu - $konu", $email_body, $extra ) )
{
header("refresh:1;iletisim.html");
}
else
{
echo "olmadi";
}
}
?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



İ
11 yıl
Binbaşı

Mail server kurulu olmali ama istedigin mail adresinden mail gonderemezsin oyle. PHPMailer sinifina bakmani tavsiye ederim.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
D
11 yıl
Yüzbaşı
Konu Sahibi

tamam bakıyorum hemen teşekkür ederim :)


Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

Arkadaşlar acil yardım pls.

Böyle bir sayfa var html sayfa içerisinde hazırlanmış bir contact.php sayfası

<?php
define('TO_EMAIL', '"xxx medya" <info@xxxx.com>');

/*
params:
Array
(
[name] => XXX Medya
[email] => info@xxxxx.com
[subject] => subject
[message] => message text...
)

Error types: empty/invalid

*/
class KronosMailer{

private $_params;
private $_errors;

public function __construct(){
$this->_params = $this->LoadParams();
$this->_errors = array();
}

public function run(){
if($this->Validate()){
$res = $this->SendEmail();
if($res === true)
$this->OnSuccess();
else
$this->OnError();
}else
$this->OnError();
}

private function LoadParams(){
return $_POST['contact'];
}

private function Validate(){
if(!(isset($this->_params['name']) && $this->_params['name'] != ''))
$this->_errors['name'] = 'empty';
if(!(isset($this->_params['email']) && $this->_params['email'] != ''))
$this->_errors['email'] = 'empty';
else{
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$this->_params['email']))
$this->_errors['email'] = 'invalid';
}
if(!(isset($this->_params['subject']) && $this->_params['subject'] != ''))
$this->_errors['subject'] = 'empty';
if(!(isset($this->_params['message']) && $this->_params['message'] != ''))
$this->_errors['message'] = 'empty';

return (count($this->_errors) == 0);
}

private function SendEmail(){
$headers =
'From: "' . $this->_params['name'] . '" <' . $this->_params['email'] . ">\r\n" .
'Reply-To: "' . $this->_params['name'] . '" <' . $this->_params['email'] . ">\r\n" .
'X-Mailer: PHP/' . phpversion();

$to = TO_EMAIL;
return mail($to, $this->_params['subject'], $this->_params['message'], $headers);
}

private function OnSuccess(){
echo '{"success": true}';
}

private function OnError(){
$response = '{';
$response .= '"success": false, "errors": [';

foreach($this->_errors as $key => $value) {
$response .= "{ \"field\": \"$key\", \"error\": \"$value\"},";
}
if(count($this->_errors) > 0)
$response = substr($response, 0, -1);
$response .= ']}';

echo $response;
}

}

$mailer = new KronosMailer();
$mailer->run();

?>


html sayfa içerisindeki kısmı da bu

<form id="contact-form" method="post" action="" enctype="application/x-www-form-urlencoded">
<label for="name">İsminiz</label>
<input type="text" id="name" name="contact[name]" class="rounded" />
<label for="name">E-Postanız </label>
<input type="text" id="email" name="contact[email]" class="rounded" />
<label for="name">Konu Nedir? </label>
<input type="text" id="subject" name="contact[subject]" class="rounded" />
<label for="name">Mesajınız</label>
<textarea id="message" name="contact[message]" cols="42" rows="7" class="rounded"></textarea>
</form>
<input type="button" id="submit-mail" class="submit-btn rounded" value="GÖNDER" />
<div id="mail-message">
<table>
<tr>
<td>
<div id="mail-message-window">
<div id="mail-message-header"></div>
<p id="mail-failure">Unable to send your email!</p>
<p id="invalid-email">Please enter valid email address!</p>
<p id="empty-field">Please fill out all the fields in order to send us a message.</p>
<p id="mail-success">Your email has been successfully sent to Kronos©DryThemes!</p>
<input type="button" id="mail-message-btn" class="mail-message-btn rounded" value="OK" />


Bana yardım edin nereleri editlemem gerek?


Bu mesaja 1 cevap geldi.
D
11 yıl
Teğmen

mail işleminin yanı sıra ($contact_name == null) { echo "isimi boş geçmeyin";} tarzı birşey yapman daha mantıklı olur.


Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

Bahsettiğinden bir şey anlamadım dostum. Bu formu çalıştırmak istiyorum mail ayarlarını hangi bölüme yapabileceğimi bulamadım hepsi bu.



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.