Merhabalar arkadaşlar;
İletişim sayfamda bir form kullanıyorum ve bu formu e-posta adresime gelecek şekilde çekiyorum. Aşağıda nasıl bir kodlama olduğunu paylaşacağım, normal şartlarda paylaştığım gibi form çalışıyordu lakin hosting firması mail alyapısının değiştiğini ve bu yüzden formda değişiklikler yapmam gerektiğini söyledi. Fikir verebilecek olan arkadaşlardan yardım istiyorum.
Hosting firmasından gelen mesaj:
"Merhaba,
SMTP adreslerinizi aşağıdaki gibi yapılandırmanız gerekmektedir. SMTP ayarlarınız üzerinde kontrol sağlamanızı rica ederiz.
Giden Sunucu Adresi:
smtp.alanadi.netPort:
SMTP SSL: 465İyi çalışmalar dileriz"
Şuan sayfada verdiği hata ise şu şekilde;
Notice: Undefined variable: text in /home/selmanca/domains/alanadi.com/public_html/2020/bize-ulasin.php on line 148
<?
if (isset($_GET['islem'])) {
if ($_POST['isim']<>'' && $_POST['mail']<>'' && $_POST['telefon']<>'' && $_POST['ililce']<>'' && $_POST['mesaj']<>'') {
require_once("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.alanadi.com";
$mail->SMTPAuth = true;
$mail->Username = "eposta@alanadi.com";
$mail->Password = "epostaşifresi";
$mail->From = "eposta@alanadi.com";
$mail->FromName = $_POST['isim'];
$mail->AddAddress("eposta@alanadi.com","Alanadı İletişim");
$mail->Subject = $_POST['isim'];
$mail->Body = $_POST['mesaj']."
İl ve İlçe : ".$_POST['ililce']."
Telefon : ".$_POST['telefon']."
E-Posta : ".$_POST['mail'];
if(!$mail->Send())
{
echo '<font face="Georgia" size="2" color="#d62125"><b>x Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
exit;
}
echo '<font face="Georgia" size="2" color="#057436"><b>Mesaj başarıyla gönderildi! </b></font>';
} else {
echo '<font face="Georgia" size="2" color="#d62125"><b>Tüm alanların doldurulması zorunludur! </b></font>';
}
}
php iletişim formunda çözemediğim bir sıkıntı için yardım pls.
2
●79
- 18-04-2020, 17:47:40Kimlik doğrulama veya yönetimden onay bekliyor.Koddaki $mail->Host = "mail.alanadi.com"; satırını aşağıdaki kodlarla değiştirin hocam
$mail->Host = "smtp.alanadi.com"; $mail->Port = "465"; $mail->SMTPSecure = 'ssl';
- 18-04-2020, 20:07:48Teşekkür ederim hocam yine olmadı ama başka yollar deniyorum
AhmetTulgar adlı üyeden alıntı: mesajı görüntüle
Her şey güzel hata veriyor:
Notice: Undefined variable: text in /home/selmanca/domains/alanadi.com/public_html/bize-ulasin.php on line 157
Hatayı belirttiği satırda bulunan:
<?php echo $text;?>
Onu da çözdüm bu sefer başka bir şey çıktı;
$encoded = preg_replace("/([^A-Za-z0-9!*+/ -])/e", "'='.sprintf('%02X', ord('\1'))", $encoded); burayı hata veriyor ve formdan gelen mesajda türkçe karakter problemi var