По собственном опыту скажу лучше изучать достойные проекты, смотреть как они сделаны и пытаться сделать самому.
На начальном этапе советую курсы от Специалист (Бауманка) по HTML, CSS, PHP, JavaScript итд введите в поисковике и посмотрите. А потом читайте приличные книги и мануалы, ведь мануалы наше все. :-)
Сначала в голове - вы должны представить что же все-таки вам хочется сделать.
Сделать самый простой сайт - час времени.
Найти хостинг, заплатить там за год, получить за это домен в подарок, придумать имя домену и название сайту, установить платформу Вордпресс (нажать на кнопочку), и пока на хостинге модераторы его проверяют и устанавливают, подобрать подходящий шаблон, найти пару подходящих картинок и написать пару заметок на черновичок. После проверки все это загрузить и радостно смотреть на свой новый сайт.
Ну, а если сайт посложнее, так работа найдется и десятку фрилансеров: нужны программисты, верстальщики, дизайнеры, копирайтеры, сеошники и т.д.
Именно для верстки большинства шаблонов нужно знание html и css, знания эти можно получить на сайте htmlbook, на другие сайты не тратьте время, лучшего все равно не найдете. Ну, а далее все по макету, единственное, что могу добавить, табличная верстка ушла в прошлое и мало где сейчас применяется, поэтому пользуйтесь div(ами). И еще, для верстки максимум, что вам потребуется, наличие браузера и блокнота (я советую sublimetext2) для редактирования кода.
У вас приведён фрагмент HTML-кода, а обработку загруженных файлов производит PHP. Необходимо проверить, разрешена ли в принципе загрузка файлов в вашем интерпретаторе PHP (переменная file_uploads). Также нужно убедиться, что папка, в которую предварительно загружаются файлы (переменная upload_tmp_dir) доступна для записи пользователю, от имени которого запущен Web-сервер или PHP. Кроме того, права на запись у пользователя PHP должны быть также и для папки /img/mesbox в корневом каталоге вашего сайта.
Быстро просмотреть все настройки PHP можно с помощью вот такого php-файла:
Сохраните этот код в PHP-файл в корневом каталоге сайта и откройте через браузер.
Но правильней будет заглянуть в логи PHP, если вы их, конечно, включили (настраивается в php.ini) - там наверняка найдётся подробная информация об ошибке при загрузке файла. Если у вас нет доступа к настройкам PHP - обратитесь к вашему системному администратору.
Первая скрипка здесь верстальщик, именно от его умения и навыков зависит возможность просмотра сайта на экранах самого разного размера. Но и дизайнер, конечно то же должен это учитывать. Современный сайт вообще продукт коллективного творчества.