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


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

Краткое описание видео: .продолжаем работать над комментариями.сейчас давайте займемся уже файлом.коммент hp который будет заниматься.обработкой.сейчас мы будем реализовывать вот эту.последовательность которому здесь.прописали на русском языке.переводить ее в язык печки так скажем но.возможно мы справимся за один урок.возможно за два возвращаемся в.dreamweaver и создаем новый файл который.у нас и будет правилам коммент печки.выбираем кличке удаляем о тебе все.лишнее и сохраняем его под именем.коммент готова да здесь сразу же.открываем печки.открыли до сразу.соединяемся с базой с базы можно.соединение забрать из файлов view post.вот так соединились базы и уже.приступаем коду да так первое что мы.сделаем это даже не первый пункт здесь.да а 0 пункт так как в данном случае у.нас переменные летят в другой файл до из.одного в другой да то нам нужно.обязательно подстраховаться вот те.хостингов которые не поддерживают.глобальные перемены.об этом уже не раз говорили поэтому.больше я об этом упоминать не буду.просто сразу пропишем страховку и так.если у нас существует глобальный массив.пост и в нем.первый элемент какой у нас там летит.давайте посмотрим первый элемент у нас.летит поле автор да вот он получается в.нем существует автор то в этом случае.нам нужно сделать следующий нам нужно.создать обычную переменную с таким.именем с именем автор обычный перемен.автор и присвоить ей как раз таки вот.это значение теперь даже если у нас.хостинг не поддерживает глобальной.переменной нам это неважно у нас.переменная автор будет в любом случае.дальше то же самое копируем для.следующей переменной так следующее.перемены у нас эта переменная тесто.текст самого комментария.возвращаемся и тоже самое делаем для.перемены текст.так это мы сделали дальше идем следующий.беллимины у нас это переменная вот и.таки орда которая у нас отвечает за.проверку я.перемены pr отлично так следующее у нас.пойдет переменная это кнопочка.который у нас там есть да давайте.посмотрим как она точно называется вот.она эта кнопочка самкам переменная шапку.есть есть есть это сделали идем дальше.следующее переменная у нас кстати здесь.мы кое-что похоже пропустили.точно давайте мы сразу здесь сейчас.доработаем а что именно мы здесь.пропустили когда мы создавали эту форму.мы не указали скрытого поля.то есть заметки до которые относятся.этот комментарий вот в данном случае у.нас когда мы запрограммировали да у нас.просто форма она отправляет все данные.файла коммент пейдж pedo но непонятно.какой именно заметки она отправляет этот.комментарий.нигде не указали что этот комментарий.идет именно допустим для заметки.маскируем вот эту партнерскую ссылку да.вот это естественно недостаток нужно.исправлять и поэтому давайте здесь вот.где мы.файле viewpost создавали формочку.мы здесь еще создадим скрытое поле.где-нибудь вот здесь ближе к концу да.вот здесь вот абзац он закрылся здесь.можно создать скрытое поле для этого мы.переходим на вкладку кому она на вкладку.форм точнее вот она he can feel до.скрытое поле это скрытое в поле у нас.будет содержать идентификатор заметки.которые у нас относятся данные данный.комментарий до или в параметр рвали мы.впишем нашу переменную айдида где мы.возьмем возьмем мы ее из массива.а вот она уже у нас ездить переменная.иди для этой заметке точно мы же когда.обращаемся к файлу у нас эта переменная.сразу автоматически и есть вот оно здесь.мы можем сразу написать здесь.вывести эту переменную просто через eco.valve будет сразу напрямую переменная.айги.все теперь у нас будет скрыта еще поле.которое будет отсылать файл коммент.печки.номер заметки для которой у нас.предназначен комментарий отлично так и.тогда уж мы и здесь тоже сразу сделаем.если у нас существует перемены а иди в.глобальном массиве пост.мы получается создаем обычную переменную.и.который у нас будет отличать от номер.заметки которые относится данный.комментарий.это мы и сделали да так как ем нас.счетом перемены остались.автора сделали тех сделали проверку.сделали кнопочку сделали.и скрытое поле аиде сделали в принципе.вроде бы все если что-то пропустили.можем потом дописать все эту проверку мы.сделали дальше уже можем спокойно.кодировать так не лишнюю скобку захватил.и дальше можем кодировать уже наш план.да вот этот проверяем заполнили все поля.итак первым делом я вообще предлагаю.сразу написать существует ли вообще у.нас переменная с обком да то есть бывали.нажата кнопка комментировать потому что.опять таки это нашему файлу коммент hp.могут обратиться напрямую да кто-нибудь.возьмет эти строки наберет коммент печки.тогда если у нас не будет проверки.нажата ли вот эта кнопочка у нас могут.возникнуть ошибки и первым делом я.предлагаю файле коммент печки проверить.было ли нажата вот эта кнопочка.комментировать и попал.получается попова ли человек туда как.положено да нажав кнопку либо напрямую.поэтому мы здесь самым первым делом.давайте проверим если у нас существует.переменная шапку.есть это как раз таки кнопочка наша а то.уже можно работать до здесь открывая.фигурную скобку и где-нибудь подальше и.закрываем ну вот между вот этими двумя.скобками мы сейчас будем писать код и.так значит кнопка у нас нажата это.означает что файл коммент php полетели.какие-то перемены да по мы пока не знаю.точно какие не знаем заполнил человек.поля но факт том что кнопка нажата и.сюда хотя бы переменная вот этой кнопки.да уже полетела переменная шапку вот.дальше нам нужно проверить а заполнили.вот эти три поля на человек заполнил ли.итак давайте этим и займемся первым.делом проверяем если у нас существует.перемена автор да и ссср.скобочках пишем переменная автор отлично.если такая переменная существует что.нужно сделать открываем фигурные скобки.и напишем что нужно сделать в этом.случае в этом случае я предлагаю сразу.обрезать лишние пробелы у автора да то.есть человек довольно кто-то мог вести.а 2 так обычно тогда здесь вначале.пробелы в конце еще пару пробелов.поставить вот человек эти пробелы.невидима для компьютеры они такие же.символы.поэтому первым делом мы пропишем функцию.что вот эти вот лишнее начальные и.конечные эти пробирочки обрезались даю.базу на чтобы заносился чистого автор.вот это у нас делается как вы знаете с.помощью функции trim.поэтому если у нас перемены автор.существует мы сразу образуя обрезаем.точнее.ему лишние пробелы до пишем trim.переменная автор отлично обрезали нам.дальше что нам нужно здесь делать если.мы получается автора получили мы.обрезали так а если автора не существует.что нужно сделать до.если авторы не существует мы его создаём.и даем ему пока пустую строчку так будет.лучше сейчас вы поймёте для чего мы.делаем это.пишем элсо иначе на если у нас автора не.существует там и.переменный автор присваиваем пустое.значение да то есть пустоту вот так а.дальше делаем для переменной текст.проверяем заполнены переменный текст и.точно так же если оно не заполнено то.присваиваем ей пустоту.подпишем если у нас существует.переменные текста обрезаем этот текст от.лишних пробелов и присвоим переменной.текст.пустотой если ее не существует да есть.понятно если существует обрезаем если не.существует даем пустоту.это вроде бы понятно дальше идем до.теперь уже можно прописать само условие.да если переменная текст пустая то мы.завершаем работу и выводим.соответствующее сообщение человеку что.он не заполнил какое-то поле если же.перемены не пустая мы спокойно работаем.дальше итак давайте этим займемся.пропишем условия если у нас переменная.автор пустая как мы проверяем на пустоту.вспоминаете это функция empty до пусто.пустота переводится если у нас.переменная автор пустая.пропишем перемена автор либо пишем корда.либо пустая у нас переменная текст.то что нам в этом случае нужно делать.открываем фигурные скобочки так если у.нас какой то из этих условиях хотя бы.выполнилась либо автор да либо текст мы.должны выйти из программы.перестать ее обрабатывать и вы дать.человеку сообщений поэтому пишем функцию.и gzip и внутренние пропишем что нужно.вывести после того как всё будет.остановлено давайте создадим абзац и.напишем вывели не всю информацию ,.вернитесь назад и заполните все поля.так чтобы ему проще было вернуться назад.человеку на можно даже здесь поставить.небольшую кнопочку с надписью вернуться.назад да давайте это сделаем так сначала.поставим так переноса brd так и после.него.создадим кнопочку здесь так где у нас.кнопочки вот кнопка здесь уже тип будет.bottom это уже не кнопка которая.отправляет данные да это просто кнопочка.именно пустим по жене будет бак так и.значение на ней будет написано вернуться.назад.вот так нажимаем ok.кнопка у нас появилась естественно меня.я вот эти двойные кавычки на одинарные.чтобы у нас функция не выдала ошибку так.то по нажатии на этой кнопке у нас.браузер должен вернуть человека на шаг.назад и делается с помощью атрибута.onclick onclick пишем равно и указываем.этот самый атрибут так пишем javascript.javascript двоеточие . бак.так насколько я помню именно так она это.делала пишется так для этой функции.параметры нам не нужны и оставляем их.пусты мед тогда.теперь если у нас автор или текст будет.пустой то у нас функция завершит работой.выведет такое сообщение и кнопочку.вернуться назад так принципе уже неплохо.на можно даже это уже проверить и.посмотреть что у нас будет происходить.так сохраним этот файл сохранен кровью.пост и попробуем заполнить наши.комментарии допустим заполним одно поле.а текст оставим пока пустым нажмем.комментировать так отлично файл коммент.печкой говорит что мы ввели не всю.информацию нужно вернуться назад и.заполните поля нажимаем кнопку вернуться.назад и действительно возвращаемся назад.все отлично тогда сюда значит мы дошли.пока без ошибок.идём дальше если у нас это условие не.выполняется соответственно поле автор и.поле текст у нас заполнена.the program у нас идёт дальше что.программа будет делать дальше дальше нам.нужно.экранировать да давайте посмотрим что мы.там записали.можно обработать вот эти переменные.специальными функциями чтобы.предотвратить атаки различные на поэтому.первым делом мы защитим наши переменные.авторы текст с помощью функции стрип.слэш сдал налить.всякие обратные слышу пишем переменная.автор присвоить ей ту же самую перемену.автор только обработанного через функцию.стрип слышатся стрип слышать так пони.что здесь происходит у нас функция.отрабатывает удаляет из авторов все.лишнее там слышен и которые могут мешать.нам и соответственно уже обработанную.переменную помещает в автор то есть.теперь у нас во вторых хранится.нормальный без слышав безразличных.кавычек и так далее да там так то же.самое делаем с переменной текст копируем.просто вот эту вещь там мы защитили от.слышим на теперь нужно защитить от.различных html5 и javascript кодов то.есть если кто-то вводит у нас в поле.какой-то хтмл код до то этот код будет у.нас записан специальными символами и.соответственно он уже выполняться не.будет при выводе на то есть по идее жида.если мы могли здесь написать какое-то.слово допустим слова который который на.и поместить его в допустим в текст ранга.если бы такая информация у нас попала в.базу.а потом бы получается этот комментарий.начал выводиться то соответственно вот.эти теги тоже бы вывелись и у нас слово.которое было бы в комментарии уже.выделено жирным.вот нам это нельзя допускать потому что.текст рамку на чем безобидной да а если.сюда будут выводиться какие-то уже.опасные вещи то они будут исполняться.также и это может привести к негативным.результатам здесь же если у нас мы.сейчас обработаем этот переменную текст.специальными функциями у нас вот эти вот.коды strong они.допустим уже считаться не будут то есть.здесь будет также выведенном просто.strong ой все жирным ничего уже не будет.сам код выполняться не будет вот за это.отвечает нюанс функциях.мы спешим chars поэтому давайте ей тоже.быстренько всем работаем с чаво автора.обрабатываем с помощью функции h тоннель.спрошу chars так обрабатываем и автор.она так тоже самое делаем для переменной.текст так.фильмом работали до теперь он уже можно.работать дальше смотрим что у нас дальше.то обрабатываемых свет функциям дальше.сравниваем сумму с картинки с ответом из.базы теперь если у нас с автором и.текста мы разобрались а него существует.они у нас обработаны можно проверять вот.эту вещь да то есть в миле отсюда.правильную сумму так это мы уже.проверять будем вот здесь так первым.делом нам нужно конечно эту сумму.вытащить еще из базы до.поэтому давайте формировать запрос mas.que el кори так в него мы поместим.запрос который у нас будет вытаскивать.селекция поле какой нас там поле в базе.отвечает за хранение суммы поля сумм.значит вытаскиваем и поле сумм.откуда из таблицы из таблицы коммент.setting.можно скопировать так вот тоски он по.лесу.из таблицы коммент setting отлично да.теперь помещаем это все дело в.какой-нибудь перемены и как обычно.переменную результат это мы сделали.теперь вытаскиваем это все как массив в.переменную мэру переменную моя ром и.вытаскиваем через функцию маску эльфа.чар и все теперь у нас морроу есть сумма.сумма у нас есть мы можем уже сравнивать.доделать сравнение того что вел человек.то что у нас прилетел вот в этой функции.pr или перемены печь не pr до.сравнивать с тем что у нас хранится в.базе какая сумма так для этого мы.пропишем условии если если у нас.переменная pr которая прилетела равна.переменной мэру.сумма-то то можно уже работать дальше на.отлично.иначе если у нас она не равна то мы.должны опять таки прекратить выполнение.и написать что вывели неверную сумму с.картинки.давайте так и сделаем здесь напишем.иначе так и экзит вещь да можно прямо.отсюда скопировать так и пропишем вывели.неверную оставим кнопочку тогда просто.изменим содержимое было сообщение вывели.сумму цифр с картинки на предыдущей.странице.так сделали да теперь теперь можно уже.этот момент тоже проверить я думаю да.если мы сейчас попробуем ввести неверную.сумму то у нас должно выйти вот это.сообщение до иначе у нас пока ничего.происходить не будет иначе у нас.программу уходит вот на эти скобки и а.здесь пока пусто.так давайте проверим она маскируем.партнерскую ссылку и попробуем ввести.допустим свиданий тройку.а единица текста видео может так.какой-нибудь текст любой на.так нажимаем комментировать так все.правильно вы ввели неверную сумму цифр с.картинки на предыдущей странице как эта.часть у нас тоже работает давайте же.проверим допустим имени введём и нажмем.комментировать вывели не все информацию.все отлично на данном этапе мы точно.знаем что у нас все работает вот я всем.рекомендую использовать такую систему по.которым мы сейчас работаем турист.сделали блок обязательно проверили.насколько он работает чтобы потом когда.будут какие-то ошибки мы точно знали.у нас вот вот эта часть я работала вот.эта часть тоже вся работа значима где-то.он допустили ошибку вот надо вот на этом.этапе ли он сейчас же мы точно знаем что.у нас все работает и мы уже можем вот в.этих скобочках писать дальнейшей код то.есть мы уже точно знаем что есть у нас.автор он уже обработан есть текст уже.обработаны и да человек вел правильную.сумму с картинки.и мы уже можем значит заносить.информацию базу и соответственно.отсылать.автору сообщение о том что на его блоге.добавлен новый комментарий.так давайте займемся а занесением базы в.базу информации о том что нужно.заместить комментарии так скажем.соответственно формируем запрос как.обычно mais quel кори так как обычно для.запроса сразу подготавливаем.текст 1-ой она старалась это сохрани вот.эта вещь как простой запрос да как.сниппет потому что постоянно приходится.писать переменную результат 2 уже.мы будем перемещать помещать точнее.результат работы этой функции да так.поэтому я буду копирую вам тоже советую.сделать тоже самое и добавить как.кусочек нашей печке блоки.новый кусочек простой простой запрос к.базе отлично.простой запрос к базе нас готов и мы.будем вставлять получается данные в базу.поэтому нам понадобится ключевое слово.insert вставить куда мы бы оставлять.вставить в.in туда вставить в таблицу.вставлять на будет таблицу coming у нас.так пишется не допускаем ошибок в.таблице комментариев мы сейчас бы.оставлять comments.так вставить в таблицу коммент следующие.данные на какие поля точнее с чем ему.указан в какие поля так скобочках.указываю в какие поля так смотрим какие.у нас здесь есть поля так в поля пост.будем вставлять поле автор поле текст и.поля дэйна так и запишем более пост ,.поле автор.поле текст заметки и поля дэйт дотана.так как у нас здесь возник у неувязочка.у нас есть 3 поле вот этих да то есть.данные для ставки трех полей у нас есть.сюда мы ставим переменную айди из какой.заметки до относится коментарий сюда мы.ставим автора сюда текст.всегда нам пока оставлять ничего на.поэтому давайте здесь перед тем как.формировать этот запрос.создадим вот эту самую переменной дэйт.сегодняшней датой делается это очень.просто как мы знаем с теоретического.курса за формирование сегодняшней даты.отвечает функция dates.поэтому давайте создадим переменную y в.которой занесем сегодняшнюю дату пишем.функция брейки внутри указываем.параметры этой функции как именно должна.выглядеть год у нас должен быть.полностью из 4 цифр поэтому пишем.большую букву y дальше должно быть тире.месяц у нас должен быть неполной из двух.цифр поэтому пишем маленькую м и день.тоже у нас должен быть из двух цифр.поэтому пишем маленькую букву н д так.вот в таком формате у нас теперь.дата попадет в переменную дэйт отлично.так переходим обратно к нашему запросу.вставить в таблицу cummins в поля пост.автор тексты дэвид что вставить значение.пишем в лес вставить значение и.скобочках указываем какие именно.значения так в поле пост мы должны.ставить переменную айди то есть какой.именно заметки дальше в поле автор мы.соответственно вставляем перемены.автор в поле текст мы оставляем.переменную текст пока в поле дата мы.оставляем переменную дейт супер как это.мы сделали да теперь давайте подумаем.что нам еще здесь может понадобиться по.идее пока уже на можно даже остановиться.и проверить за мной сильно у нас.комментарий на если они заносятся то мы.уже можем приступать к формированию.блока который будет отправлять письмо.автору.так здесь сохраняем и проверим работает.ли у нас этот запрос который добавляет.комментарий в базу так допустим мы.попробуем добавить комментарий к этой же.заметки на как она называется маскируем.партнерскую ссылку на данный момент.здесь всего 1 комментарий.если мы сейчас добавим и наш кот отлично.работает то должен появиться пойди еще.один давайте запустим ведем имя так и.виден текст.так проверка блока запросам.так если мы с.что он вернувшись обратно и обнови.страницу мы должны увидеть еще один.комментарий действительно мы его увидели.причем дата у нас создалась.автоматически до сегодняшняя дата так в.принципе мы уже видим что у нас первая.часть нашего файла coming печки готова.вот и во втором в последующем точнее.уроке мы займемся второй в участию.которую во-первых будет обновлять.предыдущую страницу.то есть на данном этапе мы пока не.возвращаемся сразу на нашу страничку да.то есть когда я добавляю какой-то.комментарий то мы видим что у нас.происходит остановкой везде она бы.хотелось чтобы у нас сразу автоматически.обновлялась вот эта страничка и здесь.появлялась комментарий вот этим и.отсылкой письма автору мы займемся уже.следующем уроке

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

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