TaPaHTuHo 0 Опубликовано: 23 февраля 2014 Рассказать Опубликовано: 23 февраля 2014 Здравствуйте, помогите пожалуйста разобраться с php в DLE. есть форма обратного звонка: <form method="POST" action="php/my-form-action.php"> <input name="name" placeholder="Ваше имя"><p></p> <input name="contact" placeholder="Номер телефона"> <p><input type="submit" value="Отправить" class="button"></p> </form> Есть my-form-action.php: <? # получаем данные и отсекаем пробельные символы в начале и конце: $name = @ trim ($_POST['name']); $contact = @ trim ($_POST['contact']); # проверка, переданы ли все данные if (! $name or ! $contact) exit ('Необходимо заполнить все поля, вернитесь'); # отправка данных на мыло админу mail ("111@mail.ru", "Сообщение с сайта (отправитель: $name)", "$message \n\n Контакты: \n $contact \n $name"); header ("Location: ../my-form-ok.html"); ?> и файл my-form-ok.htm: Cпасибо. Мы Вам перезвоним в ближайшее время. Как мне это все поставить на DLE? Помогите пожалуйста. http://ufaess.ru/ вот сайт Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 23 февраля 2014 Рассказать Опубликовано: 23 февраля 2014 так и ставьте. Форму вставляйте в main.tpl, php файл можно в корень кинуть. my-form-ok.htm кинуть в шаблон. Ну и главное прописать везде правильные пути к файлам Цитата Ссылка на сообщение Поделиться на других сайтах
TaPaHTuHo 0 Опубликовано: 15 марта 2014 Рассказать Опубликовано: 15 марта 2014 Автор вот php файл который я создал в текстовом редакторе и закинул в /public_html/templates/web/php/my-form-action.php <? # получаем данные и отсекаем пробельные символы в начале и конце: $name = @ trim ($_POST['name']); $contact = @ trim ($_POST['contact']); # проверка, переданы ли все данные if (! $name or ! $contact) exit ('Необходимо заполнить все поля, вернитесь'); # отправка данных на мыло админу mail ("111@mail.ru", "Сообщение с сайта (отправитель: $name)", "$message nn Контакты: n $contact n $name"); header ("Location: ../my-form-ok.html"); ?> вот форма на сайте на главной странице <div style="margin-left: 350px; margin-top: 30px; font-size: 21px"> ЗАКАЗАТЬ ЗВОНОК <form method="POST" action="{THEME}/php/my-form-action.php"> <input name="name" placeholder="Ваше имя"><p></p> <input name="contact" placeholder="Номер телефона"> <p><input type="submit" value="Отправить" class="button"></p> </form> </div> при отправке формы выдает ошибку Forbidden You don't have permission to access /templates/web/php/my-form-action.php on this server. сайт http://ufaess.ru/ не понимаю что мне изменить необходимо. Заранее спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 15 марта 2014 Рассказать Опубликовано: 15 марта 2014 templates/web/php/my-form-action.php PHP файлы в темплейтах работать не будут, киньте этот файл или в корень сайта а лучше в engine/modules/ ТУт,соответственно. <form method="POST" action="{THEME}/php/my-form-action.php"> прописать правильный путь до обработчика Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.