lostyazilim
tr.link

Php kontrollü iletişim formu hakkında

2 Mesajlar 511 Okunma
acebozum
tr.link

egemenozbeyli egemenozbeyli WM Aracı Kimlik Onayı
  • Üyelik 05.06.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Finans Uzmanı
  • Konum Kocaeli
  • Ad Soyad E** Ö**
  • Mesajlar 54
  • Beğeniler 0 / 6
  • Ticaret 0, (%0)
Merhaba arkadaşlar,
Aşağıdaki kodlar benim php ile kodlamaya çalıştığım iletişim formunun kodlarıdır,

$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$email = $_POST['email'];
$mesaj = $_POST['mesaj'];


if (isset($_POST['ad'])) {
if(!preg_match("/^[a-zA-Z ]*$/",$ad)) {
echo "doğru gir da";}else {
$ad = strip_tags($_POST['ad']);}
}



if (isset($_POST['soyad'])) {
if(!preg_match("/^[a-zA-Z ]*$/",$soyad)) {
echo "doğru gir da"; }else {
$soyad = strip_tags($_POST['soyad']); }
}


if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Check your email again";}else{
$email = strip_tags($_POST['email']);
}

if (isset($_POST['mesaj'])) {
if (empty($_POST['mesaj'])) {
echo'Formu eksiksiz doldurmanız gerekiyor!';
}else{
$ad = strip_tags($_POST['mesaj']);
}
}

if(!preg_match("/^[a-zA-Z ]*$/",$ad) || !preg_match("/^[a-zA-Z ]*$/",$soyad) || !filter_var($email, FILTER_VALIDATE_EMAIL) || empty($_POST['mesaj'])){
echo 'Formu eksiksiz doldurmanız gerekiyor!';
} else {

$message = 'Ad: ' . $ad . '
' . 'Email: ' . $email;
mail("mail@gmail.com", "$mesaj", $message);
echo 'Mesajınız Gönderildi! Teşekkürler.
';
header("refresh:5;url=http://www.google.com");
die('5 saniye sonra anasayfaya yönlendirileceksiniz.
Beklememek için
buraya tıklayın');
}


?>


Benim sorum, ad kısmına 123123 gibi sayılardan oluşan bir değer girdiğimde bir ad kısmını doğru doldurunuz diye uyarı veriyor fakat tekrar forma dönmeden doldurulan diğer bilgilerle formu tarafıma mail olarak gönderiyor.Anlatamadıysam daha net anlamanız için hatalı olan kısmın görseli aşağıdadır.



Gördüğünüz gibi isim kısmı sayı değerleri olarak girildiğinde "doğru gir da" hata mesajını veriyor fakat formu yinede gönderiyor.Bunu nasıl çözebilirim.
 

 

elektronikssl
webimgo

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2763
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
$ad = strip_tags($_POST['mesaj']); bundan olmasın.
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al