Если выполните шаги инструкции правильно, то сможете создать и скачать файл ssh key, который (если вы на Windows) нужно будет положить в папку C:/Users/Ваш пользователь/.ssh
SSH Key - это файл, с с помощью которого вы будете авторизоваться на сервер по ssh. Это наиболее безопасный способ для входа на ваш сервер.
Выполняем команду
zip -r foo.zip .
И потом можно скачать архив.
Auth - это независимый модуль авторизации в проектах.
Чтобы добавить его в проект, нужно скопировать папку /auth/ в папку /incluides/
Модуль состоит из трех частей:
Features | Registration | Authorization | Logout | Forgot password |
---|---|---|---|---|
Mass Futura | 50% | 50% | 100% | 50% |
Brik it | 0 | 30% | 0 | |
Fighter | 0 | 0 | 0 |
Eсли ваш XAMPP выдает ошибку при неожиданном завершении работы MySQL, то возможно это решение для вас.
Я столкнулся с этой проблемой, поэтому я хочу поделиться с вами решением, надеюсь пригодится.
Рекомендую не удалять ваши файлы, а сделать их резервную копию на случай если придется откатить всё назад.
Вот шаги ниже:
mysql/data
to mysql/data_old
(you can use any name)mysql/data
mysql/backup
to the new mysql/data
foldermysql/data_old
to mysql/data
(skipping the mysql
, performance_schema
, and phpmyadmin
folders from data_old
)ibdata1
file from mysql/data_old
and replace it inside mysql/data
folderОчень полезная фишка. В том случае, если название папки на хостинге отличается от той, которая создается при клонировании репозитория, нужно в конце команды клонирования добавить точку.
В общем, как оказалось, не все так просто. Пришлось вырвать несколько клоков волос, прежде чем удалось разобраться. Но, скорее всего, подводные камни еще остались. Итак, нам нужна прога для генерации ssh ключей.
Хорошо, что у нас на сервере есть панель ISPManager.
Это даст нам возможность запретить ssh доступ для пользователя root по паролю.
И разрешить доступ только по ключам (ssh-keys).
Про require, require_once и include.
The require() function is identical to include(), except that it handles errors differently. If an error occurs, the include() function generates a warning, but the script will continue execution. The require() generates a fatal error, and the script will stop.
The require_once() statement is identical to require() except PHP will check if the file has already been included, and if so, not include (require) it again./p>
Часть первая тут: Бот ImageEater
Часть вторая. Парсинг данных.
Бот настроен на приемку контента и складывает сообщения в файлик.
Давайте посмотрим, что там в файлике...
PHP кода в файл, контент будет отдаваться в формате JSON
<?php
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);
Это идет в header браузеру.
Код надо вставить в начало файла, например в index.php
Ниже перечислены запросы, при выполнении которых происходит создание таблиц в нужной базе данных.
Просто скопируй нужный и выполни.
Зарегистрировать домен в зоне fi не сложно, если вы проживаете в Финляндии.
Желательно иметь финский номер телефона при регистрации.
Чтобы зарегистрировать домен в зоне fi следуйте инструкции:
У нас есть файл about.php и мы хотим в меню нашего сайта сделать ссылку /about
Для корректной обработки такой ссылки, нужно в .htaccess добавить такие строки:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [L]
Для записи данных в файл в формате JSON на PHP, можно использовать функцию json_encode
для преобразования данных в формат JSON, а затем функцию file_put_contents
для сохранения данных в файл.
Например, предположим, что у нас есть массив данных, который мы хотим сохранить в файл с именем data.json
. Мы можем использовать следующий код:
После выполнения этого кода, данные будут сохранены в файл data.json
в формате JSON. Если файл не существует, он будет создан. Если файл уже существует, он будет перезаписа
Иногда хочется взглянуть, что там такого происходит с переменными в момент работы программы. Мой вариант – записать в файл.
Вот простой кусок кода:
$text = “some text”;
$fp = fopen(‘results.json’, ‘w’);
fwrite($fp, json_encode($text));
fclose($fp);
Избавьтесь от необходимости бесконечно вводить имена пользователей и пароли. RoboForm позволяет регистрацию на сайтах в один клик.
За что я люблю Roboform:
Скачайте бесплатно или купите очень дешево менеджер паролей.
Используйте функцию Автоматического Заполнения или же заходите на страницу непосредственно через RoboForm.
На PHP, например, можно добавить две строчки, чтобы увидеть возможные ошибки.
error_reporting(E_ALL);
ini_set(“display_errors”, 1);
Вебхук — это своего рода ретранслятор, который все запросы от бота будет передавать на адрес, указанный при регистрации вебхука.
Зарегистрировать вебхук очень просто, нужно просто отправить запрос вида
https://api.telegram.org/bot~token~/setWebhook?url=https: //example.ru/path
где
Очень редкая, но очень полезная команда git stash. Всегда про нее забываю. Но, теперь знаю где искать, чтобы вспомнить.
Решил быстренько протестить одну фишку, залел в панель хостинга, открыл редактор файла, внес правки, сохранил.
Запустил, понял, что фишка не работает, но назад исправлять не стал.
А через несколько часов, уже на локальном компе внес изменения в файлы сайта, и когда на хосте делал git pull, то гит ругнулся.
Он увидел, что я делал изменения файлов на хосте и на локальной машине.
А значит, он не мог просто взять из репа свежее и залить на хост поверх тоже свежего.
Короче, гит предложил сделать git stash таким образом стереть местные изменения на хостинге, будто бы их не было.
И после этой команды я уже смог выполнить git pull.
Это важно помнить в случаях описанных выше.
Это самый первый шаг, который нужно сделать.
Создаем проект. Или открываем существующий. Переходим в папку проекта.
Git Ignore
Нам нельзя отправлять в сеть логины и пароли, которые используются в проекте.
Например доступ к базе данных, или доступ к почтовым аккаунтам.
Поэтому, мы выпиливаем такие данные из файлов и создаем конфигурационные файлы типа config.php, settings.php. В них мы будем хранить логины, пароли и др. И выделяем конфигам свою папку.