Jump to content

Recommended Posts

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

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

 

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

 

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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

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

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

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

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

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

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

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

 

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

Link to post
Share on other sites

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



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

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

 

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

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

 

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

Link to post
Share on other sites

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

 

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

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

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

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

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

 

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

 

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

Link to post
Share on other sites

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

 

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

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...