Giter Club home page Giter Club logo

php-oop-input-and-validation-class's Introduction

PHP-OOP-Input-And-Validation-Class

Bu repomda PHP programlama dilinde OOP kullanarak bir Input ve Form Validation sınıfı oluşturdum.

Ne için kullanılacak ?

Sınıfın yazımındaki amaç html tarafından gelen form verilerini istediğimiz değerlere göre filtreden geçirmek ve tüm değerleri karşılıyorsa elemanlar gerekli kayıt, guncelleme gibi işlemleri yapmak. Eğer gereklilikler karşılanmıyorsa detaylı bir hata verdirmek.

Kullanım

include_once("classes/input.class.php");
include_once("classes/validate.class.php");

ile sınıfları dahil ediyoruz.

Input Sınıfı

İnput sınıfı herhangi bir post veya get metodu var mı diye kontrol ediyor ve içerisinde bulunan get fonksiyonu sayesinde POST veya GET ile gelen veriyi alabiliyoruz. Post veya Get isteği var mı yok mu aşağıdaki kod satırı ile kontrol edebilirsiniz.

// İngilizce versiyonu
if (INPUT::exist()) {
}
// Türkçe versiyonu
 if(Input::kontrol('POST')){
}

Validation sınıfı

Bu sınıf içerisinde bulunan check fonksiyonu aracılığı ile tüm işlemleri hallediyor. Fonksiyona bir dizi veya POST , GET yolluyoruz. Ardından ikinci bir array ile form elemanlarımızın name değerlerini yolluyoruz(Aşağıdaki name değeri ile karıştırılmamalı). Bunların ardından hata mesajları ekrana verdirilirken input'un name attr'si default olarak verilir , ama özelleştirmek istiyorsanız name adına bir değer yollamanız gerekmekte.

İngilizce versiyonu required = "Boş geçilemez" min = minumum karakter max = maksimum karakter email = email formatı matches = eşit olmasını istediğimiz farklı bir input seçiyoruz.

Türkçe versiyonu gerekli = "Boş geçilemez" min = minumum karakter max = maksimum karakter mail = email formatı eslesme = eşit olmasını istediğimiz farklı bir input seçiyoruz.

Genel kullanım

Örnek form elemanı

<form action="" method="POST">
                    <div class="form-group col-md-4">
                        <label for=""> Ad:</label>
                        <input type="text" name="ad" class="form-control">
                        <label for=""> Mail:</label>
                        <input type="text" name="mail" class="form-control">
                        <label for=""> Şifre:</label>
                        <input type="text" name="sifre" class="form-control">
                        <label for=""> Şifre Tekrar:</label>
                        <input type="text" name="sifreTekrar" class="form-control">
                    </div>
                    <input type="submit" class="btn btn-primary" value="Gönder">
                </form>
// İngilizce versiyon
 <?php
if (INPUT::exist()) {
    $validate = new Validate();
    $validate->check($_POST, array(
        'ad' => array(
            'name' => "Kullanıcı Adı",
            'required' => true,
            'min' => 2,
            'max' => 50
        ),
        'mail' => array(
            'name' => "Email",
            'required' => true,
            'email' => true
        ),
        'sifre' => array(
            'name' => "Şifre",
            'required' => true,
            'min' => 8,
            'max' => 15
        ),
        'sifreTekrar' => array(
            'matches' => 'sifre'
        )
    ));
    if ($validate->passed())
        echo 'Tüm değerler uyuyor';
    else {
        $validate->showError();
    }
} else {
    echo 'Post yok';
}

// Türkçe versiyon

if (Input::kontrol('POST')) {
    $kontrol = new formKontrol;

    $kontrol->kontrol($_POST, array(
        "ad" => array(
            "gerekli" => true,
            "min" => 3,
            "max" => 5
        ),
        'mail' => array(
            "gerekli" => true,
            "mail" => true
        ),
        "sifre" => array(
            "gerekli" => true,
            "min" => 8,
            "max" => 16
        ),
        "sifreTekrar" => array(
            "eslesme" => "sifre"
        )
    ));

    if ($kontrol->olumlumu()) {
        echo "Kayıt yapılabilir";
    } else {
        echo 'Kayıt yapılamaz çünkü : <br>';
        $kontrol->hataYazdir();
    }
} else {
    echo 'Post yok';
}

php-oop-input-and-validation-class's People

Contributors

yilmazkadan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.