22koleksi.blogspot.com

Memperbaiki Error 'Function Eregi() Is Deprecated' Pada PHP 5.3.0 atau fungsi eregi

Assalamualikum. Wr. Wb


Salah satu fungsi yang ditinggalkan oleh versi PHP 5.3.0 adalah fungsi eregi, untuk informasi lebih lengkap dapat disimak pada url berikut : php.net/manual/en/function.eregi.php

berikut ini adalah contoh script sederhana yang menggunakan eregi() untuk mengidentifikasi penulisan email yang benar/salah

<html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php $email=$_POST[ 'email'];
$valid_mail="^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$";
if(!eregi($valid_mail,$email)){
echo "<b>Penulisan Email Salah!</b>"; }
else{
echo "<b>Penulisan Email benar!</b>"; }
?>
</body>
</html>

Pada teknisnya, pada saat kita menjalankan fungsi ini pada server yang memiliki versi php 5.3.0, maka kita akan mendapatkan error sebagai berikut:

Untuk menangani error tersebut kita dapat mengganti eregi() dengan preg_match() dan menambahkan modifier '/' pada awal dan akhir, dan tambahkan 'i' pada akhir sendiri, sehingga bentuk modifikasi script diatas menjadi sebagai berikut :

<html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php
$email = $_POST['email'];
$valid_mail = "/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i";
if(!preg_match($valid_mail,$email)){
echo"<b>Penulisan Email Salah!</b>";
}else{
echo"<b>Penulisan Email benar!</b>";
}
?>
</body>
</html>

Setelah modifikasi, script dapat dieksekusi tanpa mendapatkan error :

22koleksi.blogspot.com

About 22koleksi.blogspot.com -

22koleksi ini dibuat untuk menampung semua koleksi-koleksi artikel yang pernah admin baca, mulai dari tentang Teknologi, Kesehatan, Religi(Agama), Olahraga, atau pun berita berita yang sedang rame rame nya diberitakan.

Subscribe to this Blog via Email :
Comments
0 Comments