ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 февраля 2019 19:26
Вход Регистрация Забыли пароль ?

ria pc game - megainformatic обзор 109_1
обзор #109_3 ria pc game просмотров:
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Fahrengeit Фаренгейт игра 2006 для PC

megainformatic - Fez игра для PC 2013

megainformatic - Дневник памяти - фильм 2004

megainformatic - Scooter - The night - Video and Lyrics - Скутер - Ночь - Видео и лирика

megainformatic - Если всё же неудача

megainformatic - Смерть или искупление или избавление

megainformatic - По ту сторону

cj megainformatic - музыкальный альбом БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ

megainformatic - Костя Коробкин - Секретный проект - интерактивный комикс

megainformatic - Основы анимации во флеш на примере анимирования простейшей окружности

megainformatic - Парсер сайтов Введение

megainformatic - Я пишу музыку для себя и для продажи

megainformatic - Статьи на околомузыкальные темы - осень 2014 часть 1

megainformatic - рассказ - Чужие воспоминания - автор Синицин Андрей - 24.09.2014

megainformatic - Сайты живущие вне поисковых систем. Есть ли такие и как их найти ?

megainformatic - Game craft - проект разработки игровых и мультимедийных проектов

megainformatic - Game craft - моделируем scv

megainformatic - Game craft - моделируем scv - шаг 1 (часть 2)

megainformatic - Game craft - моделируем scv - шаг 2 (часть 3)

megainformatic - Game craft - Наложение текстуры на модель робота scv (часть 4)

megainformatic - Game craft - Прорисовка текстуры робота SCV шаг 5

megainformatic - Game craft - Экспорт модели из 3ds max в формат X

megainformatic - Game craft - отображение scv модели в формате x в d3d9-приложении

megainformatic - Game craft - управление игрой от Direct Input в d3d9 - приложении

megainformatic - Game craft - игровая камера в d3d9 - приложении

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 7

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 7

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 3

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 4

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 5

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 6

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 1

megainformatic - Веселый Буквоежка - онлайн комикс - страница 2

megainformatic - Веселый Буквоежка - онлайн комикс - страница 3

megainformatic - Веселый Буквоежка - онлайн комикс - страница 4

megainformatic - Веселый Буквоежка - онлайн комикс - страница 5

megainformatic - Веселый Буквоежка - онлайн комикс - страница 6

megainformatic - Веселый Буквоежка - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 8

megainformatic - Веселый Буквоежка - онлайн комикс - страница 9

megainformatic - Веселый Буквоежка - онлайн комикс - страница 10

подробнее

     
     
     
 
Создание модели автомобиля
 
[Все уроки 3ds max] [Галерея моделей] [далее]
 

 
модель автомобиля каркас модели
 
Щелкнув по изображению можно скачать модель в формате 3ds max 7.0 (в виде архива Win-Rar 3.5)
 
Создание модели автомобиля мы выполним используя методы, уже знакомые Вам по уроку моделирования книжного шкафа. Теперь Вы более-менее опытны (иначе просмотрите Все уроки 3ds max), поэтому изложение будет вестись кратко.
 
Создадим плоский контур автомобиля
 
контур автомобиля
 
Для этого перейдите в окно вида слева (Left), на панели Create нажмите кнопку Shapes и выберите Line - для работы с плоским примитивом линия
 
кнопка Shapes > Line
 

Изобразите при помощи линий контур приведенный выше. Конечную и начальную точки состыкуйте и в ответ на вопрос Close spline? ответьте положительно. Вы получите замкнутый контур автомобиля.

Для придания объема воспользуемся модификатором Extrude. Откройте панель модификаций и в списке модификаторов (Modifier List) найдите Extrude.

 
для открытия списка нажмите стрелку (обведено красным)
 
для открытия списка нажмите стрелку (обведено красным)
 
выбор из списка модификаторов
 
Задайте размер выдавливания - Amount =1,8m
 
задание размера выдавливания
 
Вы увидите, что у Вас появился объем. Для того, чтобы в дальнейшем была возможность накладывать на модель текстуру на панели параметров установите флажок напротив пункта Generate Mapping Coords.
 
установка для генерации проекционных координат вершин
 

Теперь мы будем работать в окне перспективы. Активизируйте его правой кнопкой мыши, чтобы вокруг него появилась желтая рамка. Сейчас мы будем выполнять критичный шаг нашей работы, поэтому на всякий случай можете сохранить промежуточный вариант!

Щелкните правой кнопкой мыши в окне стека модификаций и выберите Collapse All. При этом появится предупреждение о том, что весь список стека модификаций будет сжат в одно действие. Именно поэтому я рекомендовал Вам сохранить промежуточный вариант. Ответьте Yes.

Вы увидите, что стек модификаций очистился, и там появился новый тип объекта - Editable Mesh. Можно оставить для модели этот тип, а можно преобразовать его в editable poly - правой кнопкной мыши в окне стека модификаций и выбором пункта Convert To editable poly.

Выделите две боковые стороны модели и слегка выдавите их используя кнопку Bevel в окне параметров editable mesh, в группе edit geometry

 
выдавливание боковых граней модели
 
Используя ту же методику - выделение нужных граней и выдавливание при помощи Bevel добейтесь примерно такого вида, как на рисунке:
 
кузов автомобиля
 

Щелкнув по изображению вы можете скачать модель показанную на рисунках.

Осталось совсем немного - создать колесо. Используя панель Create создайте цилиндр подходящих размеров (см. рисунок)

 
размеры цилиндра и поворот его на 90 градусов по оси Y
 

Используя инструмент Select And Rotate выделен инструмент Select And Rotate на панели инструментовповерните цилиндр на 90 градусов по оси Y. Для этого можно ввести значение 90 в поле Y на панели состояния (на рисунке обведено красным!).

Преобразуйте цилиндр в объект editable poly или editable mesh и последовательно применяя выдавливание (или вдавливание) при помощи Bevel создайте колесо:

 
процесс создания колеса из цилиндра при помощи Bevel
 
Переместите колесо на место (используя Select And Move).
 
окончательный вариант нашей работы
 

вы можете скачать окончательный вариант, щелкнув изображение. Замечание!: прежде чем смещать колесо снимите выделение с граней иначе будет перемещаться только то, что выделено, а не все колесо!

Не беспокойтесь пока о том, что мы создали лищь одно колесо (обычно ведь их 4 :)))

В следующем нашем уроке мы займемся текстурированием нашей модели, поэтому нам хватит и одного колеса. Потом мы просто клонируем результат еще 3 раза и получим все 4 колеса!

 

 
     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     
     
     
подробнее

Тестирование подключения к платежной системе ЕДИНЫЙ КОШЕЛЕК (w1.ru) с использованием скрипта эмулятора

Доброго времени суток Вам, читающим эти строки !

У меня в данный момент утро - 11:13.

Сегодня я расскажу Вам как протестировать подключенную к сайту платежную систему если она не имеет тестового режима платежей.

Эту работу Мы с Вами рассмотрим на готовом уже реализованном примере сделанном для сайта на базе megainformatic cms groupon

С такой проблемой я столкнулся, когда занимался подключением к платежной системе ЕДИНЫЙ КОШЕЛЕК.

Зайдём на сайт megainformatic cms groupon

Нажмём кнопку Войти и используем для входа следующие данные:

admin

123456

Теперь пошагово рассмотрим что нужно сделать для настройки и проверки подключения к платежной системе ЕДИНЫЙ КОШЕЛЕК.

1) Сначала в личном кабинете ЕДИНЫЙ КОШЕЛЕК нужно настроить базовые шаги выполнения оплаты.

== настройки личного кабинета ЕДИНЫЙ КОШЕЛЕК (раздел Интернет Магазин) ==

Адрес для оповещений - http://megainformatic.ru/webprojects_cms/megainformatic_cms_groupon/modules/pay/
modules/pay/pay_systems/w1/process/w1.php

Цифровая подпись (ЭЦП) - тип подписи MD5

Остальные настройки выставляются на усмотрение владельца интернет-магазина.

Персональные настройки требуемые для функционирования модуля оплаты ЕДИНЫЙ КОШЕЛЕК нужно корректно прописать в файле

modules/pay/pay_systems/w1/config_w1.php

2) После того, как это сделано в админ-панели сайта входим в раздел УПРАВЛЕНИЕ > НАСТРОЙКИ САЙТА и выставляем тестовый режим для оплаты (см. более подробно ниже - пункт 3.1)

3) Теперь можно перейти к тестированию оплаты

Тестирование оплаты через эмулирующий скрипт ЕДИНЫЙ КОШЕЛЕК

======================================

По аналогии с тем, как в статье - Тестирование подключения платежной системы было описано тестирование оплаты через тестовый сервер робокасса (robokassa_test)

Мы с вами будем тестировать подключение к ЕДИНОМУ КОШЕЛЬКУ.

Отличием, как видите, является то, что у ЕДИНОГО КОШЕЛЬКА нет тестового сервера, поэтому тестировать будем просто через эмулирующий скрипт, который представляет

собой обычные формы, которые мы сами же и будем отправлять.

3.1) Сначала нужно включить тестовый режим оплаты в настройках сайта - это необходимо для корректного обращения из скрипта сайта к реальному серверу ЕДИНОГО КОШЕЛЬКА либо к скрипту эмуляции (в нашем данном примере) - для этого -

заходим в админ-панель сайта и выбираем раздел УПРАВЛЕНИЕ > Настройки сайта

для пункта Тестовый Режим оплаты указываем значение 1

и нажимаем кнопку Сохранить изменения.

После этого можно тестировать подключение ЕДИНЫЙ КОШЕЛЕК в тестовом режиме со скриптом эмулятора.

3.2) скрипт эмулятора - это - http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php


чтобы сформировать тот или иной шаг выполнения платежа (всего их 3), надо знать следующее:

сумму платежа, которую будем тестировать

id платежа, который тестируем

цп платежа (цифровую подпись)

id будущего платежа можно узнать посмотрев в админке - ПОЛЬЗОВАТЕЛИ > ОПЛАТА.

Т. е. если например

в админке уже сделано 20 платежей, то это будет номер 21

цп можно узнать посмотрев на странице эмулятора сразу после выполнения шага 3.3

3.3) Входим в личный кабинет юзера

(после входа на сайт как суперадмин просто обратитесь к главной странице сайта по адресу -

megainformatic cms groupon),

а затем слева от аватарки кликните пункт ЛИЧНЫЙ КАБИНЕТ

вводим сумму пополнения, например, 120 и жмём кнопку единый кошелек

3.4) Попадем на страницу эмулятора, который просто распечатает на экран все переменные, переданные через POST

После этого можно в админке проверить появление записи о сделанном платеже со статусом no_pay (не оплачен)

3.5) Тестируем вызов STATUS URL (оповещение о платеже) - находясь на странице с адресом

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php


добавляем в конец адреса параметры, например - ?p=1&a=120.00&id=21&h=UWDvaImaRwxmqnK4wz8WTA%3D%3D

,где p - это тестируемый шаг платежа (от 1 до 3)

a - сумма платежа, которая будет проверяться и

id - тестируемый id (номер) платежа

h - цифровая подпись платежа - в вашем случае должна быть такая, которая была сгенерирована на шаге 3.4

т. е. адресная строка должна выглядеть как -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=1&a=120.00&id=21&h=UWDvaImaRwxmqnK4wz8WTA%3D%3D


и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку ОТПРАВИТЬ

Попадем на STATUS URL нашего сайта где будет написано WMI_RESULT=OK, что является ответом для сервиса ЕДИНОГО КОШЕЛЬКА.

А в админке данный платеж должен изменить статус на accept (подтвержден).

3.6) Тестируем Fail URL

в адресной строке браузера набираем -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=3


и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку SEND

В результате должна отобразиться страница обработки Fail URL - т. е. выдачу ошибки платежа

В админке платеж не меняет своё состояние

3.7) Тестируем Success URL - успешное зачисление платежа

в адресной строке браузера набираем -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=2


другие параметры не указываем, т. к. на данном шаге цифровая подпись и прочее не требуется и не проверяется.

и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку SEND

В результате должна отобразиться страница обработки Success URL - т. е. успешное завершение платежа (Ваш платеж успешно подтвержден!)

В админке платеж не меняет своё состояние

3.8) Пополнение баланса пользователя проверяется аналогично робокассе - как только

админ сайта убедился, что средства от данного пользователя действительно пришли на счёт интернет-магазина, он заходит в админку и меняет состояние этого платежа на ok.

При этом баланс пользователя будет пополнен на указанную сумму только один раз.

Защита от случайного повторного пополнения по тому же самому платежу обеспечивается на двух уровнях:

1) Админ не может изменить состояние платежа на иное, если платеж уже зачислен и имеет статус ok.

2) Сервис платежной системы при случайных повторных вызовах STATUS URL не может изменить статус платежа снова на accept, т. к. при этом проверяется какой статус уже выставлен для платежа. Если выставлен статус accept или ok, то ничего не происходит.

На этом на сегодня всё :)))))

Если у вас есть необходимость в подключении любой платежной системы к вашему сайту - обращайтесь - здесь как видите было представлено готовое решение и в случае с вашей платежной системой нужно только модифицировать код под неё.

Удачи ВАМ на ниве сайтостроя !!!

подробнее

     
  [к содержанию] [уроки 3ds max] [далее]  
     
     
  [Базовые уроки по DirectX] [Основы DirectMusic на Delphi] [Основы DirectInput8 на Delphi] [Основы DirectSound8 на Delphi] [Разработка компьютерной игры] [Пример игры Donuts3D] Рисуем волка из мультфильма [Delphi 2006 DirectX 9]  
     
     
     
 

Моделируем девушку в 3d используя 3ds max

Подготовка к моделированию ноги - готовим ширму

 
     
  Для лучшего понимания некоторых терминов и технологий, особенно если Вы еще не так хорошо знакомы с 3ds max - обратитесь к другим урокам по 3ds max, описывающим основы работы в этой программе.  
     
 

В данном уроке Мы с Вами займёмся моделированием части тела. Это будет нога.

Прелестная женская ножка, о которых писал стихи еще Пушкин.

 
     
  Для начала нам нужно иметь форму ноги представленную как минимум в 3х проекциях:  
     
  изображение женской ножки в 4-х проекциях  
     
  Фронтальной, Боковой и Вида сверху (или снизу как в данном случае). На рисунке также представлен Вид сзади. Но в принципе 3-х проекций нам будет вполне достаточно.  
     
  После того, как нужные изображения подготовлены запускаем 3ds max.  
     
  В 3ds max готовим ширму, на которой разместим все 3 проекции изображения ноги.  
     
  Для этого создаем куб, размерами 100х100х100 единиц  
     
  куб для изготовления ширмы  
     
  Центрируем куб по отношению к центру мировой системы координат  
     
  Центрируем куб по отношению к центру мировой системы координат  
     
  Для этого не снимая выделения с созданного куба выбираем инструмент Select And Move Tool и задаем нулевые значения для координат расположения куба в пространстве  
     
  Центрируем куб по отношению к центру мировой системы координат  
     
  Далее превращаем созданный куб в Editable Poly -  
     
  преобразуем куб в editable poly  
     
  Выделяем правую, верхнюю и переднюю грани (faces) и удаляем их -  
     
  Выделяем правую, верхнюю и переднюю грани (faces)  
     
  Для того, чтобы удалить нажимаем на клавиатуре клавишу [Delete]  
     
  удаленные грани куба  
     
  Получим черные грани - которые являются невидимыми. Оставшиеся грани нужно повернуть видимой стороной во внутрь, для того, чтобы изготовить нужную нам ширму.  
     
  Для этого выделяем оставшиеся грани и выполняем операцию Отражения граней (Flip)  
     
  отражение flip граней  
     
  После этого грани сразу же становятся видимыми  
     
  отражение flip граней  
     
 

Снимите выделение с граней и нанесите на поверхность граней полученной ширмы все три проекции изображения ноги

 
     
  готовая ширма  
     
  готовая ширма с нанесенной текстурой проекций ноги  
     
 

Для нанесения изображения проекций выполните следующие шаги:

1) Вам остается создать для данной модели ширмы материал - нажать клавишу [M] на клавиатуре

 
     
  редактор материалов  
     
  2) Задать для материала имя, сделать его видимым и выбрать изображение для текстуры материала  
     
  Задать для материала имя, сделать его видимым и выбрать изображение 
      для текстуры материала  
     
  После нажатия кнопки Diffuse (показано на рисунке цифрой 3), Вам нужно в списке доступных материалов выбрать Bitmap  
     
  выбор bitmap для элемента Diffuse материала  
     
  После этого находим на диске нужный файл изображения текстуры и открываем его  
     
  находим на диске нужный файл изображения текстуры и открываем  
     
  3) Теперь нужно применить созданный материал к модели ширмы - просто путём его перетаскивания из окна материалов на модель ширмы  
     
  применить созданный материал к модели ширмы  
     
  применить созданный материал к модели ширмы  
     
  4) Следующий заключительный шаг - отпозиционировать изображения проекций на гранях ширмы. Для этого к модели ширмы применяем модификатор Unwrap UVW  
     
  применяем модификатор Unwrap UVW  
     
  4.1) Выбираем грань для которой будет редактировать uvw текстурные координаты и нажимаем Edit  
     
  Выбираем грань для которой будет редактировать uvw текстурные координаты 
      и нажимаем Edit  
     
  4.2) Откроется новое окно, его нужно несколько уменьшить, чтобы оно умещалось в пределах экрана и задать там следующие параметры - видимость изображения текстуры  
     
  uvw - edit - видимость изображения 
      текстуры  
     
  Нажать кнопку Options, убрать галочку Tile Bitmap, задать Brightness равной 1,0  
     
  uvw - edit -  options  
     
  При желании можно также убрать галочку Use Custom Bitmap Size либо задать желаемые размеры изображения текстуры  
     
 

Поскольку сейчас у Вас была выбрана грань Back на модели ширмы, то используя инструменты Move и Scale редактора uvw - edit - нужно спроецировать эту грань на нужный участок изображения текстуры.

Вот как это будет выглядеть -

 
     
  uvw - edit - проецируем грань инструментами Scale и Move  
     
  uvw - edit - проецируем грань инструментами Scale и Move  
     
  Аналогично Вам нужно спроецировать оставшиеся грани, чтобы получить такой результат -  
     
  готовая ширма с нанесенной текстурой проекций ноги  
     
  Вы можете скачать созданную ширму подготовленную для моделирования ноги и все необходимые файлы одним архивом -  
     
 

[downloads:24]
 
     
  [к содержанию] [уроки 3ds max] [далее]  
     
подробнее

     
  Выгрузка файла на сайт со страницы сайта  
     
 

Сегодня мы поговорим о том, как организуется выгрузка файлов различных типов на сайт.

Пользователи получают возможность загружать на сайт указанные виды файлов. Это могут быть документы, изображения, музыкальные файлы или что-то еще.

 
     
  Для начала нужно разместить на некоторой странице сайта форму для выгрузки файла.  
 

Укажите файл который нужно выгрузить

 
  Сам код формы выглядит следующим образом -

 
     
  Форма обязательно должна содержать атрибут enctype="multipart/form-data" и метод отправки данных для формы должен быть описан как method="post" Атрибут enctype="multipart/form-data" указывает MIME-тип отправляемых формой данных (Multipurpose Internet Mail Extensions), а метод отправки post единственно возможный для передачи файлов, т. к. методом get можно отправлять лишь небольшие объёмы информации, а передать файл невозможно в принципе.

Далее мы просто указываем какой скрипт action="papers/sitecre/upload_file/upload_file.php" должен выполняться для обработки отправляемых формой данных, а также указываем имя и ID для формы.

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

Заметим, что размер выгружаемого файла ограничивается не данным значением, а настройками заданными для php на стороне сервера. Следовательно скрипт, который выполняет обработку данного файла должен проверять его размеры и целостность.

Следующим пунктом указывается поле input с такими атрибутами - type="file" name="upload_file" accept="text/plain" Т. е. в данное поле будет загружен файл, обратиться к данным файла можно будет по указанному имени name, а атрибут accept указывает тип загружаемого файла - обычный текстовый. Правда данный атрибут поддерживается только некоторыми браузерами, поэтому его указание не обязательно.

В завершении указывается кнопка по нажатию на которую происходит отправка выбранного файла. Таким образом пользователь, чтобы выгрузить файл, сначала должен воспользоваться кнопкой Обзор, указав расположение файла на своём ПК, а затем нажать кнопку Отправки, чтобы выгрузить файл на сайт.
 
     
  Теперь рассмотрим php скрипт, который должен проверить правильность передачи файла и выполнить его дальнейшую обработку - переместить файл в нужную папку, извчечь из файла какие-либо данные и т. п.

 
     
  Теперь перейдём к пояснениям

function read( $cfile, $razd = "|" )
{
	$open = fopen( $cfile, "a+" );
	while (( $dan = fgetcsv( $open, 2048, $razd )) !== false )
	{
		$rec[] = $dan;
	}
	return $rec;
}
так мы запишем небольшую функцию, которая в данном случае будет открывать указанный ей файл с именем $cfile и обрабатывать его как CSV - т. е. текстовый формат представления табличных данных. В качестве разделителя используется указанный символ |. Данная функция полностью преобразует указанный CSV файл в массив.

$loc_ru = setlocale(LC_ALL, 'ru_RU@russia', 'ru_RU', 'rus_rus');

данную строку применяем для указания кодировки русских букв, чтобы не было потерь информации при их использовании.

$csv_file_size = $_FILES['upload_file']['size'];

Этой строкой мы получаем из глобальной переменной $_FILES размер выгруженного файла

if ( $csv_file_size == 0 )

Далее следует проверка - если размер файла нулевой - снова выводим форму для выгрузки файла

Если размер больше нуля выполняем дальнейшую проверку

if ( $_FILES['upload_file']['error'] == UPLOAD_ERR_OK )

Успешно ли прошла выгрузка файла

Если успешно -

$our_file_extention_correct = FALSE;

$upload_file = $_FILES['upload_file']['name'];

echo 'Вы загрузили файл '.$upload_file;

echo 'Тип файла '.$_FILES['upload_file']['type'];

$csv_uploaded_serverside_filename = $_FILES['upload_file']['tmp_name'];

Сбрасываем флаг проверки расширения в false, запоминаем и выводим в браузер имя загруженного файла и его тип. Также запоминаем временное имя выгруженного файла на сервере.

 
  $dot_pos = strrpos($upload_file, ".");

Ищем точку в имени файла начиная с конца строки.

if ( $dot_pos !== FALSE )

Если точка найдена -

$file_extention = substr($csv_import_emails_file, -3);

Выбираем последние три символа из имени файла

if ( $file_extention == "csv" || $file_extention == "CSV" )

$csv_file_extention_correct = TRUE;


И сравниваем с нужным нам расширением

if ( !$csv_file_extention_correct )

{

echo 'Неверный тип файла, попробуйте еще раз !Назад';

}

Если расширение неверное - выводим сообщение об этом

Оставшийся код выполняет окончательную обработку информации в файле - в данном примере выводит описания из выгруженного файла на страницу

 
     
     
     
     
     

Отзывы оставленные пользователями как впечатление о проделанной работе или о том, что понравилось на сайте.

megainformatic » 08 авг 2010, 07:51

Привет Вам путник виртуального пространства интернета !

Если Вам понравился (или не понравился) наш форум, сайт, какой-то урок, статья, продукт или что-либо еще -

напишите пожалуйста здесь свой отзыв.

Это будет полезно по-многим причинам -

- для других посетителей - они узнают Ваше мнение о сайте;
- для нас - мы сможем улучшать наш сайт;
- для Вас - Вы внесете собственный вклад в развитие сайта;
Спасибо за проявленное внимание !!!



Смиренный Алексей 25.12.2012

Здравствуйте! Не мог удержаться от слов благодарности за создание такого нужного ресурса. Занимаюсь HTML и CSS, недавно подключил к этому делу FLASH, и совсем недавно решил подключить технологию 3D. (не плохо было бы подключить еще JS и PHP для полноты инстрементария, но с базовыми понятиями программирования совсем туго, т.к. во времена когда я учился и было время, веб-технологии не существовало как таковой, а программированием занимались какие-то далекие и не понятные буржуи, ошибался). В поиске по сети нашел разные ресурсы с далекими, непонятными и пространными объяснениеми для тех, кто и так все (или почти) все знает. Очень сложно было найти информацию для тех кто хочет узнать. Так было пока не нарвался на ваще творение. Сейчас изучаю уроки по созданию модели девушки, все очень доходчиво и понятно, даже не требуется обращение к другим ресурсам, т.е. на вашем сайте я вижу 100% необходимой информации. Сделано все очень доступно и понятно. Очень хотелось бы, чтоб ваш ресурс не угасал, а только развивался. (на лету съел несколько уроков, насколько хватило ОЗУ моего не сильного менталитета. Очень хочется съесть все и побыстрее, но увы оперативка мозга не бесконечна. Пока потихоньку откладываю полученную инфу на долговременную память, подкрепляя примерами.) Огроменное Спасибо Вам за ваши труды и старания! Поздравляю с натупающим Новым Годом! , желаю новых достижений, успехов, интересных работ, хороших зарплат и просто радости и здоровья в наступающем году! Не оставляйте ваших работ, развивайтесь.

================ МОЙ ОТВЕТ =============

Спасибо, Алексей !

Я очень рад.

С НОВЫМ ГОДОМ ВАС !!!

С НОВЫМ СЧАСТЬЕМ !!!

http://megainformatic.ru/?page=335

Приглашаю принять участие в развитии моего ресурса.

Вас ждут новые уроки и новые горизонты.



================================

отзыв оставил - Жиляев Александр - 30.09.2010 в 08:26
admin » 27 янв 2011, 10:08

30.09.2010 в 08:26

Помог устранить проблемы с сайтом. Высокий профессионализм. Рекомендую.

http://www.weblancer.net/projects/220838.html

============
отзыв оставил - Жиляев Александр

http://www.vivaartgallery.ru/

ICQ: 595242965

Skype: vivaart1

================================

Вадим Тиханов [vadim747] - [16.11.2010 | 11:31]
admin » 27 янв 2011, 10:10

Вадим Тиханов [vadim747] - http://www.free-lance.ru/users/vadim747

Делал для меня логотип, быстро и добросовестно, РЕКОМЕНДУЮ!

http://www.free-lance.ru/users/megainformatic/opinions/

Леонард Токарев [Leonard1] [10.12.2010 | 12:39]
admin » 27 янв 2011, 10:12

Леонард Токарев [Leonard1] [10.12.2010 | 12:39]
http://www.free-lance.ru/users/Leonard1

Нужно было поправить гостевую книгу на моем сайте, lambox.ru .Все было проделано быстро и профессионально! Все рекомендации и просьбы учтены, цена\качество в превосходном соотношении у данного программиста! Рекомендую!

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Николай Николай [EUSrussia] [14.12.2010 | 20:20]
admin » 27 янв 2011, 10:12

Николай Николай [EUSrussia] [14.12.2010 | 20:20]
http://www.free-lance.ru/users/EUSrussia

Оживлял (верстал) для меня сайт cardcar.ru быстро профессионально качественно. Если есть идея как приблизительно должно работать то этот специалист поможет вам реализоваться самым оптимальным способом. Всем рекомендую!!! СПАСИБО

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Генадий Малахов [oblivioncet] [24.12.2010 | 19:23]
admin » 27 янв 2011, 10:13

Генадий Малахов [oblivioncet] [24.12.2010 | 19:23]
http://www.free-lance.ru/users/oblivioncet

Андрей – это специалист на все руки, сначала было задание – дизайн, потом верстка.
Но потом он согласился на PHP программирование, проект очень серьезный, без преувеличения!
Андрей адекватный, на 100% честный и очень отзывчивый человек. Пишу это не потому что это положительный отзыв, а потому что это действительно так.
Ещё раз огромное спасибо!

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Михаил Евров [Viziteur] [31.12.2010 | 12:27]
admin » 27 янв 2011, 10:15

Михаил Евров [Viziteur] [31.12.2010 | 12:27]

http://www.free-lance.ru/users/Viziteur

Хочу выразить благодарность Андрею за профессионально выполненную работу по переносу сайта и устранению всплывших "косяков".
Все быстро, четко, пунктуально. Думаю, что еще не раз обращусь за помощью. Спасибо

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Очерет Евгений (eugene) 8.02.2011 в 14:28
admin » 09 фев 2011, 09:52

Очерет Евгений (eugene) 8.02.2011 в 14:28

Перенос сайта с самописного движка на Joomla
http://www.weblancer.net/projects/245665.html

оценка: 10 баллов

Отлично справился с задачей, хотя при переносе сайта и возникло множество сложностей, все проблемы по моим просьбам терпеливо устранял до тех пор, пока не довели сайт до ума.
Побольше бы таких терпеливых работников!

http://www.weblancer.net/users/megainformatic/reviews/

================================

Отзыв оставила Ткаченко Наталья (ntcity)
suhantsev_sergey » 25 фев 2011, 10:18

25.02.2011 09:24

Очень приятно было работать с Андреем, профессионализм на высоком уровне. Кроме основной выполненой работы, бонусом получили массу рекомендаций и разъяснений о дальнейшей работе с сайтом.

http://lider-in.ru

============
отзыв оставила - Ткаченко Наталья (ntcity) - http://www.weblancer.net/users/ntcity/

http://www.weblancer.net/users/megainformatic/reviews/117615.html

================================

Отзыв оставил: Александр Dondya [ADpro]
megainformatic » 21 июн 2011, 12:08

Александр Dondya [ADpro] [21.06.2011 | 12:41]

http://www.free-lance.ru/users/ADpro

(+)
Строго положительный отзыв. Грамотная работа. Оперативные исправления. Молодец Андрей. Спасибо за выполненный заказ. ВСЕМ РЕКОМЕНДУЮ К СОТРУДНИЧЕСТВУ!

http://www.free-lance.ru/users/megainformatic/opinions/?from=frl

Андрей: Мне тоже было приятно поработать с Александром

================================

Re: Отзывы
admin » 22 июл 2011, 13:13

http://www.free-lance.ru/users/khodzhakov - отзыв оставил Руслан Ходжаков - 22.07.2011 13:03

Нанимал Андрея для осуществления доработок интернет-магазина www.falogina.ru. Проект: www.free-lance.ru/project... Работать с Андреем понравилось, выполнил обязательства четко в озвученный срок и за оговоренные деньги. Андрей скрупулезно и быстро реагировал работой на мои комментарии, пожелания и правки. Выполняя проект, делал полезные доработки для сайте, которые даже не были предусмотрены в ТЗ, но верные с логическо-бизнесовой точки зрения. Например, в картинке шапки у нас есть контактные данные, типа скайпа, аськи, имейла. Хоть и не давал такого задания, Андрей добавил автоматический звонок/письмо, при клике на контакт. За это – отдельное спасибо Андрею. Он также сам предложил цвет для окантовки сайта, который мне очень понравился, и я его использую.

Рекомендую Андрея, как четкого и добросовестного исполнителя, контактного и внимательного.

Руслан Ходжаков

ссылка на отзыв - http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&sort=1&period=0#op_head

================================

Максим Федоров [dFedor1] 24.08.2011 14:16
admin » 26 авг 2011, 19:43

Максим Федоров [dFedor1] - http://www.free-lance.ru/users/dFedor1 24.08.2011 14:16

ссылка на отзыв - http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&period=0#op_head

Отличный исполнитель. Заказывал доработки сайта. Сделал все согласно ТЗ и в оговоренный срок. Планирую и дальше продолжать сотрудничество с Андреем

================================

Re: Отзывы
Kirill_Korobov » 01 ноя 2011, 10:02

Мне очень повезло , что на мой запрос о доработке интернет - магазина ответил Андрей. Скурпулезное изучение пожеланий и требований заказчика. Четкая и ответственная работа и всегда на связи. Не часто встречаются такие исполнители работ!!!

================================

Re: Отзывы
millennium11 » 08 дек 2011, 09:10

Андрей показал себя ответственным исполнителем! полностью выполнил все прихоти и даже больше (установил дополнительные защиты от взлома). Я не только рекомендую другим пользоваться услугами Андрея, но и сам стану постоянным клиентом.

================================

Web Deluxe 14.12.2011 15:30
admin » 14 дек 2011, 14:34

Отзыв оставил - Web Deluxe 14.12.2011 15:30

http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&sort=1&period=0#op_head

Web Deluxe [WebDeluxe]
Работали над вёрсткой сайта. Остался доволен отношением, стилем работы и адекватностью общения. Рекомендую!

================================

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 1,8436