Çözüldü Form için hazır PHP kodları nasıl bulunabilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
3 Haziran 2021
Mesajlar
935
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Şu anda bir site tasarlıyorum sadece HTML5 ve CSS3 bilgim var, sitenin altına bir iletişim formu koymayı düşünüyorum fakat birisi o formu doldurduğunda emailin bana gelmesi için galiba PHP bilmem gerekiyor. Yani hazırladığım formun sadece orada durmaması, çalışması için hazır bir altyapı lazım; internetten hazır olarak bulabilir miyim? Yoksa her form için özel olarak mı yazılıyorlar?

Screenshot_20210809_150506.png
 
Çözüm
Formdan atilan istegi back-end'de PHP ile okuyabilmek cok zor bir olay degil aslinda. Ama mail islemleri icin SMTP ayari yapman gerekebilir bu da konuyla alakali bilgisi olmayan birisi icin ilk etapta zorlayici olabilir.
SMTP ayarin yapiliysa ornek olarak su tarz bir kodla form istegini karsilayip mail atabilirsin.

[CODE lang="html" title="form.html"]<form action="form.php" method="POST">
<label for="email">E-mail:</label>
<input type="text" id="email" name="email">
<label for="mesaj">Mesaj:</label>
<textarea id="mesaj" name="mesaj" rows="4" cols="50" />
<button type="submit">Gonder</button>
</form>[/CODE]

[CODE lang="php" title="form.php"]<?php

if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo 'Lutfen gecerli bir email adresi yazin.';
exit;
}

if (strlen($_POST['mesaj']) === 0) {
echo 'Mesaj bolumu bos birakilamaz.';
exit;
}

$kime = '[email protected]';
$konu = 'Yeni Mesajiniz Var';
$headerlar = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($kime, $konu, $_POST['mesaj'], $headerlar);[/CODE]
Formdan atilan istegi back-end'de PHP ile okuyabilmek cok zor bir olay degil aslinda. Ama mail islemleri icin SMTP ayari yapman gerekebilir bu da konuyla alakali bilgisi olmayan birisi icin ilk etapta zorlayici olabilir.
SMTP ayarin yapiliysa ornek olarak su tarz bir kodla form istegini karsilayip mail atabilirsin.

[CODE lang="html" title="form.html"]<form action="form.php" method="POST">
<label for="email">E-mail:</label>
<input type="text" id="email" name="email">
<label for="mesaj">Mesaj:</label>
<textarea id="mesaj" name="mesaj" rows="4" cols="50" />
<button type="submit">Gonder</button>
</form>[/CODE]

[CODE lang="php" title="form.php"]<?php

if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo 'Lutfen gecerli bir email adresi yazin.';
exit;
}

if (strlen($_POST['mesaj']) === 0) {
echo 'Mesaj bolumu bos birakilamaz.';
exit;
}

$kime = '[email protected]';
$konu = 'Yeni Mesajiniz Var';
$headerlar = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($kime, $konu, $_POST['mesaj'], $headerlar);[/CODE]
 
Son düzenleme:
Çözüm
Siteni canlıya aldığında mail fonksiyonunu kullanamazsın çünkü hosting hizmetleri güvenlik açığı oluşturduğu için bu fonksiyonu devre dışı bırakıyor. Bu yüzden SMTP kullanman şart.

 

Yeni konular

Geri
Yukarı