Перейти к содержимому


Как сделать авторизацию на другой странице?


  • Вы не можете ответить в тему
Сообщений в теме: 10

#1 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 August 2013 - 08:25 AM

Как сделать авторизацию на другой странице? например создаю я страницу, и хочу чтобы при переходе на нее показывалась форма авторизации и какой-то текст. Нужна эта фишка для оптовых покупателей, будет ссылка в меню "Оптовым покупателям" чтобы акцентировать внимание оптовиков. Где-то писалось что можно вывести авторизацию на др. страницы в "управление блоками" но у меня там нет ни авторизации ни логина.. И еще вопрос если не затруднит, как сделать при регистрации выбор типа пользователя (оптовый-розничный) а мне чтобы это как-то было видно что выбрал человек, и я уже решал переводить его в группу "оптовый" или нет. Спс за внимание.

**
нашел одну заброшенную тему, так вот там скопипастил такой код:
<a href="#" onclick="document.getElementById('login_form').style.display='block'; return false;">войти на сайт</a>

   <div id="login_form">
  <div id="border">
	<h1>Авторизация ...</h1>
	<div style="padding:4px"></div>  
<form action="index.php" method=post id="userform">
		  Имя пользователя :<br>
		  <input name="login_name" id="login" class="edit" type="text">
		  <div style="padding:4px"></div>
		  Пароль :<br>
		  <input name="login_password" id="password" class="edit" type="password">
		  <div style="padding:4px"></div>
		  <input value="войти" type="submit">
		  <input value="закрыть" onclick="document.getElementById('login_form').style.display='none'; return false;" type="button">
		  <div style="padding:4px"></div>
		  <a href="/remind/">напомнить пароль</a>
		  <input name="login" id="login" value="submit" type="hidden">
	</form>
  </div>
</div>
так вот логин не работает из этого кода.. и отображается коряво..
Изображение
по идее при нажатии на пункт меню войти на сайт, должен всплывать логин в отдельном окне/блоке, а он постоянно внизу показывается пока не нажать кнопку "закрыть" и то при переходе на др. страницу снова всплывает и вообще не работает...
вставил в index.tpl в свое меню вот так:
<div class="wrapBody">
		<div class="layout {$smarty.get.show_aux_cpu}">
			<ul class="mainMenu">
				<li class="{if $main_content_template=='home.tpl.html'}active{/if}"><a href="/">Главная</a></li>
				<li class="{if ($smarty.get.categoryID=='257')||($catID_current)}active{/if}"><a href="/product_catalogue">Каталог продукции</a></li>
				<li class="{if $smarty.get.show_aux_page=='2'}active{/if}"><a href="/latest.html">Последние поступления</a></li>
				<li class="{if $smarty.get.show_aux_page=='3'}active{/if}"><a href="/repair.html">Ремонт</a></li>
				<li class="{if $smarty.get.show_aux_page=='4'}active{/if}"><a href="/warranty.html">Гарантия</a></li>
				<li class="{if $smarty.get.show_aux_page=='5'}active{/if}"><a href="/delivery.html">Доставка</a></li>
				<li class="{if $smarty.get.feedback=='yes'}active{/if}"><a href="/feedback.html">Контакты</a></li>
				<li><a href="#" onclick="document.getElementById('login_form').style.display='block'; return false;">войти на сайт</a></li>
	<div id="login_form">
	<div id="border">
	<h1>Авторизация ...</h1>
	<div style="padding:4px"></div>  
	<form action="index.php" method=post id="userform">
		  Имя пользователя :<br />
		  <input type="text" name="login_name" id="login" class="edit" />
		  <div style="padding:4px"></div>
		  Пароль :<br />
		  <input type="password" name="login_password" id="password" class="edit" />
		  <div style="padding:4px"></div>
		  <input type="submit" value="войти" />
		  <input type="button" value="закрыть" onclick="document.getElementById('login_form').style.display='none'; return false;" />
		  <div style="padding:4px"></div>
		  <a href="/remind/">напомнить пароль</a>
		  <input name="login" type="hidden" id="login" value="submit" />
	</form>
	</div>
	</div></ul>
****
</div>
вот еще попробовал:
вынес
<div id="login_form">
	<div id="border">
	<h1>Авторизация ...</h1>
	<div style="padding:4px"></div>  
	<form action="index.php" method=post id="userform">
		  Имя пользователя :<br />
		  <input type="text" name="login_name" id="login" class="edit" />
		  <div style="padding:4px"></div>
		  Пароль :<br />
		  <input type="password" name="login_password" id="password" class="edit" />
		  <div style="padding:4px"></div>
		  <input type="submit" value="войти" />
		  <input type="button" value="закрыть" onclick="document.getElementById('login_form').style.display='none'; return false;" />
		  <div style="padding:4px"></div>
		  <a href="/remind/">напомнить пароль</a>
		  <input name="login" type="hidden" id="login" value="submit" />
	</form>
	</div>
	</div>
из тега </ul> отдельно, пункт меню отображается, но при нажатии на него ничего не происходит.. чуть позднее вырезал этот код с тела тега див который для меню, но результат тот-же..
  • 0

#2 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 August 2013 - 09:37 AM

вот сам файл -

Прикрепленные файлы

  • Прикрепленный файл  index.tpl.html   15.77К   0 Количество загрузок:

  • 0

#3 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 August 2013 - 11:29 AM

блин, хотел по другому сделать, а именно вставить {include file="blocks/authorization.tpl.html"} в страницу (кстати так можно?) ,но вот беда короче создал страницу в менеджере страниц, у нее ссылка показывается <a href="page_9.html">, перехожу выскакивает ошибка 404, в других страницах из менеджера стоят тоже ссылки вида page_*.html, но их реальные ссылки например dostavka.html, и при переходе на их page_*.html тоже ошибка.. как сделать работающую ссылку моей странице? пробовал искать через поиск по содержанию файлов, ничего не находит.. где задается эта ссылка?

думал что в htaccess дело, зашел в копию htaccess которой полгода, и нашел RewriteRule ^delivery\.html$ index.php?show_aux_page=5 [L] думал ща подставлю под свою страницу, и все будет "ок", но вебстудия делала много всяких доработок за полгода, и в итоге сейчас таких строк в htaccess "RewriteRule ^delivery\.html$ index.php?show_aux_page=5 [L]" нету.. вообще даже слова нету delivery.. но страница работает, где теперь ее ссылка??
1-фл версия полгода назад
Спойлер

2-фл нынешняя версия
Спойлер

  • 0

#4 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 August 2013 - 03:03 PM

неужели нет вариантов как можно такое сделать... :(
  • 0

#5 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 19 August 2013 - 12:05 AM

как-то сумбурно все... или мне уже хватит пива :)
  • 0
502 Bad Gateway

#6 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 21 August 2013 - 07:32 AM

как-то сумбурно все... или мне уже хватит пива :)

в общем что нужно:
1)главный вопрос - как сделать авторизацию на отдельной странице?
2)как сделать чтобы страницы которые я создаю в менеджере страниц работали?(сейчас переходит на страницу 404)
  • 0

#7 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 21 August 2013 - 09:56 AM

1) создать файл шаблона с формой авторизации, или скопировав из authorization.tpl.html, назовем его, к примеру, login.tpl.html
в /core/includes создать файл login.php со следующим содержимым

<?php
if (isset($_GET["login"])) $smarty->assign("main_content_template", "login.tpl.html");
?>


в шаблоне прописать ссылку index.php?login=yes или сделать рерайт в htaccess

2) раз они не работают - значит где-то накосячено, возможно, в том же htaccess. Тут только к телепатам или просить кого-то за денежку.
  • 0
502 Bad Gateway

#8 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 21 August 2013 - 10:50 AM

не совсем понял, к чему прописать

ссылку index.php?login=yes или сделать рерайт в htaccess

, к пункту меню в основном шаблоне сайта?
или имелось ввиду к созданному ф-лу login.tpl.html , тоже не понял, если так, то там должно уже это быть написано(если копирую оригинальный шаблон). Спасибо.
  • 0

#9 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 21 August 2013 - 11:04 AM

пункт меню, конечно же
  • 0
502 Bad Gateway

#10 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 22 August 2013 - 08:54 PM

Hels вы пишите:
2)как сделать чтобы страницы которые я создаю в менеджере страниц работали?(сейчас переходит на страницу 404)

У меня такая ошибка произошла, когда после создания страницы, позабыл сформировать sitemap.
Использую у себя упрощённый модуль ЧПУ.
  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#11 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 23 August 2013 - 07:46 AM

У меня такая ошибка произошла, когда после создания страницы, позабыл сформировать sitemap. Использую у себя упрощённый модуль ЧПУ.

у меня нет ЧПУ, т.к. к каждому новому товару я прописываю ссылку на латинице, ссылки сделала вебстудия, как я понял они прогнали названия товаров через транслитератор, а потом изменили ссылки через phpmyadmin.
  • 0