fantu
2008-12-20 99c8a21fe1a2602715d68eb5bdc989c5f4745c49
improve of ip validator
1 files modified
10 ■■■■■ changed files
interface/lib/classes/tform.inc.php 10 ●●●●● patch | view | raw | blame | history
interface/lib/classes/tform.inc.php
@@ -632,7 +632,15 @@
                                        }
                                break;
                                case 'ISIPV4':
                                        if(!preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)) {
                                $vip=1;
                                if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){
                                $groups=explode(".",$field_value);
                                foreach($groups as $group){
                                    if($group<0 OR $group>255)
                                    $vip=0;
                                }
                                }else{$vip=0;}
                                        if($vip==0) {
                                                $errmsg = $validator['errmsg'];
                                                if(isset($this->wordbook[$errmsg])) {
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";