Пример темплейта контакт формы?

Post Reply
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Пример темплейта контакт формы?

Post by S_Flash »

Есть у кого пример темплейта формы обратной связи, чтоб сообщения на мыло отправлялись?
У меня он выглядит как-то так (но тут капча игнорится, сообщения есстествено ничем не обрабатываются!):

Code: Select all


<!--INCLUDE_TEMPLATE_header-->

<?php if (empty($error) && !empty($_POST['message'])) {?>

  <h1>Contact Us</h1>
  <div>Thank You!</div>

<?php } else {?>

<form method='POST'>
  <h1>Contact Us</h1>

  <?php if (!empty($error)) {?>

  <div>
    <?=$error?>
  </div>

  <?php }?>



      <label>Name:</label>
      <input type="text"  name='username' />


      <label> Your Email:</label>
      <input type="text"  name='email' />


      <label> Message:</label>
      <textarea  name="message" rows="6" ></textarea>

    <?php if ($rot_settings['tube_reg_captcha']) {?>
    <div>
      <label>Security Code:</label>
      <img src='/scj/tube/captcha.php' id='captcha_img' alt="Captcha" width="108" height="30">
      <input type="text" inp_cap" name='captcha' />
    </div>
    <?php }?>

      <input type='submit' value='Send'  />
</form>

<?php }?>


<!--INCLUDE_TEMPLATE_bottom-->


Т.е. надо как-то в переменную $error собрать ошибки не заполненых полей... Тут понятно.
А вот как сопоставить капчу и отправить само сообщение!??
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

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

if ($_POST[...]) {
проверяем что надо и потом делаем

mail(......)

}
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Пример темплейта контакт формы?

Post by S_Flash »

Понял, спасибо!
А капчу как-то можно проверить на соответствие в данной попытке её использования?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

думаю проще всего поставить туда recaptcha от гугла , так у вас будет более полный контроль над ней.
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

https://smartcj.com/wiki/doku.php?id=ru:update_40

В форме для сайна появились 2 фичи (обе вкл\выкл из CjSettings - WM Signup): вебматсер может самостоятельно залить лого для своего сайта (в основном актуально для топлиста) + форма для контакта с вебмастером (те с Вами). Это актуально, например, если вы не хотите показывать на сайте твой емыл, но хотите что бы была возможность контакта с Вами. Емыл из формы отсылается на System Email из сетингов.


А как его вывести на страницах сайта? и есть ли под него темплейт?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

Думаю надо просто завести дефолтный темплей.т .. после выходных сделаю
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Супер, еще бы это с рекаптча3 вместе выпустить)
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Не смотрели еще? как форму организовать
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

Добавлено

создаем любой темплейт , например contact_form

built-in captcha

Code: Select all


<?
if ('<!--ERROR-->') { ?>

error: <!--ERROR--> <br>

<? } ?>


<form name='form_contact' method='POST'>
    <input type='hidden' name='action' value='contact_form'>
    Name: <input name='name'> <br>
    Email: <input name='email'> <br>
    Message: <textarea name='message'></textarea> <br>
    <img src='_URL_TO_/tube/captcha.php'>
    Captcha <input type='input' name='captcha' value=''>
    <input type=submit value='Send Message'>
</form>

или гугловая v3

Code: Select all


<?
if ('<!--ERROR-->') { ?>

error: <!--ERROR--> <br>

<? } ?>


<script src="https://www.google.com/recaptcha/api.js?render=<!--TUBE_RECAPTCHA_SITE_KEY-->"></script>
<script>
function CheckRecaptcha() {
grecaptcha.ready(function() {
    grecaptcha.execute('<!--TUBE_RECAPTCHA_SITE_KEY-->', {action: 'contact_form'}).then(function(token) {
       document.form_contact.recaptcha.value = token;
       document.form_contact.submit();
    });
});
}
</script>


<form id='form_contact' method='POST'>
    <input type='hidden' name='action' value='contact_form'>
    <input type='hidden' name='recaptcha' value=''>
    Name: <input name='name'> <br>
    Email: <input name='email'> <br>
    Message: <textarea name='message'></textarea> <br>
    <input type=button value='Send Message' onClick=CheckRecaptcha()>
</form>



и должно отсылать на админ емыл

смотрите плз то ли что надо
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Image

Image
Post Reply