Вышел Видеокурс по основам PHP
Примерно неделю назад я выпустил свой новый бесплатный Видеокурс по основам PHP. Мои подписчики его уже получили. Как и ожидалось, желающих его скачать было очень много. Но я не ожидал, что их будет столько, в результате, достаточно мощный выделенный сервер просто упал. Пришлось срочно перезаливать на резервный сервер, а потом отправлять новую ссылку. И неудивительно, что данный курс так всех заинтересовал.
Сам курс длится 2 часа и 54 минуты. За это время создаётся реальный PHP-сайт с множеством функций.
Из данного курса Вы узнаете:
- Как создаётся PHP-сайт с генерацией страниц и с использованием базы данных.
- Как сделать регистрацию и авторизацию пользователей.
- Как сделать гостевую книгу.
- Как сделать динамический вывод баннеров на страницы сайта.
Всё это Вы будете знать, поскольку всё то же самое, я делаю и в курсе. Вам останется лишь повторить за мной.
После данного курса Вы сможете:
- Создавать несложные PHP-сайты.
- Создавать движки с небольшой функциональностью.
Данный курс является бесплатным, чтобы его получить нужно заполнить простую форму на этой странице. После этого на указанный в форме e-mail придёт прямая ссылка на скачивание курса.
Этот курс создан на основе тех вопросов, которые я регулярно получал от многих из Вас. Фактически, все Ваши пожелания я в этом курсе и учёл, поэтому он Вам обязательно должен понравиться.
С Уважением, Михаил Русаков!
P.S. Для понимания материала данного курса обязательно знание HTML. Если Вы его не знаете, то сначала изучите этот бесплатный Видеокурс.
-
- Михаил Русаков
Комментарии (97):
Спасибо!
Ответить
Здравсвуйте Михайл! Я начал ваш бесплатный курс, но на 3 уроке возникла проблема вместо картинок и текста на странице у меня квадратики! Все делал как вы! В чем может быть проблема?
Ответить
У Вас возникла проблема с HTML, поэтому не надо изучать этот курс раньше времени. Освойте сначала HTML вот по этому бесплатному курсу: http://srs.myrusakov.ru/html А потом вернётесь к этому.
Ответить
Да html я изучил, я его не на 5 конечно знаю но все-же. Просто DOCTYPE вроде бы правильно прописал, но вместо всего этого кракозябры! Что может быть не так?
Ответить
Про кодировку: http://myrusakov.ru/php-encoding-problems.html Про изображения: http://myrusakov.ru/html-img-nowork.html
Ответить
Спасибо! Решил проблему.
Ответить
Сейчас закончил просмотр 3 урока и у меня появился вопрос: Почему когда я создаю блок и подключаю его с помощью <?php require_once "Ссылка на блок" ?> то над каждым блоком появляется точка?
Ответить
Насчет 2 вопроса уже разобрался, так что жду ответа только на 1 вопрос)
Ответить
Значит, где-то ошиблись в HTML-коде, возможно, точка появляется из-за li.
Ответить
li у меня нигде нет, точка не жирная а обычная маленькая точечка...
Ответить
Значит поставили где-то лишнюю точку в коде.
Ответить
Сейчас нахожусь на 5 уроке но возникла проблема при выводе списка статей на странице статей. Вот ошибка: Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\mysite.local\www\lib\functions.php on line 19 Из за чего она могла произойти?
Ответить
Из-за ошибки в SQL-запросе.
Ответить
А как это можно исправить?
Ответить
Исправить SQL-запрос надо. Возможно, какая-нибудь синтаксическая ошибка.
Ответить
'articles' и `articles` надо поменять. http://download.files.namba.kg/files/63720551
Ответить
добрый день! Скачал видео урок запустил все нормально но вот 5 часть Генерация страниц сайта не работает, открывается ссылка и высвечивается проигрыватель как обычно но дальше показывать ничего не собирается!
Ответить
Всё работает (иначе бы мне уже 100 раз об этом написали). Вполне вероятно, что Вы недокачали архив. Скачайте ещё раз.
Ответить
скачал уже 2 раза, та же самая история!
Ответить
пощелкал по другим частям все нормально но именно 5 часть не работает
Ответить
Попробовал в 3-й раз скачать, требует регистрации, после отказа выдает согласие на отказ от подписки, но к видео уроку не попадаю
Ответить
Вам после подписки должна была прийти ссылка на e-mail, подписываться 2 раза не нужно, просто найдите это письмо.
Ответить
нашел и запустил скачивание в третий раз, но если и в третий раз не заработает, то видимо есть какая-то ошибка, ведь все остальные части запускаются без проблем!
Ответить
Я рекомендую поменять программу для скачивания. Взять либо другой браузер, либо Download Master.
Ответить
На всякий случай установил свежий winrar в третий раз результат тот же, не работает
Ответить
попробую скачать другим браузером
Ответить
Запустил в опере - работает, в хроме нет.
Ответить
Здравствуйте Михаил. При изучении 5 части возникла проблема с запросом к базе данных выдает следующее сообщение: Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\Ampps\www\mysite.local\lib\functions.php on line 5 Warning: mysqli::query(): Couldn't fetch mysqli in C:\Ampps\www\mysite.local\lib\functions.php on line 6 Warning: mysqli::query(): Couldn't fetch mysqli in C:\Ampps\www\mysite.local\lib\functions.php on line 12 Warning: mysqli::close(): Couldn't fetch mysqli in C:\Ampps\www\mysite.local\lib\functions.php on line 26 Fatal error: Call to a member function fetch_assoc() on a non-object in C:\Ampps\www\mysite.local\lib\functions.php on line 19 я так понимаю не получается подключиться к базе данных, как можно эту проблему исправить?
Ответить
Неправильные имя пользователя и/или пароль.
Ответить
но проблема в том что и имя и пароль верны, других у меня нет!
Ответить
Надо указывать root и пустой пароль.
Ответить
изначально так и было
Ответить
попробовал, все то же самое
Ответить
Значит, Вы что-то с денвером сделали, раз его mysql root и пустой пароль не нравится. Переустановите его: остановите сервер, удалите всю папку, установите заново (сохраните только то, что нужно).
Ответить
Пробую,но у меня не денвер!
Ответить
Тогда уже смотрите сами, тут я ничем помочь не могу, поскольку не знаю, где у кого, какой пароль от базы данных.
Ответить
Разбираюсь сам, спасибо!
Ответить
Здравствуйте Михаил! С базой я разобрался теперь все работает, но вот на 5 части вашего урока остановился и никак не могу сдвинуться, в последней части урока где начинается выборка конкретного id и вывод конкретной статьи на экран, у меня до этого все получалось без проблем а вот с момента как все 4 машины высветились дальше ничего не меняется как было так и остается! т.е. вот эта часть не работает function getArticle($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id`='$id'"); closeDB(); return $result_set->fetch_assoc(); }
Ответить
http://myrusakov.ru/php-finderror.html
Ответить
Застрял на том же месте,что и David и Игорь. Fatal error: Call to a member function fetch_assoc() on a non-object in X:\home\mysite.local\www\lib\functions.php on line 19 Подозреваю что-то с синтаксисом, но так и не нашел решения. Может кто прошел уроки, выложит например на zalil.ru архивчик с папкой www ?
Ответить
Запрос написан с ошибкой, скорее всего.
Ответить
Да я тоже так думаю, но переписав всё заново ничего не изменилось )) Поэтому жду, может кто поделится
Ответить
Ой тупо и банально, оказывается есть разница в виде кавычек 'articles' и `articles`. Жаль что нет как в Visual C# подсказок в тексте)
Ответить
Михаил, я извиняюсь за глупые вопросы. В 6 уроке при добавлении новой записи в гостевую, она тут же отображается. Но если затем нажать F5, то добавляется снова такая же запись. Условие if (!empty($_POST["button_guestbook"])) написано верно. Всё остальное работает, скрипты типа "<script" добавляются в бд как "<script". Но вот это обновление страницы...в чем может быть проблема?
Ответить
При нажатии F5 форма отправляется ещё раз, о чём браузер предупреждает и предлагает сделать выбор, Вы, видимо, делаете неправильный выбор. А вообще в таких случаях можно выносить обработку в отдельный файл, в котором добавлять запись, а после делать редирект на страницу с отображениями записей, тогда F5 не будет заново отправлять форму.
Ответить
спасибо большое за совет!
Ответить
Михаил,я наверное единственный здесь тормоз, но в уроке регистрации/авторизации вылезают ошибки. Конкретней, в шапке сайта повисли 2 ошибки Warning: session_start() [function.session-start]: Первая Cannot send session cookie И Вторая Cannot send session cache limiter - headers already sent by пусть к start.php on line 2 ,там строка session_start(); А при авторизации Warning: Cannot modify header information - headers already sent by...и указывает на auth.php строку header("Location: ".$_SERVER["HTTP_REFERER"]); Я так понимаю это не ошибка синтаксиса. Тогда что? Настройки браузера не позволяют? Все файлы в UTf-8 сохранены. Прошу прощения что спамлю тут
Ответить
Это значит, что перед session_start() что-то выводится, либо просто HTML-код, либо через echo. Также надо обязательно ставить кодировку UTF-8 без BOM, а не просто UTF-8.
Ответить
Спасибо, первые две ошибки ушли после удаления BOM. Последнюю так и не разгадал. Текста вывода echo,пробелов,html кода и прочего нет ни на страницах, ни в файлах. Если будет желание, я прикреплю свою www папку, может беглый взгляд гуру увидет ошибку. http://zalil.ru/34036078
Ответить
В каком файле ошибка?
Ответить
Warning: Cannot modify header information - headers already sent by (output started at X:\home\mysite.local\www\lib\functions.php:70) in X:\home\mysite.local\www\auth.php on line 10
Ответить
Так написано же в functions.php в 70-й строке идёт вывод. И действительно там пробел стоит в самом конце.
Ответить
Класс! Тысяча спасибо, я посчитал что пробелы после не имеют значения. Ура! Михаил, больше терзать не буду, уроки классные, а Вы очень отзывчивый человек. Ухожу в теорию
Ответить
Здравствуйте Михаил та же самая проблема была, после смены кодировки на UTF8-без БОМ теперь все надписи в виде абра кадабры!
Ответить
http://myrusakov.ru/php-encoding-problems.html
Ответить
Здравствуйте Михаил, спасибо все исправил с помощью htaccess но заметил такой нюанс в Хроме у меня все ок, сессия создается без регистрации выдает ошибку в общем все как и должно быть, а вот в Опере наплевать на все регистрации даже и не запрашивает ничего открывает все страницы без проблем. И только после того как я намеренно попытался ввести неправильное мыло функция заработала, а изначально при загрузке сайта эта функция совершенно не работает!
Ответить
Ничего не понял.
Ответить
Я на пятом уроке, выдает ошибку Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\Yaroslav777.local\www\lib\functions.php on line 19. Оно говорит что где-то здесь ошибка посмотрите:function getAllArticles() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM 'articles'"); closeDB(); return resultSetToArray($result_set); } function resultSetToArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) != false) $array = $row; return $array; }
Ответить
Ошибка в запросе. Не 'articles', а `articles`.
Ответить
Спасибо!
Ответить
Здравствуйте, Михаил. У меня вопрос. Я скачал ваш курс. При нажатии на любой урок, выскакивает его код. Что делать?
Ответить
http://srs.myrusakov.ru/video/?name=http://files.myrusakov.ru/video/how_show.mp4
Ответить
Здравсвуйте Михайл! Бесплатный курс просто супер, но на 5 уроке, как и у Вас возникла проблема с неотображением статей, я ввел print_r ($articles); и получил ответ Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 ). Я понимаю, что не произошло связи с mysql, проверил написание базы данных, таблицы и заголовков столбцов - все верно. Подскажите, пожалуйста, что сделано неверно?
Ответить
Это не пойми что, возможно, ошибка в запросе, возможно, ошибка в $result_set, возможно, ещё миллиард других вариантов.
Ответить
У меня возникла проблема когда смотрел Урок № 2. Поиск на сайте, у меня выскакивает вот такая проблема Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\localhost1.ru\www\lib\functions.php on line 26 а вот сам файл functions.php <?php $mysqli = false; function connectDB() { global $mysqli; $mysqli = new mysqli("127.0.0.1", "root", "", "search"); $mysqli->query("SET NAMES 'utf8'"); } function getAllArticles() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles`"); closeDB(); return resultSetToArray($result_set); } function getArticle($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id`='$id'"); closeDB(); return $result_set->fetch_assoc(); } function resultSetToArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) != false) $array[] = $row; return $array; } function searchArticles($words) { $query_search = ""; global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles` WHERE `full_text` LIKE `%$value%` OR title` LIKE `%$value%`"); closeDB(); return resultSetToArray($result_set); } function closeDB() { global $mysqli; $mysqli->close(); } ?> Помогите, не могу понять где ошибка или я что то не так написал?
Ответить
http://myrusakov.ru/php-fetchassoc.html
Ответить
Вот я посмотрел на ссылку которую вы мне прислали, и у меня все правильно но все равно ошибка есть!
Ответить
В коде я вижу несколько запросов, для начала определитесь, откуда идёт эта ошибка, из какого именно запроса. Далее смотрите, где ошибка в запросе. Возможно, какая-то таблица не создана, либо поле написано с ошибкой.
Ответить
у меня выгляди во то что вы прислали вот так function getArticle($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id`='$id'"); closeDB(); return $result_set->fetch_assoc(); } function resultSetToArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) != false) $array[] = $row; return $array; } вот здесь как раз ошибка, хотя все правильно
Ответить
Возможно, ошибка в переменной $id. Вот это почитайте ещё и на основании этого проверьте моё предположение: http://myrusakov.ru/php-finderror.html
Ответить
Я точно понял что ошибка у меня вот здесь $result_set->fetch_assoc()) != false), т.к. выдает мне эту ошибку Call to a member function fetch_assoc() on a non-object , как я понял ему что то не хватает. Главное что я даже еще раз пересмотрел урок и все равно получилось так что у меня все совпадал с вашим кодом и все равно у вас нет ошибки, а у меня она есть.
Ответить
Тут ошибки нет, Вы не читали статью: ни одну, ни вторую.
Ответить
Подскажите , пожалуйста, я на 7 уроке и все сделал один в один, но при обновлении веб-страницы или ее первом запуске получаю это:Notice: Undefined index: email in C:\Program Files\EasyPHP-12.1\www\my portable files\blocks\top.php on line 35, в этих строчках проверяются переменные $_SESSION функции checkUser, после входа соответственно сообщение об ошибке исчезает
Ответить
http://myrusakov.ru/php-error-reporting.html
Ответить
Ваш бесплатный курс намного лучше платного курса от попова (Зря на него тогда деньги потратил), плюс ещё огромное множество бесплатных уроков тоже очень радует! Спасибо вам за всё!
Ответить
Здравствуйте, Михаил! Я как то недавно писал что в бесп. курсе по PHP в первом же уроке встрял не получается с require_once можете мне помочь))вроде все перепробовал)) может я код как нибудь выложу, а Вы меня в мои ошибки...?)
Ответить
Убедитесь, что всё правильно делаете http://myrusakov.ru/php-start.html Ошибка может быть и просто в адресе к присоединяемому файлу.
Ответить
Ура!!!!!!!!!Заработало!!))))спасибо!!оказывается через Denwer не открыл)))продолжаю обучение)) O! Михаил, пока вспомнил: 1 чел. говорит мне: "seo сильно не увлекайся у поисковиков алгоритмы меняются и выживают только СДЛ"... что Вы можете сказать по этому поводу??
Ответить
Вполне разумное утверждение, поскольку один сайт с хорошим контентом, но слабой оптимизацией может оказаться лучше двух оптимизированных, но бесполезных.
Ответить
Ясно! то есть оптимизация так простенькая title keywords и так далее и что бы удобнее людям было,а не поисковикам..?
Ответить
Это не значит, что поисковики можно совсем обделять. Но да, делать так, чтобы людям было удобнее в первую очередь.
Ответить
Все ясно! спасибо)
Ответить
Видеокурс по основам PHP урок 5_Генерация страниц сайта. На 14-ой минуте вы находите решение проблемы добавляя квадратные скобочки. Сделал тоже самое, не помогло. До сих пор отображается только несколько "Читать далее". Ошибок не выдаёт. Подскажите, пожалуйста, как это исправить, как быть то теперь?срам то какой!
Ответить
Просмотрите уроки заново и более внимательно.Специально проходил весь курс.Всё вышло.
Ответить
тоже вариант) спасибо большое, Александр. Если будут идеи,пишите, мне хотя бы подсказку шоб знать в какую сторону думать, а то самому не разобраться, так как знаком только с html и css.
Ответить
Мне не сложно Вам помочь.Работа у меня такая. Просто я же не видел ни код Ваш,ни чего-либо другого.Всё ли соблюдено,поэтому могу помочь только наставлением,что Вы что-то не учли,так как код в курсе - рабочий
Ответить
так, Наставник, поехали. Для начала едем туда где я смогу код показать, предложи вариант...
Ответить
а может уже утром?с начала рабочего дня? да в любом онлайн-редакторе кода или залить на rghost но если честно,то Вы не первый задаёте подобные вопросы,когда у Вас не вышло. Каждый раз просматривать код - сложно.Так что не могу ничего обещать,так как вопрос связан с вашей невнимательностью и большими объёмами кода В любом случае,если день не будет нагружен,то посмотрю
Ответить
Сейчас 2 часа ночи, а вы утром хотите мне помочь? Вас там что похитили, заставляют сутками работать и разрешают спать по 4 часа? Сколько вас там? Я могу помочь??? Ну а если серьёзно, то проблема как раз в том что моя ошибка не частая, на неё еще нет ответа как например на fetch_assoc и мне самому не приятно что такой нуб как я свалился на вашу голову посреди ночи, потому как только нубьё задротствует ночами. Если у вас появится возможность, напишите мне как связаться с вами, код скинуть и прочее. Если появится возможность...
Ответить
ну,у меня помимо Михаила и другая работа есть.Ну и учёба 3 дня в неделю.Поэтому так. Да,просто рабочий день начинается в 8 =) Нет,мы справляемся. Просто я отвечаю уже вне пределов рабочего дня. Ну,я же не могу видеть вашу ошибку. P.S. Пишите,пожалуйста,вопросы по курсу в службу поддержки.Там удобнее и не затеряется. Если Вас не затруднит,конечно В службе поддержки и почту смогу оставить или Вам будет удобнее залить код на обменник и скинуть ссылку
Ответить
о точно, support) то что надо, увидимся там, но с ответом не торопитесь, подождём до утра, конечно если у вас будет возможность...
Ответить
Здравствуйте,такая проблема,в 5 уроке написал все как у вас,проверял конечно все,но в итоге текст и картинки из базы данных не загружаются,пробовал писать print_r,в итоге массив выводится,то есть проблема в выводе данных,можете сказать в чем может быть проблема? P.S. Курс классный
Ответить
Здравствуйте, Женя. Пожалуйста обратитесь в службу поддержки.
Ответить
Здравствуйте Михаил! У меня возникла проблема в 3 уроке. В файле main.css после редактирования "# main { width: 100%; }" не происходит никаких ихменений. Что делать?
Ответить
Вопросы по курсам,задавайте,пожалуйста,в службу поддержки. Формулируйте более точно
Ответить
Проблему уже решил
Ответить
Здравствуйте Михаил! У меня возникла проблема 6-ом видеоуроке по основам PHP! В конце сайта выходит ошибка:Z:/home/mysite.local/www/auth.php Что писать внутри файла auth.php? Просто вы не объяснили про auth.php
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.