Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Проверка на разрешение файла / 17 сообщений из 17, страница 1 из 1
15.01.2006, 13:46
    #33483417
Supermonkey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Народ помогите ламеру. Как правильно написать условие проверки разрешения.
ну то есть if ($file == "*.{jpg} ) {}
Неопускайте сильно...
...
Рейтинг: 0 / 0
15.01.2006, 14:06
    #33483440
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
...
Рейтинг: 0 / 0
15.01.2006, 14:10
    #33483444
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
phpclub.ru/faq/ReadManual => строковые функции
...
Рейтинг: 0 / 0
15.01.2006, 14:18
    #33483450
Supermonkey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Все все сорри, клинануло начинающего
...
Рейтинг: 0 / 0
15.01.2006, 14:48
    #33483489
Supermonkey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Нет все равно либо такого просто вобще нет либо я больше незнаю где искать...
Вот код
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
15.01.2006, 15:34
    #33483556
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Интересная трактовка... А где вы узнали о таком способе сравнения строк и почему предполагаете, что он работает?
...
Рейтинг: 0 / 0
15.01.2006, 15:47
    #33483564
Supermonkey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Ааа помогите ужас!!!
:o)
Ладно, подругому спрошу. У меня неправилен синтаксис или подход?
Решение в том что например надо писать *.jpg или надо отделить последние четыре символа и получить имя?
Где рыть то?
На знание пхп непретендую, и с вопросами пока неприпрет нелезу, остальное ведь в мануалах нашел, а тут меня заклинило.
...
Рейтинг: 0 / 0
15.01.2006, 16:02
    #33483584
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Supermonkeyнадо отделить последние четыре символа
...
Рейтинг: 0 / 0
15.01.2006, 16:03
    #33483586
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Можно substr($file, -4, 4) сравнивать с '.jpg', можно при этом привести остаток строки к нижнему регистру, чтобы не получилось сравнение '.JPG' с '.jpg'. Можно preg_match использовать, при этом проверка может быть более комплексной. Можно много чего сделать, понимая, ЧТО надо сделать. А вы пока привели какой-то огрызок какого-то кода, в котором неизвестно какие переменные сравниваются неизвестно с чем, и что-то непонятное выводит. Даже в теме не удосужились указать, касательно какого ЯП вопрос. И какого ответа вы ожидаете?
Кстати, такая ссылка на индекс массива неправильна: $sway = $HTTP_GET_VARS[kat];, и этот момент подробно объясняется в документации.
...
Рейтинг: 0 / 0
15.01.2006, 16:21
    #33483600
Supermonkey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
Ладно несудите строго, ламер неспорю.
Сделал так (тоже наверное криво)

$path_parts = pathinfo($putj);
if ($file != "." && $file != ".." && $count!=$counter && ($path_parts['extension']=="jpg" || $path_parts['extension']=="gif"))
{
}
...
Рейтинг: 0 / 0
15.01.2006, 16:47
    #33483627
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
я так делаю...
Код: 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
15.01.2006, 16:53
    #33483633
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Проверка на разрешение файла
to lissyara

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


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


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


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