Server IP : 103.119.228.120 / Your IP : 3.144.31.64 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/hendraso/public_html/Core/ |
Upload File : |
<?php /* * Create Validation * By : Ageng Maulana */ /** * Parameter array() * case key = check_empty, check_mail, check_number, check_date */ class Validation { public static function check_data($arrValid, $post, $mapping) { $arrError = array(); $error = array(); $arrName = array(); foreach($mapping as $key => $val) { $arrName[$val['field']] = $val['name']; } foreach ($arrValid as $type => $data) { if(is_array($data)){ foreach($data as $keyfield => $field) { if(isset($post[$field])) { $err = self::add_validation($type, $field, $post[$field]); if(!empty($err)) { $arrError[$field] = $err; $error[$field] = $err . " " . $arrName[$field]; } }else{ //die("Field " . $field . " Not Found"); } } }else { $err = self::add_validation($type, $data, $post[$data]); if(!empty($err)) { $arrError[$data] = $err; $error[$field] = $err . " " . $arrName[$data]; } } } if(count($arrError) > 0){ return array('status' => 'error', 'error' => $error); }else{ return array('status' => 'ok'); } } /* public static function check_data($arrValid, $post, $mapping) { $arrError = array(); $error = ""; $arrName = array(); foreach($mapping as $key => $val) { $arrName[$val['field']] = $val['name']; } foreach ($arrValid as $type => $data) { if(is_array($data)){ foreach($data as $keyfield => $field) { if(isset($post[$field])) { $err = self::add_validation($type, $field, $post[$field]); if(!empty($err)) { $arrError[$field] = $err; $error .= $err . " " . $arrName[$field] . "<br>"; } }else{ //die("Field " . $field . " Not Found"); } } }else { $err = self::add_validation($type, $data, $post[$data]); if(!empty($err)) { $arrError[$data] = $err; $error .= $err . " " . $arrName[$data] . "<br>"; } } } if(count($arrError) > 0){ return array('status' => 'error', 'error' => $error); }else{ return array('status' => 'ok'); } } */ private static function add_validation ($type, $field, $data) { $err = ""; switch ($type) { case 'check_empty' : $err = self::check_empty_data($field, $data); break; case 'check_mail' : $err = self::check_mail($field, $data); break; case 'check_date' : $err = self::check_date($field, $data); break; case 'check_number' : $err = self::check_number($field, $data); break; } return $err; } private static function check_empty_data($field, $value) { $err = ""; if(empty($value)) { $err = "Please insert"; } return $err; } /** * Validation check email * @param field = nama field & value * @return \Validation */ private static function check_mail($field, $value) { $err = ""; $pattern = "/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$/" ; if ( preg_match ( $pattern , $value ) ) { $domain = substr ( strrchr ( $value , "@" ) , 1 ) ; /*if(!self::isDomainAvailible( 'http://' . $value ) ) { $err = 'invalid email'; }*/ } else { $err = 'Invalid email'; } return $err; } private static function check_decimal($field, $value) { $err = ""; $pattern = '/^\d+(\.(\d+))?$/' ; if(!preg_match ( $pattern , $value ) ) { $err = 'Invalid decimal'; } return $err; } private static function check_number($field, $value) { $err = ""; $value = trim($value); if(!ctype_digit($value) AND !empty($value)) { $err = 'Data allow number'; } return $err; } private static function check_date($field, $value) { $err = ""; if (!preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $value) AND !empty($value)) { $err = 'Date not valid'; } return $err; } /* check Domain Email */ private static function isDomainAvailible ( $domain ) { if ( !filter_var ( $domain , FILTER_VALIDATE_URL ) ) { return false ; } $curlInit = curl_init ( $domain ) ; curl_setopt ( $curlInit , CURLOPT_CONNECTTIMEOUT , 10 ) ; curl_setopt ( $curlInit , CURLOPT_HEADER , true ) ; curl_setopt ( $curlInit , CURLOPT_NOBODY , true ) ; curl_setopt ( $curlInit , CURLOPT_RETURNTRANSFER , true ) ; $response = curl_exec ( $curlInit ) ; curl_close ( $curlInit ) ; if ( $response ) return true ; return false ; } }