Penggunaan fungsi VALIDATING di PHP

Apa itu Fungsi Validasi Kustom? . PHPMaker menyediakan fitur ini untuk memfasilitasi Pengembang Web untuk menggunakan fungsi validasi mereka sendiri. Ini sekaligus membuktikan bahwa PHPMaker sangat fleksibel digunakan untuk membangun Aplikasi Web, karena bukan sekadar alat otomatisasi untuk menghasilkan kode PHP.

Fungsi validasi kostum pada Aplikasi Web yang dihasilkan oleh PHPMaker dapat dijalankan dari sisi server (server-side) dan/atau dari sisi klien (client-side). Untuk sisi server gunakan kode PHP, sedangkan untuk sisi klien gunakan kode Javascript atau jQuery

Untuk menambahkan fungsi validasi kostum di PHPMaker hanya diperlukan tiga langkah

Pertama, letakkan kode fungsi validasi kostum yang Anda buat di bagian Kode Global. Jika sisi server, maka lokasi ini berada di bawah Server Events -> Global -> All Pages. Sedangkan jika sisi klien, maka lokasi ini berada di bawah Client Scripts -> Global -> Pages with header/footer di proyek PHPMaker Anda

Kedua, klik menu Tools -> Advanced Settings, lalu masukkan nama fungsi di bagian Custom validation functions dari dalam project PHPMaker Anda. Jika Anda memiliki lebih dari satu fungsi, pisahkan nama satu fungsi dengan nama fungsi lainnya dengan tanda koma

Ketiga, masih dari project PHPMaker Anda, masuk ke pengaturan Fields, lalu dari bagian Edit Tag -> Validation -> Validate, pilih salah satu fungsi yang Anda inginkan

Manfaat yang paling dirasakan oleh para Web Developer dengan menggunakan fungsi validasi kostum ini adalah fungsi validasi dapat dikelola dengan lebih baik dan lebih cepat. Mengapa?

Manfaat lainnya, Anda sebagai Web Developer dapat menggunakan kembali fungsi validasi kostum dengan sangat mudah dan cepat, karena Anda hanya perlu mengatur pengaturan Validasi yang dimiliki oleh setiap Field dari dalam proyek PHPMaker Anda. Bayangkan jika banyak field yang membutuhkan fungsi validasi kostum, maka dengan fitur ini banyak waktu yang bisa dihemat

Validasi data merupakan bagian integral dari bekerja dengan formulir. Data tidak valid yang dikirim tidak hanya dapat menyebabkan masalah keamanan, tetapi juga dapat merusak halaman web Anda. Hari ini, kita akan melihat cara menghapus karakter ilegal dan memvalidasi data menggunakan fungsi "filter_var".


Penggunaan fungsi VALIDATING di PHP

Contohnya bisa dilihat di bawah ini. Pengguna telah memasukkan teks "Saya tidak punya" sebagai beranda mereka. Jika data ini dimasukkan ke dalam database dan kemudian diambil sebagai tautan, tautan tersebut akan terputus

Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP

Kebanyakan orang cenderung menganggap validasi data sebagai proses yang sangat membosankan di mana ada yang bagus

  • Membandingkan data yang ingin mereka validasi dengan setiap kemungkinan kombinasi yang dapat mereka pikirkan
  • Mencoba menemukan emas Ekspresi Reguler yang akan cocok dengan setiap kemungkinan kombinasi
  • Kombinasi keduanya

Ada masalah yang jelas dengan hal di atas

  • Itu benar-benar memakan waktu
  • Ada kemungkinan kesalahan yang sangat tinggi

Untungnya, dimulai dengan versi 5. 2, PHP telah menyertakan fungsi hebat yang disebut

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
3 yang menghilangkan rasa sakit dari validasi data

filter_var Tindakan

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
3 akan melakukan keduanya, membersihkan dan memvalidasi data. Apa perbedaan antara keduanya?

  • Sanitasi akan menghapus setiap karakter ilegal dari data
  • Validasi akan menentukan apakah data dalam bentuk yang benar

Catatan. mengapa bersih dan tidak hanya memvalidasi? . Dengan sanitasi data, Anda bertanggung jawab atas pencarian kesalahan dari pengguna

Cara menggunakan <?php if (isset($_POST['email'])) { echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); echo "<br/><br/>"; } if (isset($_POST['homepage'])) { echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL); echo "<br/><br/>"; } ?> <form name="form1" method="post" action="form-sanitize.php"> Email Address: <br/> <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/> Home Page: <br/> <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/> <br/> <input type="submit" /> </form>3

Menggunakan

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
3 sangat mudah. Itu hanya fungsi PHP yang mengambil dua bagian data

  • Variabel yang ingin Anda periksa
  • Jenis pemeriksaan yang akan digunakan

Misalnya, kode di bawah ini akan menghapus semua tag HTML dari string

$string = "<h1>Hello, World!</h1>";
$new_string = filter_var($string, FILTER_SANITIZE_STRING);
// $new_string is now "Hello, World!"
_

Inilah contoh lain -- kali ini lebih sulit. Kode di bawah ini akan memastikan bahwa nilai variabel adalah alamat IP yang valid

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE

Sesederhana menggunakan 

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
3. Untuk daftar lengkap semua aturan yang dapat Anda periksa, lihat bagian akhir tutorial ini

Contoh Sanitasi

Di bawah ini adalah contoh cepat sanitasi masukan dari dua bidang. bidang email dan bidang halaman rumah. Contoh ini akan menghapus setiap karakter yang seharusnya tidak muncul di salah satu tipe data

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>

Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP

Dengan menggunakan konstanta _______0________8 dan _______0_______9 yang didefinisikan oleh PHP, perhitungan untuk mengetahui karakter apa yang ilegal hilang

Contoh Validasi

Hanya karena data dibersihkan tidak menjamin bahwa itu diformat dengan benar. Pada contoh di bawah ini, data tidak perlu dikosongkan, namun jelas yang diinput user bukan email atau url

Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP

Untuk memastikan bahwa data diformat dengan benar, itu harus divalidasi

<?php
    if (isset($_POST['email'])) {
        $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
            echo "$email is a valid email address.<br/><br/>"; 
        } else {
            echo "$email is <strong>NOT</strong> a valid email address.<br/><br/>";
        }
    }

    if (isset($_POST['homepage'])) {
        $homepage = filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        if (filter_var($homepage, FILTER_VALIDATE_URL)) {
            echo "$homepage is a valid URL.<br/><br/>";
        } else {
            echo "$homepage is <strong>NOT</strong> a valid URL.<br/><br/>";
        }
    }
?>

<form name="form1" method="post" action="form-validate.php">
Email Address: <br/>
<input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
Home Page: <br/>
<input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
<br/>
<input type="submit" />
</form>

Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP
Penggunaan fungsi VALIDATING di PHP

Sekarang data telah divalidasi, Anda dapat yakin bahwa informasi yang dikirimkan adalah yang Anda cari

Menyatukan Semuanya. Kirim formulir email

Sekarang setelah sanitasi dan validasi data telah dibahas, kami akan menerapkan keterampilan ini untuk digunakan dengan formulir pengiriman email cepat. Ini tidak berarti sama dengan kualitas produksi -- misalnya, tidak ada formulir yang memerlukan beranda -- tetapi ini akan bekerja dengan sempurna untuk tutorial ini. Formulir akan mengambil 4 lembar informasi

  • Nama
  • Alamat email
  • Halaman rumah
  • Memesan

Kami akan membersihkan dan memvalidasi semua 4 bagian data dan hanya mengirim email jika semuanya valid. Jika ada yang tidak valid, atau jika ada bidang kosong, formulir akan disajikan kepada pengguna bersama dengan daftar item yang harus diperbaiki. Kami juga akan mengembalikan data yang dihapus kepada pengguna jika mereka tidak mengetahui bahwa karakter tertentu adalah ilegal

Langkah 1 - Buat Formulir

Untuk langkah pertama, buat elemen form dengan 5 field. untuk dicantumkan di atas dan tombol kirim

<form name="form1" method="post" action="form-email.php">
    Name: <br/>
    <input type="text" name="name" value="<?php echo $_POST['name']; ?>" size="50" /><br/><br/>
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/><br/>
    Message: <br/>
    <textarea name="message" rows="5" cols="50"><?php echo $_POST['message']; ?></textarea>
    <br/>
    <input type="submit" name="Submit" />
</form>

Langkah 2 - Tentukan apakah Formulir telah diserahkan

Anda dapat memeriksa untuk melihat apakah formulir dikirimkan dengan melihat apakah tombol kirim "diatur". Tempatkan kode berikut di formulir Anda

if (isset($_POST['Submit'])) {

}

Langkah 3 - Validasi Bidang Nama dan Pesan

Karena bidang nama dan pesan akan dibersihkan dan divalidasi, kami akan melakukannya bersama. Pertama, periksa apakah salah satu bidang kosong dengan melakukan hal berikut

if ($_POST['name'] == "")

if ($_POST['message'] == "")

Selanjutnya, bersihkan dengan konstanta _______10_______0

$_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);

$_POST['message'] = filter_var($_POST['message'], FILTER_SANITIZE_STRING);

Terakhir, periksa untuk memastikan bahwa kedua bidang tersebut masih belum kosong. Ini untuk memastikan bahwa setelah menghapus semua karakter ilegal, Anda tidak meninggalkan bidang kosong

if ($_POST['name'] == "")

if ($_POST['message'] == "")

Kami tidak akan melakukan validasi pada dua kolom hanya karena tidak ada cara mutlak untuk melakukan validasi pada Nama atau pesan bebas

Kode terakhir akan terlihat seperti ini

if ($_POST['name'] != "") {
    $_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
    if ($_POST['name'] == "") {
        $errors .= 'Please enter a valid name.<br/><br/>';
    }
} else {
    $errors .= 'Please enter your name.<br/>';
}

if ($_POST['message'] != "") {
    $_POST['message'] = filter_var($_POST['message'], FILTER_SANITIZE_STRING);
    if ($_POST['message'] == "") {
        $errors .= 'Please enter a message to send.<br/>';
    }
} else {
    $errors .= 'Please enter a message to send.<br/>';
}

Langkah 4 -- Validasi Bidang Email

Bidang email akan dibersihkan dan divalidasi seperti sebelumnya dalam tutorial

Pertama, periksa untuk memastikan bahwa ini tidak kosong

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
0

Selanjutnya, bersihkan

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
1

Terakhir, validasi sebagai alamat email yang valid

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
2

Kode terakhir akan terlihat seperti ini

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_3

Langkah 5 -- Validasi Bidang Beranda

Sekali lagi, bidang beranda akan dibersihkan dan divalidasi dengan cara yang sama seperti sebelumnya di tutorial

Pertama, pastikan itu tidak kosong

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_4

Selanjutnya, bersihkan dan hapus semua karakter ilegal

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
5

Terakhir, validasikan untuk memastikan itu adalah URL yang benar

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_6

Kode terakhir akan terlihat seperti ini

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_7

Langkah 6 -- Memeriksa Kesalahan dan Mengirim Pesan

Sekarang kita telah melewati semua bidang, saatnya melaporkan kesalahan atau mengirim pesan. Mulailah dengan asumsi bahwa tidak ada kesalahan

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_8

Kemudian buat pesan email

$ip = "127.0.0.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is TRUE

$ip = "127.0.1.1.1.1";
$valid_ip = filter_var($ip, FILTER_VALIDATE_IP);
// $valid_ip is FALSE
_9

Dan terakhir, kirim pesan

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
0

Namun, jika ada kesalahan, laporkan dan minta pengguna untuk mencoba lagi

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
_1

Proyek lengkap akan terlihat seperti ini

<?php
    if (isset($_POST['email'])) {
        echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        echo "<br/><br/>";
    }

    if (isset($_POST['homepage'])) {
        echo filter_var($_POST['homepage'], FILTER_SANITIZE_URL);
        echo "<br/><br/>";
    }
?>

<form name="form1" method="post" action="form-sanitize.php">
    Email Address: <br/>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="50"/> <br/><br/>
    Home Page: <br/>
    <input type="text" name="homepage" value="<?php echo $_POST['homepage']; ?>" size="50" /> <br/>
    <br/>
    <input type="submit" />
</form>
_2

Ringkasan

Saya harap membaca tutorial ini memberi Anda pengantar yang bagus untuk fitur pemfilteran data baru PHP. Masih banyak lagi fungsi dan aturan yang belum dibahas, jadi jika Anda tertarik untuk mempelajari lebih lanjut, silakan lihat bagian Penyaringan Data di manual PHP

Apa fungsi validasi pada form?

Form validasi umumnya melakukan dua fungsi. Validasi dasar - Memeriksa semua isian formulir apakah semua isian sudah terisi data . Proses ini akan memeriksa setiap formulir satu per satu dan memeriksa datanya. Validitas format data - Memeriksa validitas format dan nilai data yang dimasukkan.

Mengapa validasi formulir diperlukan dalam pengembangan perusahaan web?

Validasi data formulir diperlukan untuk memastikan nilai input< /a> user sudah sesuai dengan data yang diinginkan. Mungkin kita sudah banyak melihat contoh validasi form di beberapa website.

Apa itu validasi di laravel?

Validasi atau validasi dalam istilah programming adalah proses pengecekan data yang masuk .