Ge1i0N Опубликовано 21 июля, 2014 Жалоба Поделиться Опубликовано 21 июля, 2014 Хочу добавить свой скрипт в систему.Как это правильно сделать? В view создал MyphpView.php в котором прописал <?PHP require_once('View.php'); class MyphpView extends View { function fetch() { if($this->request->method('post') && $this->request->post('myphp')) { echo 'It work!'; } if($this->page) { $this->design->assign('meta_title', $this->page->meta_title); $this->design->assign('meta_keywords', $this->page->meta_keywords); $this->design->assign('meta_description', $this->page->meta_description); } $body = $this->design->fetch('myphp.tpl'); return $body; } } Теперь вместо echo 'It work!'; нужно сделать манипуляции и вернуть значение в шаблон. Как это сделать правильно, так как два return сделать нельзя, а один уже есть. Я так понимаю что мой код нужно прописать где-то в другом месте, только вот как и где... Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 21 июля, 2014 Жалоба Поделиться Опубликовано 21 июля, 2014 Что вы хотите получить в результате?Что должен делать данный файл? Цитата Ссылка на сообщение Поделиться на другие сайты
Ge1i0N Опубликовано 21 июля, 2014 Автор Жалоба Поделиться Опубликовано 21 июля, 2014 Что вы хотите получить в результате?Что должен делать данный файл? Скрипт проверяет некоторые данные введённые в форму и возвращает положительные или отрицательный ответ. Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 23 июля, 2014 Жалоба Поделиться Опубликовано 23 июля, 2014 Честно говоря сложно понять что и как вы хотите реализовать ваш php скрипт.. но.. как вариант:при условии что скрипт работает с БД (т.к. данные с формы должны куда то отправляться): 1. заливаем таблицы в MySql 2. производим коннект с БД api/Myscript.php - там же указываем функции что и как (get_ count_ и т.д.) 3. далее выводим в шаблон view/MyscriptView.php - а тут уже смотря как должен работать скрипт 4. если это отдельный блок то .htaccess прописываем [сслыка = модуль] если этот скрипт должен быть доступен на всех страницах то view/View.php - суды пишем) PS но честно говоря крайне трудно понять принцип реализации т.к. много вопросов к самому скрипту =) Лучше бы полностью ТЗ расписали, а там видно будет Free / Bay работа Цитата Ссылка на сообщение Поделиться на другие сайты
Ge1i0N Опубликовано 23 июля, 2014 Автор Жалоба Поделиться Опубликовано 23 июля, 2014 Вот такой скрипт: if (isset($_POST['key'])) { $key = $_POST['key']; $codes = file('codes.txt'); if (in_array($key, $codes)) { $result='ok'; } else { $result='warning'; }; } И выводить на страницу результат как нибудь через {$result} хотелось бы.Мне просто подскажите какие файлы ковырять, а я как-нибудь сам разберусь надеюсь. Ато я уже и так, и эдак пробовал, но не выходит что-то, знаний недостаточно. Про незащищённость скрипта знаю, специально вырезал всё лишнее чтобы показать суть работы. Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 23 июля, 2014 Жалоба Поделиться Опубликовано 23 июля, 2014 Вы скажите у вас проверочные данные в БД или файле должны хранится? Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 23 июля, 2014 Жалоба Поделиться Опубликовано 23 июля, 2014 Если KEY храниться в БД, то во view пишем POST в котором: - берем из базы key - далее устанавливаем статус необходимого заполнение при нажатии на "submit" - далее делаем проверку в базе на его наличие - и наконец вывод типа: Error / True ну а коннект с базой как и говорил api/ТУТ! после всего вышеуказанного не забудь указать адрес в htaccess Цитата Ссылка на сообщение Поделиться на другие сайты
Ge1i0N Опубликовано 25 июля, 2014 Автор Жалоба Поделиться Опубликовано 25 июля, 2014 Если KEY храниться в БД, то после всего вышеуказанного не забудь указать адрес в htaccess KEY прописывают люди в форму, он отправляется в скрипт и скрипт выдаёт результат. База там не используется, проверяется есть ли совпадение в файле с ключами. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.