я следующая проблема, им пытаются проверить размер файла и формат некоторых фотографии, используя для каждого Вот кодпроверка размера IMG и формы перед загрузкой
....
$check = 0;
$errors= array();
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
$allowedExts = array("JPEG", "jpeg", "jpg", "JPG");
$temp = explode(".", $_FILES["files"]["name"][$key]);
$extension = end($temp);
$file_ext=strtolower(end($temp));
if ($file_size > 2097152)
{
$errors = 'Bigger than limit';
$check = 1;
}
else if (in_array($file_ext,$allowedExts) === false)
{
$errors = 'Wrong format';
$check = 2;
}
}
}
if ($check = 1)
{
print '<script type="text/javascript">';
print 'alert("Κάποιο από τα αρχεία σας ξεπερνάει το όριο των 3mb. Παρακαλώ ελέγξτε τα αρχεία σας!!!")';
print '</script>';
}
else if ($check = 2)
{
print '<script type="text/javascript">';
print 'alert("Παρακαλώ εισάγετε μόνο αρχεία σε .jpeg και .jpg format!!!")';
print '</script>';
}
else if ($check = 0)
{
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
$allowedExts = array("JPEG", "jpeg", "jpg", "JPG");
$temp = explode(".", $_FILES["files"]["name"][$key]);
$extension = end($temp);
$file_ext=strtolower(end($temp));
if (($file_size <= 2097152) && (in_array($file_ext,$allowedExts) === true))
{
$desired_dir=$Kwdikos_Sunergath.'_'.$Hmeromhnia_Musthriou.'_'.$date_added;
if(empty($errors)==true)
{
if(is_dir($desired_dir)==false){
mkdir("$desired_dir", 0700); // Create directory if it does not exist
}
if(is_dir("$desired_dir/".$file_name)==false)
{
move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
}
else
{ //rename the file if another one exist
$new_dir="$desired_dir/".$file_name.time();
rename($file_tmp,$new_dir) ;
}
mysql_query("INSERT INTO mpla mpla mpla)");
}
}
}
так, когда им пытаются uplod файл размером менее 2 мб делает $ check = 1, и я не знаю, почему .... если я пропущу контрольный код, он работает ...
Используйте «==» в ваших операторах if. – rrrfusco
@ rrrfusco thnx много! –