Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Неообходимо чтобы юзер давал имя фотке, описание к ней и саму фотку.
Фотка уходила бы потом в папочку, а с данными дальше бы шла работа.
Почему то не смог найти готовый велосипед, чтобы посмотреть как эта задача реализована.
Встречал варианты либо просто с загрузкой файла, либо с отправкой данных(строк, чисел).
Написал обработчик и хотел чтобы взглянули опытные люди.
И еще вопрос.
Как сделать проверку чтобы если юзер что то не ввел, под формой выводилось бы сообщение о том что именно он не ввел?
Извините за детские вопросы, очень хочу все для себя понять.
ЗЫ спасибо заранее.
illy
Отправлено: 26 Августа, 2011 - 23:54:46
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Данил Банаев
Отправлено: 27 Августа, 2011 - 08:09:59
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
А если пока не задействовать javascript? (Добавление)
А сам обработчик на php правильный?
illy
Отправлено: 27 Августа, 2011 - 09:02:14
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
типа того
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Данил Банаев
Отправлено: 27 Августа, 2011 - 09:03:07
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
javascript можно и отключить.
интересует больше проверка в php
illy
Отправлено: 27 Августа, 2011 - 09:16:34
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
$photo_name=$_POST["photo_name"]);
if(preg_match('/[^a-z0-9\s_-]/i',$photo_name)){
echo 'Название может состоять только из английских букв, цифр, пробела, _ и -';
exit;
}
else{
$photo_name=str_replace(' ','_',$photo_name);
}
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Kreks
Отправлено: 27 Августа, 2011 - 17:48:39
Гость
Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011 Откуда: Ульяновск
Помог: 0 раз(а)
illy пишет:
$photo_name=$_POST["photo_name"]);
if(preg_match('/[^a-z0-9\s_-]/i',$photo_name)){
echo 'Название может состоять только из английских букв, цифр, пробела, _ и -';
exit;
}
else{
$photo_name=str_replace(' ','_',$photo_name);
}
Автор, подумайте о безопасности все примеры что вы приводили не очень безопасны безопасны и можно загрузить шелл.
Для безопасности надо проверять Content-Type,содержимое файла,поверять расширения и блокировать ненужное.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.