Помощник
|
Из PHP кода в код SMARTY, нужна помощь |
shtil
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
1.5.2009, 22:57;
Ответить: ZiTosS
Сообщение
#2
|
|
shtil, поймите, что SMARTY это шаблонизатор с добавлениями некоторых конструкций(например: условия, выбор)
Нельзя в шаблон вставлять код SMARTY А вообще ваш код не заработает! Где все кавычки? Если вы думаете, что скрипт будет и без них работать, то вы глубоко ошибаетесь. А вообще структура такова: У нас есть каталог author и в нём 3 файла(1 - исполняемый, 2-шаблона): index.php [php]<?php session_start(); // Обратите внимание: в слове Smarty буква 'S' должна быть заглавной require_once('Smarty.class.php'); $smarty = new Smarty(); //Настройки абсолютных путей, не обязательны, но советуют /********************************************* $smarty->template_dir = '/web/www.example.com/guestbook/templates/'; $smarty->compile_dir = '/web/www.example.com/guestbook/templates_c/'; $smarty->config_dir = '/web/www.example.com/guestbook/configs/'; $smarty->cache_dir = '/web/www.example.com/guestbook/cache/'; **********************************************/ if(isset($_POST['login']) && isset($_POST['password'])) { $login = mysql_escape_string($_POST['login']); $password = mysql_escape_string($_POST['password']); $db = new mysqli("localhost", "ragnarok", "248651793", "shop") or die("Невозможно подключится к базе данных:".mysqli_connect_error()); $sql = "SELECT * FROM users WHERE login='{$login}' AND password='{$password}'"; $result = $db->query($sql); if ($result -> num_rows > 0) { $_SESSION['valid_user'] = $login; } $db->close(); } $login = (isset($_SESSION['valid_user'])) ? $_SESSION['valid_user'] : "Гость"; $smarty->assign('name', $login); $smarty->display('author.tpl'); if(empty($_SESSION['valid_user'])) $smarty->display('form.tpl'); ?>[/php] author.tpl [php]{if $name eq 'Гость'} <img src="images/no.png"> Вход невозможен.<br> {else} Вы вошли как <b>{$name}</b><br><br> <a href="logout.php">Выход</a><br> {/if}[/php] form.tpl <form action="index.php" method="POST">
Логин: <input type="text" name="login"><br> Пароль: <input type="password" name="password"><br> <input type="submit" value="Войти"> |
|
|
shtil
|
Сообщение
#3
|
|
так а куда папочку author кидать, в корень сайта?
ну вот я, к примеру, создам этих 3 файла, а как же всавить форму в index.tpl.htm во так {include file="authorization.tpl.html"}? |
|
|
ZiTosS |
2.5.2009, 10:05;
Ответить: ZiTosS
Сообщение
#4
|
|
Киньте шаблоны, туда где у вас все остальные шаблоны. И по условиям, которые вы сами зададаите, включайте в шаблоны, подшаблоны.
Вроде как так и включать, как вы написали. Я со Smarty не работаю, но документация на русском есть... Не составит труда её почитать и разобраться. Документация Smarty на русском |
|
|
shtil
|
Сообщение
#5
|
|
все разобрался, нет ошибок, но:
при вводе логина и пароля он просто обновляет страничку |
|
|
ZiTosS |
3.5.2009, 11:10;
Ответить: ZiTosS
Сообщение
#6
|
|
Как понять просто обновляет? Проверка не выполняется? У меня просто на локалке данный скрипт не стоит, поэтому никак помочь не смогу. Могу только посоветовать, сделать проверку, например выводить состояние переменной
$_SESSION['valid_user']. Если оно пустое, значит проверка не проходит. И так докопаетесь до истины. Я вообще гляжу вы тут используете базу данных MySQLi, она идёт совместно с PHP5, как встроенная в него. У вас точно она? Возможно с этого стоило начинать... |
|
|
shtil
|
Сообщение
#7
|
|
я вставил в index.php вот эту строку
[php]include("./AUTH.php");[/php] и форма авторизации появилась наверху (рабочая) спасибо |
|
|
ZiTosS |
6.5.2009, 21:43;
Ответить: ZiTosS
Сообщение
#8
|
|
|
Всегда пожалуйста
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3398 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1242 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44906 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1889 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3402 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 19.4.2024, 11:38 |