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.