zerkms! Огромный сенкс за помощь и поддержку! Переписываю! Но, плиз, несколько вопросов.
«3. лапша %» - Не понял вообще, о чём ты.
«7. имена всех переменных поменять на релевантные и переведённые на английский язык» Дело в том, что мне так очень удобно. Когда я даю переменным левые имена, я точно знаю, что они у меня не повторяться. У меня уже и так голова пухнет, каждый раз, когда приходиться придумывать имя для переменной. А не называл ли я так уже что нибудь. И не только переменные. Каждый раз, когда придумываешь имя класса CSS, та же проблема.
«4. тип файла нужно брать не из mime, а из того, что возвращает getimagesize» Вообще беда
. Пишу
$prvrkfaila = getimagesize($_FILES['imyfaila']['tmp_name']);
echo image_type_to_mime_type($prvrkfaila);
А он у меня пишет «image/gif». И это то при том, что я загружаю реальную фотографию с расширением «jpg»!!!!
Добавлено: Вот, переписал. То, что понял из твоих замечаний, изменил.
<?php
if (!isset($_POST['fotobook'])) header("Location:book.php"); // Если юзер нажал кнопку "Загрузка файлов" что бы загрузить файл
if ($_FILES["imyfaila"]["size"] > 1024*2*1024) { // Проверяем размер
echo "<h1 STYLE='color:red;'>Размер файла превышает 2 мегабайта.</h1><h2><a href=\"#\" onclick='history.back()'>Вернуться к отправке</а></h2>";
exit();
}
$prvrkimya = trim($_FILES["imyfaila"]["name"]); // Убираем пробелы с начала и конца оригинального имени фотки
$prvrkimya = substr($prvrkimya, -15); // Обрезаем оригинальное имя до 15-и знаков с конца
$asdfg = pathinfo($prvrkimya);
if ($asdfg['extension'] !== 'jpg') { // Проверяем расширение оригинального имени
echo "<h1 STYLE='color:red;'>Это походу не фотка ни хрена...
</h1><h2><a href=# onClick='history.back()'>Вернуться к отправке</а></h2>";
exit();
}
$prvrkfaila = getimagesize($_FILES['imyfaila']['tmp_name']);//Проверяем, не
(removed) ли с расширением подделов "Content-Type"
if ($prvrkfaila['mime'] != 'image/jpeg') {
echo "<h1 style='color:red;'>Чёто не тое...
</h1><h2><a href=\"#\" onclick='history.back()'>Вернуться к отправке</a></h2>";
echo '<br/><br/><br/>'.$prvrkfaila['mime'];
exit();
}
move_uploaded_file($_FILES['imyfaila']['tmp_name'], "knigajiz/vremenni.jpg"); // Если фотка всё выдержала, помещаем её в папку под временным именем
?>