Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Хочу добавить свой скрипт в систему.

Как это правильно сделать?

 

В 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 сделать нельзя, а один уже есть.

 

Я так понимаю что мой код нужно прописать где-то в другом месте, только вот как и где...

Ссылка на сообщение
Поделиться на другие сайты

Что вы хотите получить в результате?

Что должен делать данный файл?

 

 Скрипт проверяет некоторые данные введённые в форму и возвращает положительные или отрицательный ответ.

Ссылка на сообщение
Поделиться на другие сайты

Честно говоря сложно понять что и как вы хотите реализовать ваш php скрипт.. но.. как вариант:

при условии что скрипт работает с БД (т.к. данные с формы должны куда то отправляться):

   1. заливаем таблицы в MySql

   2. производим коннект с БД api/Myscript.php - там же указываем функции что и как (get_ count_ и т.д.)

   3. далее выводим в шаблон view/MyscriptView.php - а тут уже смотря как должен работать скрипт 

   4. если это отдельный блок то .htaccess прописываем [сслыка = модуль]

       если этот скрипт должен быть доступен на всех страницах то view/View.php - суды пишем) 

PS но честно говоря крайне трудно понять принцип реализации т.к. много вопросов к самому скрипту =) 

 

Лучше бы полностью ТЗ расписали, а там видно будет Free / Bay работа :)

Ссылка на сообщение
Поделиться на другие сайты

Вот такой скрипт:



if (isset($_POST['key'])) {
	$key = $_POST['key'];
	$codes = file('codes.txt');

	if (in_array($key, $codes)) {
	    $result='ok';
	} 
	else {
	    $result='warning';
	};
}

 

И выводить на страницу результат как нибудь через {$result} хотелось бы.

Мне просто подскажите какие файлы ковырять, а я как-нибудь сам разберусь надеюсь. Ато я уже и так, и эдак пробовал, но не выходит что-то, знаний недостаточно.

 

Про незащищённость скрипта знаю, специально вырезал всё лишнее чтобы показать суть работы.

Ссылка на сообщение
Поделиться на другие сайты

Если KEY храниться в БД, то

 

 во view пишем POST в котором:

    - берем из базы key

    - далее устанавливаем статус необходимого заполнение при нажатии на "submit"

    - далее делаем проверку в базе на его наличие 

    - и наконец вывод типа: Error / True

 

ну а коннект с базой как и говорил api/ТУТ!

 

после всего вышеуказанного не забудь указать адрес в htaccess

Ссылка на сообщение
Поделиться на другие сайты

Если KEY храниться в БД, то

 

после всего вышеуказанного не забудь указать адрес в htaccess

 

KEY прописывают люди в форму, он отправляется в скрипт и скрипт выдаёт результат. База там не используется, проверяется есть ли совпадение в файле с ключами.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...