X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Добавление полей в форму обратной связи
Thrash
Thrash
Topic Starter сообщение 22.7.2014, 21:06; Ответить: Thrash
Сообщение #1


Здравствуйте! Мне необходимо добавить нужные мне поля в форму обратной связи + сделать возможность прикрепления изображений. Как это сделать?

Заранее спасибо! 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 24.7.2014, 18:53; Ответить: Thrash
Сообщение #2


Понял я, как добавлять поля в форму обратной связи. Сейчас борюсь над прикреплением файла. Хэлп ми плиз!

в шаблоне фидбэка я нашкреб такой вот код:

<tr>
<td>Прикрепить фото</td>
<td action="./uploads/uploadfile.php" method="post" enctype="multipart/form-data"></td>
<td><input type="file" name="userfile" id="file"></td>
</tr>

./uploadfile.php — файл, ответственный за обработку файлов.
userfile — имя самого поля (в шаблон эмэйла и в модуль я его уже добавил)

PHP код выглядит так:

<?php

$allowed_filetypes = array('.jpg','.gif','.bmp','.png','.jpeg'); // Здесь я перечислил допустимые типы файлов


$max_filesize = 524288; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).


$upload_path = './uploads/filess/'; // папка, куда грузятся прикрепленные фото


$filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).


$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.


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


if(!in_array($ext,$allowed_filetypes))

die('Данный тип файла не поддерживается.');


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


if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)

die('Файл слишком большой.');


// Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.


if(!is_writable($upload_path))

die('Невозможно загрузить файл в папку. Установите права доступа - 777.');


// Загружаем файл в указанную папку.

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))


echo 'Ваш файл успешно загружен <a href="' . $upload_path . $filename . '">смотреть</a>';

else

echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';

?>

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

У меня не работает (
Шаблон эмэйл работает.
В форме обратной связи все отображается.
Скрипт не работает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 24.7.2014, 19:09; Ответить: Thrash
Сообщение #3


Сейчас подпилил дизайн, смотрится вообще шикарно! Вот только неработоспособность скрипта омрачает (
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 24.7.2014, 23:00; Ответить: ixman
Сообщение #4


Так что файл не загружается или что не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 25.7.2014, 0:10; Ответить: Thrash
Сообщение #5


[member=Ixman], не работает сам скрипт. то ли я неправильно путь прописываю, не могу понять, в чем дело. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 25.7.2014, 0:27; Ответить: Thrash
Сообщение #6


[member=Ixman], загружаю текстовый файл, который запрещал загружать, в письме приходит только имя данного файла, а в нужной папке на сервере его нет
Пока уберу хтмл код с шаблона, надеюсь, кто-то поможет решить проблему
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 25.7.2014, 16:02; Ответить: ixman
Сообщение #7


$upload_path = $_SERVER['DOCOMENT_ROOT'] . '/uploads/filess/'; // папка, куда грузятся прикрепленные фото 

можно такой вариант попробовать, а так нужно брать и с выводом ошибок пробовать загружать в вашем скрипте, вслепую тяжело сказать почему
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
build93
build93
сообщение 25.7.2014, 18:25; Ответить: build93
Сообщение #8


Я лично предпочитаю СМS wordpress :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 25.7.2014, 22:59; Ответить: Thrash
Сообщение #9


[member=buildbody93], спасибо за помощь! Награждаю вас в номинации "лучший совет года". 

***



(Ixman) *
$_SERVER['DOCOMENT_ROOT'] . '/uploads/filess/'

Спасибо, обязательно попробую!


Сообщение отредактировал Thrash - 25.7.2014, 23:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 26.7.2014, 11:19; Ответить: Thrash
Сообщение #10


(Ixman) *
$upload_path = $_SERVER['DOCOMENT_ROOT'] . '/uploads/filess/';


попробовал — безрезультатно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПринимаю заказы на копирайтинг, рерайтинг. Стабильно работаю, всегда на связи
Нужен автор текстов, копирайтер? Обращайтесь
14 KriptoFin 8092 22.9.2020, 18:07
автор: mrSana
Открытая тема (нет новых ответов) Нужен простой лендинг с формой обратной связи
10 Kuzzma 2598 11.9.2020, 21:33
автор: Kuzzma
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДобавление RSS-ленты на новостные агрегаторы и блоги
4 agency 4842 14.5.2020, 15:53
автор: agency
Открытая тема (нет новых ответов) Настройка каптчи на форму обратной связи
3 woolf 2043 9.4.2019, 17:21
автор: bobur
Открытая тема (нет новых ответов) Настроить email форму
Сам скрипт, форма готова
2 tube 1659 26.2.2019, 14:33
автор: tube


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:41
Дизайн