<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
// Count total files
$countfiles = count($_FILES['file']['name']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
$filename = str_replace(" ","_", $filename);
// Upload file
move_uploaded_file($_FILES['file']['tmp_name'][$i],'/upload/'.$filename);
$content = '<a href="/upload/'.$filename.'">'.$filename.'</a><br>';
}
// Count total files
$countfiles = count($_FILES['file']['name']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
$filename = str_replace(" ","_", $filename);
// Upload file
move_uploaded_file($_FILES['file']['tmp_name'][$i],'/upload/'.$filename);
$content = '<a href="/upload/'.$filename.'">'.$filename.'</a><br>';
}
$('#addImages').on('change', function () {
var files = this.files;
$('.file_count').val();
for (var i = 0; i < files.length; i++) {
var file = files[i];
if ( !file.type.match(/image\/(jpeg|jpg|png)/) ) {
alert( 'Фотография должна быть в формате jpg или png' );
continue;
}
if ( file.size > maxFileSize ) {
alert( 'Размер фотографии не должен превышать 10 Мб' );
continue;
}
preview(files[i]);
}
this.value = '';
});$countfiles = count($_FILES['file']['name']);
if (!file_exists('upload/'. $usernamed .'/')) {
mkdir('upload/'. $usernamed .'/', 0777, true);
}
$coment = htmlspecialchars($_POST['coment']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
$filename = str_replace(" ","_", $filename);
$type = $_FILES['file']['type'][$i];
// Проверка на расширение файлов
if($type == "image/jpeg" || $type == "png"){
// Если проверка удачная -> файлы загружаются в папку
move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'. $usernamed .'/'.$filename);
$content = 'Папка с фотографиями - /upload/'.$usernamed.'<br> <h3>Комментарии:</h3><br><span>'. $coment .'</span>' ;
}
// Неудачная попытка запишет в переменную $content следующий текст, файлы не загружаются.
else {
$content = 'Пользователь пытался обойти меры безопасности и загрузить файлы не соответствующие расширениям (jpeg, png)';
}
}
curl http://domain/upload.php -F "file[]=@evil.php;type=image/jpeg;filename=good.php"