Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Нужно проверить броню у скрипта.

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Ivan   (16.05.2005 в 17:58)   письмо автору
 
   для: denvor   (16.05.2005 в 12:45)
 

Насчет моделей, это сильно, знаете скока их, родимых. Я вот когда в выпадающем меню страну родную ищу (среди всех ихних штатов :)) - очень сильно матерюсь.
Насчет городов - проблемов нет, но каталог пока что задумывался именно для Владика, если уже раскрутится, то будем подумать.
Насчет уведомления - мысль понравилась, не знаю, будет ли востребована (в смысле, полезна юзерам), и пока не думал как осуществлять такой наворот.
Если есть бесплатные идеи - буду весьма обязан.

   
 
 автор: denvor   (16.05.2005 в 12:45)   письмо автору
 
   для: Ivan   (13.05.2005 в 20:13)
 

Неплохо :)
Я тоже думал над такой штукой, но потом отказался - времени нет потянуть.
Для удобства неплохо- сразу при входе дать разбивку по городам и маркам-моделям (бампер-то нужен от Короллы и во Владике, к примеру - зачем все-то копать).
Потом можно фишку сделать - уведомление зарегистрированного юзера о появлении в каталоге нужной детали. (я не смотрел подробно, может и есть она где-то)

   
 
 автор: Ivan   (15.05.2005 в 08:01)   письмо автору
 
   для: cheops   (14.05.2005 в 23:11)
 

Значит, в этом месте можно быть относительно спокойным. Не думаю, что на сервере CSV забили как расширение для скрипта.

PS Кстати, последовав совету, переправил немного скрипт, теперь никаких паролей и кнопок на первой странице, а посетитель сразу авторизован как guest.
И уж затем, идя по ссылке для продавцов (автоматом закрывая сессию), можно снова авторизоваться как продавец.
Вот интересно, скрипт себе голову не свернет, если сразу несколько посетителей войдут как guest, потом кто туда, кто сюда...

   
 
 автор: cheops   (14.05.2005 в 23:11)   письмо автору
 
   для: Ivan   (14.05.2005 в 16:57)
 

Ну тогда можно строго проверять, чтобы расширение было csv, опасность существует только если происходит автоматическая интерпретация файла как скрипта.

   
 
 автор: Loki   (14.05.2005 в 17:54)   письмо автору
 
   для: Ivan   (14.05.2005 в 16:57)
 

Ну по идее, сервер настроен так, что не должен исполнять текстовые файлы (скармливать их интерпретатору). Можете сами попробовать загрузить любой скрипт. Если у него будет расширение txt, то просто отобразится его текст.

   
 
 автор: Ivan   (14.05.2005 в 16:57)   письмо автору
 
   для: cheops   (14.05.2005 в 13:01)
 

1. Ну, расширения-то можно ставить только CSV (и DIF, кажется), но вот если за них спрятать что-нибудь этакое... Я потому, собственно, и спрашивал, нет ли у кого такого скриптика на примете, чтоб попробовать его просунуть под CSV-расширением, и что из этого выйдет.

2. Насчет redirect проблема решается легко, все равно у меня идет перенаправление с index на login.php, так что могу подставить туда любую страницу или тот же login.php, но уже как авторизованный guest. Это снимается.

   
 
 автор: cheops   (14.05.2005 в 13:01)   письмо автору
 
   для: Ivan   (14.05.2005 в 06:40)
 

Нужно проверить, чтобы скрипт не засобачили, если через него загрузят скрипт - с системой всё что угодно можно делать - обычно именно так и получают информацию о структуре базы и содержимом PHP-файлов.
<?
    
// Проверяем, не является ли файл скриптом PHP или Perl, html, если это так 
    // преобразуем его в формат .txt
    
$extentions = array(".php",".phtml",".php3",".html",".htm",".pl");
    
// Извлекаем из имени файла расширение
    
$ext strrchr($_FILES['attach']['name'], "."); 
    
// Формируем путь к файлу    
    
if(in_array($ext$extentions))
    {
       
// Если расширение запрещено, изменяем его на txt
       // чтобы нельзя было выполнить  
       
$path="files/$id_theme-".date("YmdHis",time()).".txt"
     }
    else
       
$path="files/$id_theme-".date("YmdHis",time()).$ext
?>

   
 
 автор: cheops   (14.05.2005 в 12:55)   письмо автору
 
   для: Ivan   (13.05.2005 в 22:11)
 

Сессия может передавать через сессионные куки - тут всё нормально. К тому же вы можете и параметры указать в данной конструкции
<HTML><HEAD> 
<META HTTP-EQUIV='Refresh' CONTENT='15; URL=catalog.php?SID=<?= SID ?>'> 
</HEAD></HTML>

   
 
 автор: Ivan   (14.05.2005 в 06:40)   письмо автору
 
   для: Ivan   (13.05.2005 в 23:11)
 

А насчет импорта нехороших файлов кто что может сказать?

   
 
 автор: Ivan   (13.05.2005 в 23:11)   письмо автору
 
   для: JIEXA   (13.05.2005 в 23:06)
 

Ok, на первый взгляд работает, еще одно спасибо :)
Ну, пора баиньки, у нас 6.30 утра, однако :)

   

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования