ГлавнаяПрофильНовостиРекомендоватьОбратная связь
 
Kasseler CMS - Система управления сайтом
 

Форум

Вывод информации

 
АвторСообщения
Panzers
  Добавлено: 26.03.2008 18:35:08        Заголовок сообщения: Вывод информацииСообщение #1
Дата регистрации: 14.03.2008
Вот есть такой код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
   
if ($auth["perms,first_name"]) {
      echo 
"<br><form action=\"".SECUREURL."\" method=\"post\" name=\"Login\" id=\"Login\">".$sess->hidden_session().hide_vars()."<input type=\"hidden\" name=\"page\" value=\"<?php echo $last_page ?>\" />
<input type=\"hidden\" name=\"func\" value=\"userLogin\" />
<table align=\"right\" width=\"100%\" cellspacing=\"0\" cellpadding=\"6\" border=\"0\" class=\"MenuTable\">
<tr><td align=\"center\" class=\"RecordsTableHeader\" colspan=\"2\">Авторизация<td><tr>
<td align=\"right\">Логин:<td>
<td><input type=\"text\" name=\"username\" maxlength=\"32\" size=\"10\" />
<td><tr>
<tr>
<td align=\"right\">Пароль:<td>
<td><input type=\"password\" name=\"password\" maxlength=\"32\" size=\"10\" />
<td><tr>
<tr><td colspan=\"2\" align=\"right\">


<input type=\"submit\" name=\"Login\" value=\"Вход\" />
<p><a href=\"$sess->purl(URL.\"?page=shop/lost_password\");\">Забыли пароль?<a><p>
<td><tr>
<table>
<form>"
;
   }
   else {
   echo 
"<br><table align=\"center\" width=\"100%\" cellspacing=\"0\" cellpadding=\"6\" border=\"0\" class=\"MenuTable\">
<tr><td align=\"center\" class=\"RecordsTableHeader\" colspan=\"2\">Авторизация<td><tr>

<tr><td colspan=\"2\" align=\"center\">
 Здравствуйте, <b>"
.$auth["first_name"]."!<br></b>

<p><b><a href='?page=$modulename/index&func=userLogout'>Выход<a></b><p>
<td><tr>
<table>"
;
   }
   
?>

Суть его такова, зашел гость на сайт, и видет два поля логин и пасворд, он ввел их, и зашел на сайт. После того как зашел на сайт, должно появится заместо этих двух полей логин и пасворд такие строчки "Здравствуйте, [его ник]!" и ниже "Выход". Собственно всегда заместо этих полей, висит "Здравствуйте, !" как сделать чтобы гость видел те поля, а юзер уже приветствие и ссылку на выход? Чего то не как не могу понять..
Вернуться к началу
Robin
  Добавлено: 26.03.2008 19:01:56        Сообщение #2
Дата регистрации: 30.11.1999

Возраст: 21
В системе есть такая возможность внедрения php в шаблон. Как это сделать?
1. В шаблон index.tpl добавить в любое место любую переменную например $login.
2. В каталоге с этим шаблоном создать файл tpl.php. примерно с таким кодом.
1
2
3
4
5
6
7

<?php
global $template$userinfo;
$login .= (is_user()) ? $userinfo['user_name'] : "form";
$template->set_tpl('$login'$login);
?> 

Вернуться к началу
Panzers
  Добавлено: 26.03.2008 19:32:39        Сообщение #3
Дата регистрации: 14.03.2008
Так эта.. Это к CMS не относиццо) Просто тут кое что захотел написать, точнее попробовать, вот и повилась такая потребность.
Вернуться к началу
Robin
 Добавлено: 26.03.2008 19:46:16        Сообщение #4
Дата регистрации: 30.11.1999

Возраст: 21
Скажу честно код особо не смотрел, но прочитал описание.
Ну для начала как ты различаешь пользователь это или гость? Ну если нет такой возможности то реализуй ибо без этого не как можно просто создавать сессию например $_SESSION['user_type'] = 'user' или $_SESSION['user_type'] = 'guest' потом для удобства можно написать функцию например
1
2
3
4
5
6
7
<?php
function is_user(){
if (!isset(
$_SESSION['user_type'])) return false;
else if(
$_SESSION['user_type']=='guest') return false;
else 
true;
}
?>

А потом ставить условие, например:
1
2
if (is_user()) ….
else ….

или так
1
2
3
$user = 'код для пользователя';
$guest = 'код для гостя';
echo (is_user()) ? $user : $guest;


Вернуться к началу
Panzers
  Добавлено: 02.04.2008 20:01:43        Сообщение #5
Дата регистрации: 14.03.2008
Спс!
А вот чтобы тему не плодить, есть еще такой вопрос:
Есть форма поиска, набрал текст, жмякую на кнопку "Найти", и меня кидает на сайт с результатами поиска, а как сделать чтобы этот результат поиска выводился на страницу с формой?
Вернуться к началу
Robin
  Добавлено: 03.04.2008 20:35:27        Сообщение #6
Дата регистрации: 30.11.1999

Возраст: 21
не не совсем понял думаю такой вариант создание тебе подходит
1
2
3
<?php
echo "<input type='text' name='text_form' value='".$_POST['text_form']."'>";
?>
Вернуться к началу
 
 
Страница сгенерирована за 0.087 секунд и 13 запросов к базе данных за 0.02693 секунд
Web site engine code is Copyright ©2007-2008 by Kasseler CMS. All rights reserved.
Участник проекта CMS Magazine Rambler's Top100