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; }
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 "}"; }
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; }
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";
public function __construct($name, $size) { $this->name = sanitize_name($name); $this->initial_size = check_size($size); $this->current_size = $this->initial_size; }