function validate_value($value, $type = 'name', &$msg = "", $minsize = 1, $maxsize = 31, $prefixlang = "")
{
    switch ($type) {
        case 'name':
            $msg = check_size($value, $minsize, $maxsize, $prefixlang);
            if ($msg) {
                return false;
            }
            return true;
            break;
        case 'email':
            #if(!preg_match("/^[0-9,a-z,A-Z_%+-]{2,}@[0-9,a-z,A-Z]{2,}.[0-9,a-z,A-Z]{2,6}$/",$value)) { $msg="_EMAILINVALID"; return false; }
            if (!preg_match("/^[a-zA-Z0-9-_.]{2,}@[a-zA-Z0-9-_.]{2,}.[a-zA-Z]{2,6}\$/", $value)) {
                $msg = "_EMAILINVALID";
                return false;
            }
            return true;
            break;
        case 'steamid':
            if (!preg_match("/^STEAM_0:(0|1):[0-9]{1,10}\$/", $value)) {
                $msg = "_STEAMIDINVALID";
                return false;
            }
            return true;
            break;
        case 'ip':
            if (!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}\$/", $value)) {
                $msg = "_IPINVALID";
                return false;
            }
            return true;
            break;
        case 'amxxaccess':
            if (!preg_match("/^[a-u,z]{1,22}\$/", $value)) {
                $msg = "_ACCESSINVALID";
                return false;
            }
            return true;
            break;
        case 'amxxflags':
            if (strrpos($value, "b") !== false && strrpos($value, "c") !== false || strrpos($value, "b") !== false && strrpos($value, "d") !== false || strrpos($value, "c") !== false && strrpos($value, "d") !== false) {
                $msg = "_FLAGSINVALID";
                return false;
            }
            if (strrpos($value, "a") === false && strrpos($value, "b") === false && strrpos($value, "c") === false && strrpos($value, "d") === false) {
                $msg = "_FLAGSBCDMISSING";
                return false;
            }
            if (!preg_match("/^[a-e,k]{1,4}\$/", $value)) {
                $msg = "_FLAGSINVALID";
                return false;
            }
            return true;
            break;
        default:
            return false;
            break;
    }
    return false;
}
Пример #2
0
function upload($num)
{
    $error = null;
    $msg = null;
    $w = null;
    $fileElementName = 'fileToUpload' . $num;
    $error_messages = array("1" => _("The uploaded file exceeds the upload_max_filesize directive in php.ini"), "2" => _("The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"), "3" => _("The uploaded file was only partially uploaded"), "4" => _("No file was uploaded."), "6" => _("Missing a temporary folder"), "7" => _("Failed to write file to disk"), "8" => _("File upload stopped by extension"), "999" => _("No error code avaiable"));
    if (!empty($_FILES[$fileElementName]['error'])) {
        $key = $_FILES[$fileElementName]['error'];
        $error = array_key_exists($key, $error_messages) ? $error_messages[$key] : $error_messages["999"];
    } elseif (empty($_FILES[$fileElementName]['tmp_name']) || $_FILES[$fileElementName]['tmp_name'] == 'none') {
        $error = _('No file was uploaded.');
    } elseif ($num == 3 && !preg_match("/\\.(png)\$/i", $_FILES[$fileElementName]['name'])) {
        $error = _("The report header must be a valid <strong>png</strong> file");
    } elseif (!preg_match("/\\.(jpg|jpeg|gif|png)\$/i", $_FILES[$fileElementName]['name'])) {
        $error = _("The logo must be a valid <strong>jpeg</strong>, <strong>gif</strong> or <strong>png</strong> file");
    } elseif (preg_match("/\\.(php|phtml|html|js|shtml|pl|py)/", $_FILES[$fileElementName]['name'])) {
        $error = _("The logo must be a valid <strong>jpeg</strong>, <strong>gif</strong> or <strong>png</strong> file");
    } else {
        list($width, $height, $type, $attr) = getimagesize($_FILES[$fileElementName]['tmp_name']);
        if (!check_size($num, $width, $height)) {
            $error = _("The image size is not correct");
        } else {
            $filename = $_FILES[$fileElementName]['name'];
            $filesize = @filesize($_FILES[$fileElementName]['tmp_name']);
            if ($filename != "" && $filesize > 0 && ($type >= 1 && $type <= 3) && check_size($num, $width, $height)) {
                if ($num == "1") {
                    $tmpfname = "../tmp/headers/_login_logo.png";
                } elseif ($num == "2") {
                    $tmpfname = "../tmp/headers/_header_logo.png";
                } elseif ($num == "3") {
                    $tmpfname = "../tmp/headers/default.png";
                    if (!file_exists("../tmp/headers/default_copy.png")) {
                        @copy("../tmp/headers/default.png", "../tmp/headers/default_copy.png");
                    }
                }
                @move_uploaded_file($_FILES[$fileElementName]['tmp_name'], $tmpfname);
                $msg = str_replace("../tmp/headers/", "", $tmpfname);
            } else {
                $error = _("Error in the image format file");
            }
        }
    }
    echo "{";
    echo "error: '" . $error . "',\n";
    echo "msg: '" . $msg . "'\n";
    echo "}";
}
Пример #3
0
function editdata()
{
    require '../include/config.php';
    $id = $_POST['id'];
    $name = $_POST['txtname'];
    $file = $_FILES['fle']['name'];
    $file_tmp = $_FILES['fle']['tmp_name'];
    $update = "UPDATE catalog SET catname = '{$name}'";
    if ($file != "") {
        check_size($file_tmp);
        $imgname = md5($file);
        $dot = substr($file, -3, 3);
        $pic_name = $imgname . "-" . time() . "." . $dot;
        resize($file_tmp, $pic_name, 150, "../../images/catproduct/tmp/");
        copy($file_tmp, "../../images/catproduct/{$pic_name}");
        $update .= ",catimg = '{$pic_name}'";
    }
    $update .= "where catid = '{$id}' ";
    $dbCon->query($update) or die($dbCon->error);
    $dbCon->close();
    //echo $update;
    header("Location: ../products/cat");
    exit;
}
Пример #4
0
        echo "Reading 1030 bytes from file, expecting 1024 bytes ... ";
        $data_from_file = fread($file_handle, 1030);
        // request for 6 bytes more than its size
        check_size($data_from_file, 1024);
        var_dump(ftell($file_handle));
        var_dump(feof($file_handle));
        var_dump(md5($data_from_file));
        // calculate the hash and dump it
        // reading 1000 bytes within the file max size
        var_dump(rewind($file_handle));
        var_dump(ftell($file_handle));
        var_dump(feof($file_handle));
        /*reading 1000 bytes from file, expecting 1000 bytes */
        echo "Reading 1000 bytes from file, expecting 1000 bytes ... ";
        $data_from_file = fread($file_handle, 1000);
        // request for 24 bytes less than its size
        check_size($data_from_file, 1000);
        var_dump(ftell($file_handle));
        var_dump(feof($file_handle));
        var_dump(md5($data_from_file));
        // calculate the hash and dump it
        var_dump(fclose($file_handle));
        // now close the file
    }
    // end of inner for loop
    // delete the file created
    delete_file($filename);
    // delete file with name
}
// end of outer foreach loop
echo "Done\n";
Пример #5
0
 public function __construct($name, $size)
 {
     $this->name = sanitize_name($name);
     $this->initial_size = check_size($size);
     $this->current_size = $this->initial_size;
 }