Перейти к публикации

PHP в DLE. Как сделать форму "заказать звонок"


Рекомендованные сообщения

Здравствуйте, помогите пожалуйста разобраться с 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/ вот сайт

Ссылка на сообщение
Поделиться на других сайтах

так и ставьте. Форму вставляйте в main.tpl, php файл можно в корень кинуть. my-form-ok.htm кинуть в шаблон. Ну и главное прописать везде правильные пути к файлам

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

вот 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/

не понимаю что мне изменить необходимо.

Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах

templates/web/php/my-form-action.php

PHP файлы в темплейтах работать не будут, киньте этот файл или в корень сайта а лучше в engine/modules/ ТУт,соответственно. <form method="POST" action="{THEME}/php/my-form-action.php"> прописать правильный путь до обработчика

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...