Bir kaç video , forum vs gibi kaynaktan bakarak bir form kontrol blogu yazmaya çalıştım . Google'a "php form validation " anahtar kelimesi ile arattırınca bu iş için fonkisyonlar ,classlar ile örnekler havalarda uçuşuyor tabi anlayabilene hatta bunun için gerçek zamanlı formu post etmeden kontrol sağlayan https://jqueryvalidation.org/ bir jquery eklentsi bile var ancak benim için tüm hepsi ileri seviye kalıyor .
Aşşagıda kendi oluşturmuş olduğum scripti form kontrol adına gayet güzel çalışıyor. ancak mantık hatası yada başka bi saçmalık yapıp yapmadığımı bu işi bilen birileri tarafından göz atılması çok iyi olur
1. sorum doğrumu ilerliemişim
2. sorum bunun geliştirmek istesem ne şekilde ilerlemeli yada ne öğrenmeliyim
vs vs
kısaca her yoruma açığım
$firma = $email = $ad = $soyad = $sifre = $sifrete = "";
$bosalan = $genelhata = $firmahata = $emailhata = $adhata = $soyadhata = $sifrehata = "";
function temizle($data) {
$data = strip_tags($data);
$data = trim($data);
$data = filter_var($data, FILTER_SANITIZE_MAGIC_QUOTES);
$data = filter_var($data, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
return $data;
}
if ($_SERVER["REQUEST_METHOD"]=="POST") {
$firma = temizle($_POST['firmaad']);
$email = temizle($_POST['email']);
$ad = temizle($_POST['ad']);
$soyad = temizle($_POST['soyad']);
$sifre = temizle($_POST['sifre']);
$sifrete = temizle($_POST['sifrete']);
if (empty($firma && $email && $ad && $soyad && $sifre && $sifrete)) {
$genelhata = 'Kayıt başarısız! Lütfen TÜM boş alanları doldurun!';
$bosalan = ' LÜTFEN BU ALANI DOLDURUN..! ';
}elseif (!preg_match('/^[a-zA-Z0-9 ÇŞĞÜÖİçşğüöı]{2,50}+$/',$firma)) {
$firmahata ='Sadece (A-Z) ve (0-9) karakterler kullanabilirsiniz
';
}elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailhata = "Lütfen geçerli bir e posta adresi giriniz.";
}elseif (!preg_match('/^[a-zA-Z ÇŞĞÜÖİçşğüöı]{3,50}+$/', $ad)) {
$adhata ="Sadece (A-Z) Alfabetik karakterler kullanabilirsiniz";
}elseif (!preg_match('/^[a-zA-Z ÇŞĞÜÖİçşğüöı]{3,50}+$/', $soyad)) {
$soyadhata ="Sadece (A-Z) Alfabetik karakterler kullanabilirsiniz";
}elseif (!preg_match('/^[a-zA-ZÇŞĞÜÖİçşğüöı0-9]+$/', $sifre)) {
$sifrehata ="Sadece (A-Z) ve (0-9) karakterlerini kullanabilirsiniz";
}elseif (!preg_match('/^[a-zA-ZÇŞĞÜÖİçşğüöı0-9]+$/', $sifrete)) {
$sifrehata = "Sadece (A-Z) ve (0-9) karakterlerini kullanabilirsiniz";
}elseif ($sifre !== $sifrete) {
$sifrehata = "Şifreler eşleşmiyor";
}elseif (mb_strlen($sifre) <= 6 ) {
$sifrehata = "Şifreler en az 6 karakter olmalı ";
}else {
echo "tüm şartlar tamamsa Veritabanı kayıt kodları buraya yazılacak";
}
}
?>
form kısmın ise