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. Show
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". 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 Kebanyakan orang cenderung menganggap validasi data sebagai proses yang sangat membosankan di mana ada yang bagus
Ada masalah yang jelas dengan hal di atas
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?
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>3Menggunakan <?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
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 SanitasiDi 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> Dengan menggunakan konstanta _______0________8 dan _______0_______9 yang didefinisikan oleh PHP, perhitungan untuk mengetahui karakter apa yang ilegal hilang Contoh ValidasiHanya 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 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> Sekarang data telah divalidasi, Anda dapat yakin bahwa informasi yang dikirimkan adalah yang Anda cari Menyatukan Semuanya. Kirim formulir emailSekarang 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
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 FormulirUntuk 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 diserahkanAnda 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 PesanKarena 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 EmailBidang 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 FALSE0 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 FALSE1 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 FALSE2 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 BerandaSekali 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 FALSE5 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 PesanSekarang 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 RingkasanSaya 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 . |