Teknoloji Haberleri
DH
forum
mini
Uygulama ile
aç
Uygulama ile Aç
Giriş
Kayıt
DH Anasayfa
İndirim Kodu
Ara
Popüler
Foruma Git
Hakkımızda
Destek
Mobil Sürüm
Standart Site Görünümü
Bu Konuda
Tüm Forumlar
Web Tasarım - Programlama
Yazılım Geliştirme
PHP / CGI
Bu Konuda
Bağlan:
Facebook
Google+
Twitter
Aşağı Git
Tüm Forumlar
Web Tasarım - Programlama
Yazılım Geliştirme
PHP / CGI
iletisim.php dosyasında yanlış nerede?
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
469
Tıklama
0
Öne Çıkarma
1. sayfa
iletisim.php dosyasında yanlış nerede?
Cevap Yaz
Konuya Özel
Linkli Mesajlar
Seçkin Yorumlar
D
dido6432
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
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";
}
}
?>
İ
itsberkelium
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
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.
Cevapları Gizle
D
dido6432
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
11 yıl
Yüzbaşı
Konu Sahibi
tamam bakıyorum hemen teşekkür ederim :)
Bu mesaja
1 cevap
geldi.
Cevapları Gizle
S
selmanca
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
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.
Cevapları Gizle
D
dnamiks
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
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.
Cevapları Gizle
S
selmanca
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
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.
Cevap Yaz
1. sayfa
Tüm Forumlar
Web Tasarım - Programlama
Yazılım Geliştirme
PHP / CGI
iletisim.php dosyasında yanlış nerede?
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.
App Store'dan
İndirin
Google Play'den
İndirin
Gizle ve güncelleme çıkana kadar tekrar gösterme.
Hizmet kalitesi için çerezleri kullanabiliriz, DH'yi kullanırken depoladığımız çerezlerle ilgili
veri politikamıza
gözatın.
<?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";
}
}
?>