powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Проверка на разрешение файла
17 сообщений из 17, страница 1 из 1
(PHP) Проверка на разрешение файла
    #33483417
Supermonkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ помогите ламеру. Как правильно написать условие проверки разрешения.
ну то есть if ($file == "*.{jpg} ) {}
Неопускайте сильно...
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483440
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483444
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
phpclub.ru/faq/ReadManual => строковые функции
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483450
Supermonkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все все сорри, клинануло начинающего
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483489
Supermonkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет все равно либо такого просто вобще нет либо я больше незнаю где искать...
Вот код
if ($file != "." && $file != ".." && $count!=$counter && $file == "[.]jpg" )
{
$count++;

if ($count>=$begin && $count<=$end)
{

if ($i==1)
{
echo "<tr>";
}
if ($i<$col)
{
echo "<td>";
$sway = $HTTP_GET_VARS[kat];

echo "<img src=$way$file>";
echo "</td>";
$i++;
}
if ($i==$col)
{
echo "</tr>";
$i=1;
}
}
}


Вопрос надо использовать обрезание файла (имя, расширение) или я просто синтаксически неправильно пишу?
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483556
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная трактовка... А где вы узнали о таком способе сравнения строк и почему предполагаете, что он работает?
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483564
Supermonkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ааа помогите ужас!!!
:o)
Ладно, подругому спрошу. У меня неправилен синтаксис или подход?
Решение в том что например надо писать *.jpg или надо отделить последние четыре символа и получить имя?
Где рыть то?
На знание пхп непретендую, и с вопросами пока неприпрет нелезу, остальное ведь в мануалах нашел, а тут меня заклинило.
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483584
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Supermonkeyнадо отделить последние четыре символа
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483586
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно substr($file, -4, 4) сравнивать с '.jpg', можно при этом привести остаток строки к нижнему регистру, чтобы не получилось сравнение '.JPG' с '.jpg'. Можно preg_match использовать, при этом проверка может быть более комплексной. Можно много чего сделать, понимая, ЧТО надо сделать. А вы пока привели какой-то огрызок какого-то кода, в котором неизвестно какие переменные сравниваются неизвестно с чем, и что-то непонятное выводит. Даже в теме не удосужились указать, касательно какого ЯП вопрос. И какого ответа вы ожидаете?
Кстати, такая ссылка на индекс массива неправильна: $sway = $HTTP_GET_VARS[kat];, и этот момент подробно объясняется в документации.
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483600
Supermonkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно несудите строго, ламер неспорю.
Сделал так (тоже наверное криво)

$path_parts = pathinfo($putj);
if ($file != "." && $file != ".." && $count!=$counter && ($path_parts['extension']=="jpg" || $path_parts['extension']=="gif"))
{
}
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483627
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так делаю...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$file_tmp_name = $HTTP_POST_FILES['author_photo']['tmp_name'];
// вытаскиваем настоящее имя файла в переменную
$file_real_name = $HTTP_POST_FILES['author_photo']['name'];
$file_real_name = strtolower($file_real_name);
// определяем расширение закачанного файла
$image_type = substr($file_real_name, strrpos($file_real_name, '.')+ 1 );
// проверяем картинку ли подсунули
if ($image_type !== 'jpg' && $image_type !== 'jpeg' && $image_type !== 'png' 
&& $image_type !== 'gif'){
// подсунули какую-то херню. ругаемся, выходим
$error_input = "Самый умный, да? А тебе череп не жмёт? Надо джипеги, гифы 
или пнг.";



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483633
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to lissyara

тогда уж надо еще getimagesize накатаить на файл, чтобы убедиться таки что это именно картинка, а не нечто с расширением как у картинки :)
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483643
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле ,оно ниже накатывается - мне размеры картинок нужны - они идут
в БД - чтобы потом при необходимости размер менять....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483644
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
BlackStarтогда уж надо еще getimagesize накатаить на файл, чтобы убедиться таки что это именно картинка, а не нечто с расширением как у картинки :)По вашему, этот файл
Код: plaintext
GIF<?php print_r(getimagesize(__FILE__))?>
действительно картинка?
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483660
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* BlackStarтогда уж надо еще getimagesize накатаить на файл, чтобы убедиться таки что это именно картинка, а не нечто с расширением как у картинки :)По вашему, этот файл
Код: plaintext
GIF<?php print_r(getimagesize(__FILE__))?>
действительно картинка?
Нет. Но его начало выглядит как GIF файл. Однако размеры данного файла если интерпретировать его как GIF (28776 x 28704) должны наверное вызвать вопросы при дальнейшей проверке.
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483740
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тема... я из названия тока пробелы удалял... Надо его плотней прошуршать...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PHP) Проверка на разрешение файла
    #33483925
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
BlackStarОднако размеры данного файла если интерпретировать его как GIF (28776 x 28704) должны наверное вызвать вопросы при дальнейшей проверке.При желании это тоже лечится. А вообще - не всё ли равно, что в теле файла, если исключено его выполнение на сервере? Ну ещё можно добавить - а так же на стороне клиента (на случай всяких XSS).
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Проверка на разрешение файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]