ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ
Показать списком

Тема : PHP

Мы должны были это сделать давно - ограничить количество отправляемых писем на сайте!
И после того, как мне повесили почтовик в третий раз…
... наконец-то задумался, что надо ограничить количество отправляемых сообщений!
Мы делаем столько страниц, что периодически забываем о сделанном! Сегодня будем проверять существует ли сессия!
Почему такая тема!?
В свете последних событий, в смысле слома моего почтового сервиса – это та тема, которая нам тоже поможет, как и та тема – блокировка по ip.
Второй раз, за время существования сайта мне повесили почтовый сервис. Повесили в смысле отключили!
Отправив более 500 емайлов за несколько часов! Ну чтож... давайте попробуем разобраться, почему, и первое с чего начнем с ip!
Видео сделали раньше... страницу в догонку...
Вывод информации в зависимости от дня
Продолжение темы создания файлов по клику.
Мы как-то пропустили данную тему, и вот в связи с одним скриптом – решил проверить, есть ли эта ссылка у нас! Оказалось, что нет!
Ну чтож!
У нас есть о чем написать!
Для следующего проекта нам понадобилось очищать от мусора ссылку, на сайте мы уже давно используем это! Но теперь мы к этому подойдем более осмысленно!
Продолжаем создание файлов - сегодня xml
Начинаем целую серию статей от создания страницы, до интеграции в админку…
+ Дорогие подписчики!
Спасибо, что вы с нами!
В связи с тем, что поступила жалоба на спам, возможны перебои с отправкой оповещений.
Данный скрипт будет полностью переделан из-за совей древности!
Периодически данная ошибка встречается! Неважно, как и почему, но она существует – «ошибка двойного слеша» и если вы делаете сайт, то рано или поздно вы все равно встретите эту ошибку…
Мы как-то уже высказывались в превью, что реально эти «неадекваты» притомили… и как-то надо с ними бороться!
Будем ограничивать доступ.

Продолжаем с куками – сегодня персональная кука на страницу!
Исправляем ошибку : Warning: array_combine Both parameters should have an equal number
Совсем простой способ обрезать массив по значению!
Вроде я уже писал о том, как посчитать массив, но найти не могу… видимо это было в другой жизни!
Мы уже несколько тем сделали о функции substr, сегодня попробуем разобраться с темой обрезки строки.

Удаление кук(cookie) имеет две стороны – сегодня о них…
Тут мне подумалось… последний элемент строки удалили, а как же первый элемент строки!? Сейчас не сделаю… потом забуду! Погнали!
Нам понадобилось удалить последний элемент строки – давайте попробуем разобраться в этом во всем!
Нам понадобилось объединить два массива не совсем обычным способом... из одного массива сделаем ключи, из второго значения...
Как же эти неадекватен притомили… мне просто так это надоело, что сил нет! Будем с ними бороться!
Вообще... страницу сделал только ради видео, которое мы долго не могли сделать...
Будем собирать ссылки со страницы!
Сколько я не пытался запустить сессию на поддомене различными способами – ни в какую!
Ну что же… давайте попробуем подумать над этим!
Для разных ситуаций иногда бывает нужно удалить из текста повторяющиеся слова. Основано будет на функции array_unique
Простая задача… к примеру, у вас есть некий код, который нужно исключить из кода, либо наоборот включить … в зависимости от условий.
Но там так много html кода и php, и разных кавычек, что переработать это невозможно…
Что делать!?
Как-то все руки не доходили до переработки старой страницы с авторизацией… ну вот… дошли…
Мы уже касались темы времени, и временной метки, которая и есть функция time, решили о ней написать отдельно!
Потому. Что управлять временем в php – это очень важно!
Смотрели фильм «меняющий время»!?
Простой пример динамической страницы...
Решение задач - лучший способ понимания программирования...
Мы уже как-то писали о функции scandir и там было тоже примерно, что и на этой странице, но повторить это же в другом виде - никому не помешает!
Очередная забытая страница старого дизайна! Добавили немного дополнительной информации…
Мы уже сделали на сайте htmlspecialchars онлайн! Правда там было использовано заменитель htmlspecialchars на js, но тем не менее – в начале то мы хотели сделать через php!
В любом случае об этой функции в php мы собирались написать!
В разных ситуациях бывает нужно почистить массив от повторяющихся ячеек! Для этого есть специальная функция!
Все полезности разбросаны по всему сайту, что имеется ввиду под словом полезности!?
Разные онлайн и не онлайн подразделы нашего сайта, которые просто просятся на отдельную страницу!
Сказано сделано!
Шифр Цезаря онлайн - на отдельном поддомене
Md5 онлайн - на отдельном поддомене
Иногда возникает вопрос у новичков и не только – как ограничить доступ на сайте к той или другой информации!?
У массива бывают пустые ячейки и они периодически мешаются! Попробуем от пустых ячеек избавиться!
Мы как-то совсем выпустили из вида Cookie – это очень важная и полезная вещь для сайта.
Нам потребовалось разбить строку посимвольно…
Вообще часто мне приходится использовать функцию str_replace, но мы ог ней еще не писали.. давайте разберем как она работает, и как её применять…
Иногда возникает необходимость вывода echo не там где исполняется скрипт…
Реанимируем забытую страницу, которую забыли перевести в новый дизайн. Тема довольно простая. Сделал, когда с племянником разбирали тему математических действий на php.
Шифрование, которое мы делали ранее – решили вывести в отдельный поддомен!
Как-то мы перескочили первую тему о циклах! Исправляем эту ситуацию!
Мы очень мало уделяем времени работе с изображениями и мы уже анонсировали, что будем исправлять данную ситуацию и вот очередной один из начальных шагов!

Вообще, когда что-то делаешь, так или иначе сталкиваешься с какими-то задачками, которые не укладываются в рамки, и тем интереснее их решать! Сегодня – округление целого числа в меньшую сторону.

Нам нужно узнать высоту и ширину изображения через Php. Сегодня займёмся именно этим! Вообще. Мы так мало уделяли вопросы работы с изображениями, что пришло время это исправить!

Обзор нескольких досок объявлений
VESTHELM - одна из досок объявлений!
У нкс есть несколько страниц о досках объявлений...
Бесплатная доска объявлений MOMENTBOARD
Это довольно старая страница. Которую давно надо было переделать в новый дизайн!
Я хотел уже приступать к странице авторизации, но прежде чем сделать её – надо было сделать простую страницу выхода.

Я когда читаю, что-то сложнее простой функции, то меня всегда одолевают сомнения! А что за люди это пишут!? Для кого!? Сегодня - array_splice…

Наконец-то мы сделали обновленное комментирование на файлах! А то это как-то стало уже неприлично! Не хочу даже озвучивать сколько времени это все заняло и сколько времени прошло с анонса…
Необходимость –это двигатель прогресса! Нам нужно было сделать выбор, как в выпадающим списком, но только стой разницей, что внутри селектор нужно было поставить фото! Но оказалось, что это невозможно…


Наконец-то я созрел для этой страницы, я так долго не мог понять, как к ней подступиться и как вообще это должно выглядеть и работать!
Мы сделаем отдельную страницу, которая так и будет назваться «Система входа PRO - DW»…

Вчера была довольно трудная страница – подтверждение емайла с точки зрения объяснения всех процессов! И тут мне подумалось, что я никак не мог приступить к тому блоку, который называется системой входа! А ведь я постепенно это делаю, сам того не замечая!
И все страницы по теме респирация объединим под одним тегом! В общем довольно интересная задумка объяснения и реализации получается! И следующий шаг – это тестовая страница.

Мы наконец-то дошли до того момента, о котором нельзя было написать, не написав несколько страниц предварительно! Не могли же мы в одну страницу затолкать сразу несколько тем!
Сегодня о подтверждении регистрации…
Мы уже довольно давно писали о методе Get, и тема довольно редко используется, что я даже и забыл, что она у нас в старом дизайне, но вот нам она понадобилась, и я просто всё выкинул (потому, что контент был полным отстоем!) И получилась новая страница с примерами…
Где вообще потребуется уникальной идентификатор и вообще зачем эта уникальная метка потребуется!
Мы в старом дизайне делали страницу о карте сайта в формате xml? Но она уже устарела и полностью перепишем, и сделаем уже с новыми знаниями новую страницу!


Использование var_dump для массивов и не только!
Мы уже как-то говорили об абзаце, но не будем же мы на к4аждой строке его вручную ставить – поэтому сделаем автоматический абзац…


Вообще мы как-то упустили тему работы с изображениями! Давайте эту ситуацию изменим!

Как сделать файл мы разбирали, но как его удалить с помощью php и не касались! Вот сегодня и разберем эту тему, хотя по большому счету. Там и разбирать нечего!
Тут один товарищ, который нам совсем не товарищ притомил своими ссылками! У нас стоит фильтр на матерные слова и тут мне подумалось, что про фильтр этот я не писал! Самое быстрое… добавим к массиву плохих слов массив нежелательных url

Мы в прошлый раз удаляли пустые ячейки массива, и в массиве нарушается порядковая нумерация ключей.
Тут встретил интересный вопрос о регистрации.

Мы уже сделали страницу с поиском по заголовкам – далее поиск по файлам! И тот, и другой можно использовать для поиска по базе данных, просто вместо поисковой строки используем строку таблицы базы данных… конечно же поиск нужно немного переделать, но логика все равно такая же..
Поскольку я не пользуюсь базами данными, то для меня этот вид поиска не актуален…
Когда-то давно… я хотел сделать поиск собственный на своем сайте, но почему-то все было так сложно, что мне до сих пор не понятно! Зачем они так сложно пишут!? Может от того, что они очень умные… :)
Мы сегодня только рассматривали тему о строчных буквах в Php. Логично, что следующим шагом будет страница про прописные буквы…
Зачем вообще повторять страницу переиначив слова!? Это другие ключевые слова…
Довольно часто нам нужно перевести все буквы в нижний регистр
Продолжаем тему сканирования папок! Раз уж мы просканировали папку, то интересно было бы сравнить, например две папки…
Вообще это старая страница, но она не престала быть актуальной до сих пор! Довольно часто пользуюсь данной функцией!
Решил её перевести в новый дизайн, просто от того, что очень часто приходится вспоминать об этой функции, ставить ссылки на неё, а она все ещё в старом дизайне… до этого момента...
Мы как-то уже писали простом шифровании, там ничего не было необычного, простая функция набор символов… и тут мне подумалось, а почему бы не написать чуть положение шифрование!?
Мы продолжаем с массивами… сегодня развернем массив!

Мы продолжаем работать с массивами, сегодня будем чистить массив от пустых ячеек!
Тема массивов безгранична!
Точки после сканирования папки…
Раз уж мы коснулись темы процентов, то не плохо бы было посчитать реальные проценты от числа…
Когда мы начали писать о процентах в php, то оказалось, что многие не знают, что это такое

Иногда нужно узнать делится ли число без остатка.

В свое время сделали страницу на которой собрали все скрипты, который делали на сайте
Когда-то на заре… я хотел себе генератор паролей! Ну что же…давайте напишем его!

Я уже несколько раз пытаюсь найти тему, что такое виртуальная страница…

Про выпадающий список в годами мы написали теперь месяцы…
Нам нужно вывести список лет в выпадающем меню…
Далее первый элемент массива
С массивами в php мы сталкиваемся постоянно! И надо уметь с ними манипулировать – сегодня последний элемент массива.
Поменяем изображение например по времени дня…
Мы уже получали цикл в переменную.. давайте получим цикл массив

Часто на сайте используем print_r для вывода массива, но не написали об этом, а нам эта страница нужна!
Интересная тема – замены значения по ключу.
Тут встретил вопрос – что такое точка в Php

Мы уже коснулись нескольких тем про базы данных, но записать в базу данных забыли…
Иногда требуется получить цикл в переменную и вывести где-то не в том месте, где находится цикл…
Когда-то мне требовался код для подсчета количества скачиваний файла на сайте…
Мы продолжаем терзать наш Php и сегодня о массивах…
Мы как-то уже говорили о получении данных из файла в массив, сегодня еще один способ.
Вчера мы сделали страницу о том, как узнать время создания файла и тут мне подумалось, что время — это хорошо, но как узнать размер файла!?
Когда-то мне нужна была дата создания файла…
Мне тут не спится и подумалось, а почему бы нам не вспомнить о временной метке –видели, наверное, большое количество цифр и говорят, что это временная метка! Давайте попробуем понять – что это….
Как-то мы с племянником решали математическую задачку и вот мне подумалось, а почему бы это не сделать чрез Php!?
Пришло время вывести данные из базы данных в таблицу. Вообще мы уже делали несколько страниц на тему без данных
Когда-то, когда я не знал, как же заставить себя изучать Php - начал решать задачки! Это уже потом пришел к пониманию большой задачи, типа создания собственного движка!
И поскольку решение задачек всегда было для меня интересным, то и решение задачек по Php не было исключением!
Про ошибки мы уже однажды говорили, но не перечислить еще раз в другом контексте – конечно же не грех!
Переделаем страницу и добавим третьим пунктом- каждый абзац новым цветом через цикл…
Создать базу данных – просто…
Вывод информации из базы данных
Я так долго не мог найти –что такое auto increment
Когда я только начинал мне нужен был сервис, который сможет мне показать мою ошибку… сейчас, конечно я им уже не пользуюсь…
Как скрыть...показать ошибку php
Что такое обратимое шифрование!?
Мы в новом дизайне не касались баз данных…
Сегодня будем разбивать ссылку…
Очередное простое решение для казалось бы нерушимой задачки…
Html письмо с функцией mail отправки письма.
Ну и на последок о паролях – создание пароля каждую новую секунду…
В общем мне показалось интересным тема паролей, поэтому давайте сделаем генерацию нового пароля каждую минуту
В каком-то проекте нам потребовались падежи…
Удаляем двойные пробелы…
Простой способ сделать папку
Когда встречается в коде необходимость вывода какого-то другого кода, который не должен исполнится применяют одинарные кавычки, и они сталкиваются с двойными кавычками и наоборот и когда происходит какой- конфликт кавычек нужно экранировать какие-то кавычки.
Не мог не модернизировать старую страницу о тех коментах, которыми пользовались какое-то время. Долго раздумывал – нужна ли эта страница в новом дизайне!?
И все-таки решил оставить – пусть будет!
Иногда возникает необходимость проверить на совпадение их множества переменных, как это сделать!?
Задачки – это хорошо! Когда-то я и начинал решать задачки по бы понять, как это все работает
Мы сделали уже несколько смен пароля у админки и чуть посложнее задачка - смена пароля каждую третью минуту. Т.е. после смены пароля далее он не должен меняться 3 минуты! Интересная задачка!?
Замечательно! Мы сделали уже два варианта админки и в том числе со сменой пароля каждый день, но раз пошла такая пьянка- почему бы не сделать смену пароля – каждый час!?
Почему бы чуть не усложнить вход в админку. Которую мы вчера сделали! Давайте сделаем пароль, который будет меняться каждый день!
Мы довольно давно, а точнее сказать в 2016 году делали страницу и видео на эту тему! И использовали чужие скрипты! Теперь же нам чужие скрипты не нужны! И сегодня мы поговорим о входе в админку…
Случайное число, случайная фраза… случайный код…
День недели иногда нужно вывести…

Давно я хотел вернуться и модифицировать звездный рейтинг! И вот наконец-то я до него добрался! Исправили вариант номер 2. Чтобы было чуть понятнее… + добавили вариант №3 + оптимизировали немного код….
Рейтинг на чистом php! Пока я не решил делать ли точно такой же на Js… возможно в будущем…
Чем ценны свежие воспоминания!? Тем… что ты помнишь все отчетливо, что проходило и как, некоторые вещи просто невозможно было понять, потому, что сухой язык учебника не давал легкого понимания, той или иной вещи!
Сейчас – это выглядит смешно, и я вам напишу соответствующую тему, которая очень тяжело мне давалась – это сессии!
Регистрация на сайте – это просто или сложно! С одной стороны – это ужасно сложно! Ну а с другой стороны – это очень легко!
Когда-то, довольно давно - мне понадобился код, который сможет посчитать количество строк в файле! И вы не поверите - не было простого кода - в одну строчку!
И это было довольно странно! Давайте напишем скрипт в одну строчку. Чтобы он смог посчитать количество строк в тексте
Любые данные нужно уметь обрабатывать и в том числе. Например, разбивать! Сегодня будем разбираться с текстом, как его поделить…
Мы уже касались темы функции, которая умеет записывать информацию в файл, а теперь возьмём эту же функцию и рассмотрим её в качестве создателя файлов.
И чтобы уж, добить на сегодня, тему получения данных, давайте разберемся в конструкции включения!
Мы только что получили данные в строку, теперь получим эти же данные в массив.
Нам постоянно требуются новые темы, чтобы объяснять происходящее! Будем получать данные в переменную.
Это на самом деле ужас! Правда! Прошло всего-то ничего, а при прочтении старого контента мне реально становится плохо! Неужели я так мог делать и так писать! Надо быстрее переделать все старые страницы!
Но поскольку сегодня разбираемый контент нельзя переделать и нельзя даже показывать, то напишем все заново, быстро и просто – будем считать посетителей…
Вообще мы сейчас пишем множество скриптов и нам так или иначе каждый раз приходится возвращаться к теме записи данных в файл - file_put_contents, и чтобы каждый раз не повторяться, давайте разберемся…
Нам приходится многое рассказывать заново, но и без некоторых страниц продвижение дальше невозможно, поэтому очередная страница о путях…
Только тогда, когда вы что-то пытаетесь создать – вы сталкиваетесь с задачками, которые необходимо решить! Вчера мы переписывали страницу о Граватаре! И не просто так мы о нем вспомнили, потому, что при написании очередного куска скрипта в наших новых комментариях нам потребовалось разобраться с аватаром!
Давно я писал страницу о Граватаре! И это было уже так давно, что и не помню! И вот я попытался эту страницу прочитать и на меня напала тоска! Иногда, старые страницы я немного правлю, чтобы перевести их в новый дизайн + обновить адрес, но здесь - случай такой, что придется заново написать…
Уж больно все печально!
Когда-то совсем на заре моих знаний Php, мне потребовалось сделать быстрое обратимое шифрование. И чтобы я мог понимать процессы, которые там происходят! Но потребовалось достаточно времени, чтобы я смог понять и разобраться - как это работает!
Поговорим о самом простом обратимом шифровании…
Друзья мы не переписываем учебники, а лишь пытаемся донести смысл того, что изначально не понятно, когда уровень знаний на нуле!
И информация для наших подписчиков, только, что мы сделали тему про массивы и как раз эта тема нам потребуется в следующей теме…
Давайте попытаемся разобраться с функцией count.
Мы как-то пошли в код, но некоторые начальные темы все еще остались - о массивах – важная часть php!
Нельзя все знать, но некоторые элементы повторяются чаще! И их встретить в коде можно намного чаще, чем какие это другие элементы! Мы попробуем разобраться в количестве символов вводимых пользователем на сайте!
Иногда – «мои мысли мои скакуны…» - и это мне нравится! Мы тут делаем блочные системы и уже немало сделали! И сегодня мне подумалось, что мы можем модифицировать один из наших блоков – добавить немного интересного…
Тут, как-то застрял в очередном коде – вроде, на вскидку, казалось бы – что за проблема, но вот такое бывает – очевидные вещи и не видишь…
Зависимость вывода информации от нескольких условий… и вывод должен быть разный…
Ну и чтобы уже закончить с капчами на сегодня - модифицируем предыдущую капчу в простую капчу со словами!
Мы уже сегодня сделали капчу цифровую – простую, ну и уж раз так, давайте сделаем капчу с картинками…
Как и предыдущий раз – скажу, что это сборная страница, в которой мы соберем нашу форум и подытожим, что у нас получилось…
Мы разбили одну большую тему на несколько маленьких, это метод post , нарисовать форму и следующим шагом – нам нужна самая простая капча…
Вся эта теория такая скучная, но не сегодня! Потому, что это уже реальные шаги… и что-то уже будет происходить! И приведем пример, как это работает!
Раньше или позже вы столкнётесь с временем в php, и с датой в том числе! И вообще время в php это очень интересная тема, как и время в js.
Сегодня не будем внедряться в тему шифрования вообще и углубляться в md5, а просто сделаем md5 онлайн
Как пример использования функций –функция транслита…
Как бы не интересна была теория, но нам надо о ней написать…
Я очень сопротивлялся началу изучения php, но оптом, когда чуть втянулся – это реальная магия! Это то, что так давно я искал!
Мы уже сделали пару задачек на javascript, но как-то php обидели! Сегодня решим задачку - нарисовать таблицу умножения с помощью php.
На самом деле есть множество вариантов решения данной задачки – можно все это дело скопировать из интернета, но это очень скучно – мы решим эту задачку по-своему – игра крестики нолики.
Условно можно разделить Php на два лагеря, данных – это строка и массив! И естественно что и для массива и строки нужно выделить в отдельные подтемы… И набросаем по-быстрому, что такое строка.
Опять теория! Но нам все равно нужно это осветить!
Как бы нам не была скучна теория хоть подкрепленная примерами – она все равно отсеется скучной теорией! Но к сожалению. Без теории тоже никак! Сегодня у нас инкремент и декремент.

Столкнулись с ситуацией, с которой еще ни разу не сталкивались!
Транслитерация, которое мы делали ранее – решили вывести в отдельный поддомен!
Иногда, нам нужно получить определенный символ строки…
Вообще – это довольно спорная тема, но в любом случае имена переменных должны быть понятными и это тема вообще для всех языков, которые используют переменные..
Конечно же – это все, вы можете прочитать в учебнике. Но поскольку мы начали с нуля, то для того, чтобы каждый раз мне, не объяснять заново, то нужно и написать данную вещь один раз – сегодня это соединение строк в php
Как и с предыдущей странице - опять теория и она опять скучная! Но мы ведь начали с самого начала, поэтому об этих понятиях нужно сказать, хотя бы вскользь …
Поскольку мы двигаемся по спирали и каждый раз делаем очередную страницу поднявшись на ступеньку выше, и следующим шагом в php нам нужно разобраться с математическими действиями. В старом дизайне мы этой темы не касались прямо, и совсем немного косвенно!
Как не нужно изучать программирование – это только моя точка зрения и я так реально думаю. На самом деле у нас отрубили электричество и вот единственный инструмент, который мне доступен – это ноутбук с батареей. И не известно, когда включат… и вы естественно должны спросить при чем здесь php и электричество – как-то захотелось пофилософствовать…
И раз уж мы говорили о ссылках уже в нескольких темах, то про ссылку в теме php – поговорим сегодня. И я сделал для себя открытие когда редактировал старую страницу и почитал, что пишут именно п этому поводу в учебнике про pup.
После echo которое на днях мы изучали приступаем к переменным! Что из себя представляет и т.д.
В общем у каждого свое виденье и представление, как рассказывать об этой теме.
Один из первых шагов, которые делаются в PHP – это вывод информации с помощью «echo»
Мы не можем без определений и это то, что мы большую часть позаимствуем! Но и как обычно осветим свой взгляд и наше виденье PHP, как часть жизни и с чем в реальной жизни может быть этот язык программирования!?
Мне показалось, что такая страница будет интересной...