PHP+MYSQL — Создание блога 22


157 просмотров.

Краткое описание видео: .а двигаемся дальше теперь давайте.займемся файлам в ее сердце . печки.она что у нас будет похож этот файл.естественно он будет похож на файл.подойти да вот когда мы здесь передаем в.параметр дату у нас точно так же идет.обращение там к базе выискивает заметки.у которых дата находится между каким-то.интервалами да и они выводятся вот здесь.по структуре будет очень похожи поэтому.мы будем создавать файл view search.из файлов юдит возвращаются в.dreamweaver.открываем файл view drip и сохраняем его.как you search отлично так теперь сразу.его почистим вот ненужных нам пока вещей.вот это все нам здесь не нужно пока.удаляет до так вот здесь замет и за.определенную дату мы пока тоже убираем.так здесь в принципе у нас будет просто.изменен запрос пока его не трогаем так и.пошел вывод заметок все здесь пока.оставляем вот в таких пределах.и займемся кодированием на это первое.что мы должны сделать.естественно когда мы передаем переменной.из одного файла в другой.мы первым делом должны защититься от.хостингов которые не поддерживают.глобальной переменной давайте это.сделаем какие у нас переменные.передаются у нас передается две перемены.это сама кнопочка да и поисковый запрос.давайте посмотрим как они у нас.называются это у нас переменная под.именем сабмит с и переменной search.давайте сделаем защиту от таких.хостингов до 1 проверим перемены сами.с так говорим на если у нас существует.глобальный массив.глобальный массив пост мы передаем.данные методом post и в нем существует.элемент саммит с то это означает что нам.нужно превратить это дело в обычной.перемены саммит с так обычные перемены.саммит с приравнять приравнять вот этот.элементу массива глобального пост.отлично так и то же самое мы делаем для.переменной search здесь пишем search и.то создаем обычную переменную search.которую приравниваем элементом la больна.массива пост.отлично это мы сделали защитились а.теперь идем дальше да какая у нас.последовательность действий будет дальше.нам нужно проверить попал ли человек в.наш файл view search.просто так до набрав в браузере или.попав нажав на кнопку поэтому мы.обязательно проверить существует ли у.нас переменная сабмит с то есть нажат.или кнопка грубо говоря поэтому мы будем.проверять.если у нас существует.если у нас существует.скобочках перемены сабмит с.на то что мы должны сделать мы открываем.здесь вот такие фигурные кавычки и будем.работать до иначе если же вдруг у нас.такой переменой не существует мы должны.написать.мы должны сразу завершить работу данного.файла и сказать что вы зашли на данный.файл обратились данному файлу без.параметров да то есть не тем образом.котором мы рассчитывали что вы.обратитесь поэтому пишем здесь.экзит так и в качестве параметров.указываем что нужно вывести.можно вывести абзац так в котором будет.написано обратились без необходимых.параметров.отлично это мы и сделали.дальше если все нормально если такая.перемена у нас существует мы идем дальше.дальше мы должны проверить.переменную сердце так как мы будем.проверять переменную search.давайте подумаем если у нас существует.перемены сами tres значит все правильно.человек попал к нам файл нажав на вот.эту кнопку да то есть вел он всегда.что-нибудь или не вел неважно главное.нажал и у нас в файл вью серж полетела.две перемены в любом случае да даже если.сюда ничего не вел нас переменной серж.просто полетела пустой поэтому мы можем.здесь сразу же писать проверку.если у нас переменная сразу мы можем.проверить переменную search до пустая.оно и содержит ли нужное количество.символов.то есть мы можем написать если у нас.переменная search пустая допустим empty.д пишем fmt.и переменная search.или напишем он или у нас переменная.search меньше четырех символов до как мы.это можем проверить.мы можем воспользоваться такой простой.функции подсчета количества элементов в.строке или так это функций у нас пишется.стр м по моему то есть длина строки до.на английском или длина строки у нас.переменной search меньше чем 4 элемента.до приз если у нас в поисковом запросе.меньше четырех символов то нас это не.устраивает мы здесь прописали два.условия которые нам не подходят если.переменной search пустая то есть если.человек не вел запрос либо вел мы очень.короткий мы опять-таки должны выйти то.есть мы ставим здесь фигурные скобки что.мы должны сделать мы должны естественно.выйти так и в качестве объяснения почему.мы вышли мы здесь напишем выведем абзац.опять-таки.и скажем что.поисковый запрос не введен , либо он.менее 4 символов.отлично к этому проверку мы сделали да.идём дальше если у нас вот это проходит.да то есть если у нас проверка прошла.значит переменная серб все нормально.существует она больше четырех символов.мы идем дальше дальше что мы должны.сделать во первых мы должны конечно.обрезать эту перемену по краям от лишних.пробелов.как я уже показывал человек может ввести.допустим запрос таким образом до пробел.и потом допустим дело слова скрипт и еще.раз пробел допустим да естественно он.думает что он ищет.слова скрип файл view search у нас будет.искать пробел скрипт пробел да вот они.эти пробирочки.невидимые глазу а поэтому нам нужно.сразу обрезать поисковый запрос чтобы в.нем осталось только вот это снова скрипт.делается это очень просто.через функция 3d.то есть мы в переменную search заносим.уже обрезанную переменную search отлично.обрезали мы ее теперь теперь нам нужно.прогнать эту переменную через функцию.стрип слышен зачем это нужно а нужно это.для того чтобы если человек видео.допустим у нас какое-нибудь слово с.апострофом допустим он ищет у нас слова.там о не уже допустим у неё вот если у.нас вот эту проверку стрип слышать мне.делать да то у нас произойдет следующее.по нажатию кнопки искать у на спички.обработчик он автоматически закроет вот.этого одинарную кавычку вот таким слышим.если это воспримет а специально в php.для как бы безопасности на потому что.такие кавычки они опасны такие.можно сказать да для различных операций.по взлому и поэтому если у нас такое.произойдет у нас базе уже будет искаться.не о штрих нил до о своей штрих нил.естественно такого словосочетания.найдено не будет допустим да даже если.они у нас есть вот поэтому можно.обезопасить вот такого положения дел да.и обработать еще вот этот запрос чтобы у.нас вот эти обратно и слыша из него.убирались в принципе это для русского.языка не так критична потому что в.русском языке очень мало таких слов.которые содержат об острове и поэтому.можно это даже не делать но чтобы вы.знали и чтобы знали для чего нужна.функция стрип слышать можно это и.проделать принципе да поэтому мы в.переменную search помещаем тоже саму.переменную серж только обработанную.через функцию стрип слышать вот теперь у.нас все обратные слыша будут удалены.следующий момент нам нужно обезопасить.себя от различных кадров до исполняемых.потому что людей разные бывают и кому то.вы можете там насолить и.вас попробует а может быть взломать даже.да и взломать проще всего как раз и.через те вещи где идет обращение к базе.а здесь у нас как раз таки идет.обращение к базе по поисковому запросу.и если здесь не защититься от различных.исполняемых кодов то можно как бы.нарваться на неприятности да и здесь.обязательно нужно проделать следующее.обработать поисковый запрос специальном.специальные функции которые мы уже.пользовались эта функция h там else.пришел chars то есть выглядит это.примерно так переменную search мы.помещаем.переменные сердце.обработаны через функцию хтмл спешил.chars чтобы вы знали как эта функция.работает давайте я вам быстренько покажу.одну вещь на простом примере да вот.смотрите допустим когда мы создаем новый.файл were very на любой пусть html5 и.вот и пишем допустим здесь любое слово.допустим слова язык если мы переходим в.кот кот это мы видим что у нас это слово.так и пишется до язык вот если же мы.допустим пишем здесь.там их это мой допустим в кавычек и да.допустим потому что нибудь там strong.вот а если мы сейчас перейдем код то.увидим что у нас вот эти все кавычки.заменены специальными мнемоника my видно.да кавычки меняются открывающиеся на вот.такую мини монику закрывающийся на такую.вот для чего это сделано сделано это как.раз таки для того чтобы не сбивался код.если бы они у нас водились обычными то у.нас появилось бы здесь несколько тегов.хтмл здесь бы появился еще один абзац.внутри абзаца да и так далее да и весь.код поехал бы как бы кувырком чтобы.такого не происходило для ввода таких.символов придумали специальные мнемоники.которые заменяются в коде вот и здесь у.нас будет происходить то же самое когда.допустим сюда человек попробует вести.какой-нибудь код исполняемые да может.быть там он попробует ввести на языке.sql что-нибудь серег да там.звездочка еще что-нибудь да либо там.теги какие-то попробуют поводить то они.все будут заменены как бы на специальные.мнемоники который и выполняться.естественно не будут на бот расценена.как обычный текст.вот за это отвечает нас как раз таки.функция h танец пошел chars которая нас.здесь защищает вот после того как мы все.это сделали мы уже можем спокойно.формировать запрос и выводить найденную.информацию так идем дальше вот здесь.сразу можно в тайтл выводить заметки.допустим по запросу так как у нас уже.переменная search есть мы можем вывести.заметки по запросу.так и выводим сюда перемену сервисе она.у нас будет выводиться в тайтл заметки.по такому-то запросу так и вот сам.запрос так вот это у нас все правильно.выводить.поля выбрать точнее поля из таблицы дата.где.вот где нам сейчас условия нужно.переделать стираем все что у нас после.где и сейчас будем прописывать условия.так здесь у нас такой момент прежде чем.осуществлять поиск по какому-то полю.а в данном случае это поле у нас поле.текст да где хранится весь текст заметки.вот нам нужно создать яндекс по этому.полю.вот здесь особых заморочек не не нужно.делать да особо вникать в это дело.просто мы создаем так называемый индекс.переходит таблицу дата вот у нас это.поле текст и просто нажимаем вот здесь.на это значок у нас создается.специальный yandex вот у нас появился и.теперь.а это поле у нас как бы доступна для.поиска мы можем искать внутреннего.поэтому переходим обратно в 3 веер и нам.нужно сформировать запрос и здесь опять.таки достаточно такая редкая вещь.используется поэтому ее особо запоминать.ненужная и и выложил в отдельный файл.вот в дополнительных материалах к этому.курсу посмотрите в архиве файл север ..текст вот здесь у нас как раз все.хранится запрос и вот после слова где у.нас два специальных слова матч и against.копируем вот эти вещи и вставляем их.после слова где сейчас я объясню что не.значит и мы сразу разберемся итак слова.матча да как бы.период можно перевести как найдено.соответственно against можно перевести.как предлог с просто вот и в итоге у нас.получится выбрать вот эти поля из.таблицы дата где найдено соответствие в.поле текст то есть мы будем в поле текст.искать соответствие с поисковым запросам.сюда мы вводим нашу переменную search.который ввел пользователь на что у нас.произойдет у нас сюда будет подставлен.запрос пользователя допустим слова.графика да допустим он ищет у нас на.сайте слова графика в итоге будет.сформирован запрос на вытащить все поля.из таблицы дата где найдено соответствие.в поле текст со словом графика да если в.поле текст грубо говоря найдено снова.графика.вот такой у нас будет запрос еще раз.говорю это можно даже не запоминать это.очень редко используется вот когда нужно.можно взять из спального просто дальше.после того как у нас поиск произойдет до.запрос выполнится у нас вот здесь пойдет.вывод заметок который содержит это слово.так вот они выводятся так если же у нас.информация такая не пройдет мы сейчас.будем смотреть дальше на сохраняем пока.файл и посмотрим что у нас вообще.получилось и нет ли ошибок.так мы возвращаемся на наш сайт.обновляем страничку и попробуем.что-нибудь найти и так у нас есть.допустим точные данные что вот в этой.заметке есть слово с заголовком давайте.попробуем поискать слова заголовков.пределе у нас сейчас должна вывестись.вот эта заметка до что в ней найдено.снова заголовков а вот в этой например.такого слова уже нет и она выводиться не.должна попробуй обитель на слово.заголовков и нажать слова искать так и.видим что у нас действительно вывелось 1.заметка.вот и даже в тайтл все правильно.вывелось заметки по запросу.заголовков так если мы возьмем.какую-нибудь другую заметку допустим от.по photoshop давайте попробуем и.допустим будем искать слово физики.давайте перейдем на главное вот мы.находимся на главной странице человек.зашел и ищет вам допустим на сайте слова.физики нажимаем искать и действительно.выдается про заметка в которые есть это.слово отлично мы сработали теперь.давайте попробуем вести какой-нибудь.короткий запрос из двух символов и.нажмем искать у нас выводится что.поисковый запрос не ведет либо он менее.4 символов и последний момент нужно.проверить если у нас не найдено.пусть невидимка плане слова которого у.нас точно нет в заметках допустим слова.молоко так вроде так и нам выводится.информация по запросу не может быть.извлечено в таблице нет записи вот это.можно исправить да это выводится вот эта.строчка вот что таких за метод не.найдены можно написать что информация по.или точнее информация по вашему запросу.например вашему запросу.на блоге не найдены все на блоге не.найдено.вот примерно так сохраним и теперь.проверим сказать информация по вашему.запросу на блоге не найти ну вот.примерно так на более дружелюбный.вариант и здесь все отлично так и.последнее нам нужно проверить обратиться.к этому файлу без параметров то есть мне.и из формы на а просто так давайте.попробуем создадим новую вкладку и.обратимся просто так этому файлу так нам.говорит что вы обратились к файлу без.необходимых параметров все правильно так.как должно быть на этом я данный урок.завершаю обязательно разберитесь давайте.я на всякий случай еще вам про говорю.если что-то недопоняли и уже будем.заканчивать.итак сначала мы проверяем проверку.делаем от тех хостингов где у нас не.поддерживается прямая передача.переменных из одного файла в другой.мы из массива глобального вытаскиваем их.в обычные перемены.вытащили да дальше мы проверяем если у.нас перемены сами теста есть по-другому.нажата ли кнопочка.потому что когда мы нажимаем кнопочку.нас файл view search лежи.летит вот это перемены если кнопочка.нажата то проверяем у нас сам запрос до.пустой ли он либо если он меньше четырех.символов до если пустой или меньше.четырех символов то прекращаем работой.выводим что поисковый запрос не введён.либо он менее 4 символов идём дальше.если все нормально да если вот эта.проверка прошла если не пустой и больше.четырех символов то обрезаем запрос.убираем лишние пробелы в начале и в.конце.дальше избавляемся от слышав до которые.поставил печки в защиту остров of дальше.избавляемся как бы прописываем что.нельзя в запросе чтобы не было никаких.исполняемых кодов чтобы они.расценивались просто как текст.все отлично теперь нас перемены search.максимально безопасен а.обрезана и готова.запросу на вот иначе если у нас такой.кнопки вот не существует у нас.выполняется вот эта строчка вы.обратились к правила без необходимых.параметров.идём дальше если дошли досюда значит.переменной search уже готовы и нормально.я себя уже рнк пригодное для запроса.здесь выводятся то это заметки по такому.по запросу дальше идет запрос вытащить.все поля из заметок.таблице dat надо где найдено.соответствие между поисковым запросам и.полем тексты и заметки на то есть между.текстом если в тексте найдено грубо.говоря то фраза которую вел человек.форму да если все нормально из-за поля.найдены да такие заметки найден это.происходит вывод цикла до выводится.таблица с нашей заметкой если не найдено.8 сообщений информация по вашему запросу.на блоге не найдено вот примерно так.завершаем данный урок обязательно здесь.разберитесь и в следующем уроке думаю.уже займемся админкой будем делать.администратор скую частью

PHP+MYSQL — Создание блога 22

Как? Вы еще не смотрели? Ну это зря...