Astra.CMS

 

 

Форум » Приемы конструирования и интеграции дизайна

Интеграция формы

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Maxs
Сообщений: 7

Здравствуйте. Мне нужно сделать страничку на которой будет проверка возраста как тут http://sandeni.com.ua/
Возможно ли это сделать? Пробовал сделать с внедрением php
{include file="_header2.tpl"}

<body id="year">

<div id="wrapyear">
   <a href="#" class="link_year"></a>
<p class="nadp"></p>

<div class="hren">
  
<form method="post" action="">
<table width="100%" border="1" class="tb0">
  <tr>
    <td>Число</td>
    <td>Месяц</td>
    <td>Год</td>
  </tr>
  <tr><td class="tb2" colspan="4"></td></tr>
  <tr>
    <td>
<select name="Date" class="sel" size="1">
   {php} for($b = 1;$b <= 31;$b++){ echo '<option value="'.$b.'">'.$b.'</option>'; }{/php} </select></td>
<td><select name="Month" class="sel" size="1">
  <option value="1">Январь</option>
  <option value="2">Февраль</option>
  <option value="3">Март</option>
  <option value="4">Апрель</option>
  <option value="5">Май</option>
  <option value="6">Июнь</option>
  <option value="7">Июль</option>
  <option value="8">Август</option>
  <option value="9">Сентябрь</option>
  <option value="10">Октябрь</option>
  <option value="11">Ноябрь</option>
  <option value="12">Декабрь</option>    
  </select></td>
<td><select name="Year" class="sel" size="1">
  {php}
  $a = 1930;
  for($a;$a <= date('Y');$a++){
 echo '<option value="'.$a.'">'.$a.'</option>';
}
  {/php}
  
   </select></td>
  </tr>
</table>

<div class="but_more pos">
  {php}
  if ($POST['Year'} <= 1993){
  setcookie('berthday','1993', time()+3600);
  header('Location: '.$SERVER['HTTP_REFERER']);
  {/php}
  <a class="lnk_anchor" href="{php} if (isset($_COOKIE['berthday']) {
  header("Location: www.a-cms.ru");}{/php}"> Войти </a>
  
</div>
  <form>
</div>
  

</div><!-- #wrap-->

{$page.content}

{include file="_footer.tpl"}
Но на выходе получается белый экран sad

если убрать
 {php}
  if ($POST['Year'} <= 1993){
  setcookie('berthday','1993', time()+3600);
  header('Location: '.$SERVER['HTTP_REFERER']);
  {/php}
  <a class="lnk_anchor" href="{php} if (isset($_COOKIE['berthday']) {
  header("Location: www.a-cms.ru");}{/php}"> Войти </a>
то всё выводиться как надо, но тогда форма не обрабатывается
 
aristoc

admin
Сообщений: 1159

Система - Настройки - Защищеный режим Smarty - Отключить.
 

Maxs
Сообщений: 7

Отключил с самого начала. Как я и говорил простое работает
 {php} for($b = 1;$b <= 31;$b++){ echo '<option value="'.$b.'">'.$b.'</option>'; }{/php} </select></td>
стоит сделать чуток сложнее или использовать куки и $_POST как сразу белый экран. Ещё вопрос что писать в <form action=""> так как встречал в модуле обратной связи
<form method="post" onsubmit="return valid_form(this)" enctype="multipart/form-data" >
но и это не помоает
 
aristoc

admin
Сообщений: 1159

А не проще ли валидацию формы сделать на js?
Либо вставлять php код в сам модуль feedback/fedback.php
 

Maxs
Сообщений: 7

Спасибо. Переделал рнр можно закрывать. "Либо вставлять php код в сам модуль feedback/fedback.php" модуль обратной связи был просто примером так как там в action был странный обработчик.
 

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