PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): [1] 2 3 4 5 6 7 8 9 »

> Найдено сообщений: 129
miketomlin Отправлено: 02 Января, 2022 - 16:34:46 • Тема: Нужна помощь в создании скрипта для создания графиков дежурств • Форум: Напишите за меня, пожалуйста

Ответов: 33
Просмотров: 3190
Ничего не забыли? Улыбка Бюджет какой?
miketomlin Отправлено: 02 Января, 2022 - 13:49:02 • Тема: htaccess • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 716
Irina88 пишет:
Вот именно что админ-панель хо.юа для всех поддоменов использует htdocs.
Может, там для каждого (под)домена свой htdocs или можно поменять имя корня. Вам однозначно нужно разносить корни сайтов на домене и поддомене (иное имеет место только в мультисайтовых движках). Все вменяемые хостинги позволяют это сделать более-менее логичным путем. Если хостинг не вменяемый, лучше свалить с него как можно быстрее.
(Добавление)
Может, тариф какой-то сильно урезанный, поэтому не доступен нормальный способ создания второго сайта. Не скупитесь. Лучше заплатить больше, чем внедрять в основу работы сайтов какую-то хрень.
miketomlin Отправлено: 20 Декабря, 2021 - 19:22:12 • Тема: 404, не дает редерект • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 1642
Чтобы не нанимать админа, припаркуйте домен на паркинге p20.ru Подмигивание
miketomlin Отправлено: 11 Ноября, 2021 - 07:07:59 • Тема: только название домена в $_SERVER["HTTP_REFERER"] • Форум: Вопросы новичков

Ответов: 13
Просмотров: 684
Vladimir Kheifets пишет:
1.Кукисы некрасиво - т.к. их согласно закону DSGVO можно устанавливать только с
разрешения клиента и он может от них отказаться либо стереть в любой момент.
Не понял зачем и почему гет некрасиво, но если не подходит, то попробуйте через сессион.
А «сессион» типа к «кукисам» не имеет никакого отношения? Радость
(Добавление)
milov пишет:
Или как можно ещё получить полную ссылку с которой перешли?
Для реализации функционала на своем сайте добавляйте адрес или какой-то идентификатор бэка в адрес целевой. Если строка Get-параметров не нравится, можно использовать концовку адреса, включая путь (но не ограничиваясь одним путем, если у бэка есть строка Get-параметров), например:
/ид_часть_целевой/адрес/бэка?в=целевой
miketomlin Отправлено: 21 Октября, 2021 - 20:13:09 • Тема: Пишу свой шаблонизатор - хочу посоветоваться • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 1449
Все это тормоза. Хотя бы посмотрели, как устроены др. серверные шаблонизаторы. В них шаблоны на языке шаблонизатора переводятся в нативные. Нативные тоже каждый раз не парсятся, а хранятся в бинарном, готовом к выполнению виде.

Лично меня использование нативных вообще не напрягает. Имеет смысл что-то изобретать, если у вас шаблоны будут писать домохозяйки, которым опасно давать прямой доступ к php-скриптам.
miketomlin Отправлено: 16 Сентября, 2021 - 10:45:01 • Тема: Как изменить локальный IP • Форум: Apache и другие веб-серверы

Ответов: 5
Просмотров: 1658
В свойствах сетевого адаптера. Плюс в маршрутизаторе жестко привязать, если в сети есть «конкурирующие» за этот IP компы.
(Добавление)
Ну, и конечно в настройках виртуального хоста прописать, если используется разделение по IP, а не только по имени на любых IP.
(Добавление)
mnpartner пишет:
http:// localhost/имя проекта
Это кстати дебилизм серверных сборок. Вменяемые проекты могут вообще не «укладываться» без танцев с бубном в отдельную адресную ветку/папку корня. Об этом мы говорили с don.bidon'ом на др. форуме.

Т.е. вы правильно делаете, что используете для каждого проекта отдельный хост. Но нафига использовать отличный от локального IPшник? Можно делить по портам или по имени хоста. Чтобы добавить доп. имена к локальному IPшнику, используйте файл hosts (или локальный DNS-сервер, если он УЖЕ установлен и вы умеете его настраивать).
miketomlin Отправлено: 10 Декабря, 2020 - 08:04:19 • Тема: Проблема с чпу • Форум: HTTP и PHP

Ответов: 10
Просмотров: 2288
DlTA пишет:
гугл возмущается, яндекс возмущается.
Это другое. И тема вообще не про редиректы. Хорош оффтопить.
(Добавление)
P.S. Для яши с гошей и делают только один. А если ты кардинально меняешь адресацию, например переезжаешь на др. домен и одновременно с этим меняешь внутр. адресацию (чего лучше не делать), то для этого есть спец. инструменты, например:
http://u75[dot]ru/parking-filters
http://u75[dot]ru/direct-redirect
miketomlin Отправлено: 09 Декабря, 2020 - 14:09:52 • Тема: Проблема с чпу • Форум: HTTP и PHP

Ответов: 10
Просмотров: 2288
DlTA пишет:
про чпу нужно знать что поисковик не любит
В этой теме речь прежде всего о реализации Подмигивание

DlTA пишет:
1) многократный переброс делать плохо
До 3 вкл. норм. Но в общем, да, чем меньше, тем лучше.

DlTA пишет:
2) привести строки к нужному регистру (/Аи или /аИ это разные страницы)
3) при переходе на ссылку /Аи нужно делать 301 с переходом на /аи и помним про правило 1
Так привести к нужному или понижать? Растерялся Тут надо выбрать один из вариантов Подмигивание
(Добавление)
Кириллицу в адресах сложнее обрабатывать (приводить к нужному регистру, понижать регистр), поэтому ее лучше совсем не использовать.

Что касается фильтров коррекции адреса, вот пример:
www[dot]g09[dot]ru///Articles///My-First-Article///

По идее должно быть два редиректа. Один фильтр на уровне Web-сервера для коррекции имени хоста (отбрасывания www.) и избавления от трэйлинг-слешей. Другой для понижения регистра и избавления от оставшихся множественных слешей. Простой вариант его реализации показан в статье по ссылке из соседней темы.
(Добавление)
Редиректы форума прошу не учитывать Радость
miketomlin Отправлено: 08 Декабря, 2020 - 19:04:28 • Тема: Проблема с чпу • Форум: HTTP и PHP

Ответов: 10
Просмотров: 2288
surin.89 пишет:
а чем плох этот блок?
Тем, что многие норовят потом нашлепать кучу подобных!

ЧЁ-то вы никак не можете подружиться с цитированием. Опять куда-то торопитесь?

Выделили цитируемый фрагмент, нажали кнопку «Цитата». Все.
miketomlin Отправлено: 04 Декабря, 2020 - 14:25:58 • Тема: Проблема с чпу • Форум: HTTP и PHP

Ответов: 10
Просмотров: 2288
surin.89 пишет:
В принципе, все срабатывает, но есть одно "но". Мне не нужно, чтобы, например, после перехода на index.php или magazine.php в адресной строке не отображался сам "index.php" и "magazine.php".
А в стартовом посте было нужно ;)

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

Осн. смысл единой точки входа – делать в ней все то, что вы в стартовом посте пытались делать в конфиге сервера (т.е. роутинг), и даже больше. Роутинг подразумевает подключение (файлов) частных обработчиков, а не внешний редирект по адресам с их именами. Если вы по слагу mag просто подключите (include/require) файл magazine.php, в нем будут доступны переменные $url[2], $url[3], если соответствующие компоненты пути существуют. Если не существуют, то при обращении к этим переменным будет возникать ошибка. Прежде чем что-то использовать в коде, нужно проверять доступность этого, например можно проверить кол-во (count) элементов в $url ;)
(Добавление)
И сразу предостерегаю от кучи блоков вроде

Даже на таком начальном уровне можно оптимизировать код. Почитайте мои ответы про массив $routes и т.п. тут: http://phpforum[dot]su/index.php?showtopic=94970
miketomlin Отправлено: 01 Декабря, 2020 - 21:17:30 • Тема: Проблема с чпу • Форум: HTTP и PHP

Ответов: 10
Просмотров: 2288
Смысл вам помогать? Я в соседней теме вам подробно расписал, как сейчас делают ЧПУ. А вы опять подсовываете нам древность, на которую все спецы уже давно забили и забыли, что там и как. Идите на серч и т.п. Там такие вопросы до сих пор актуальны Закатив глазки

Мжет, тупо пересечение правил? Про флаг L почитайте.
(Добавление)
Некоторые сейчас используют автоматический роутинг прямо по БД:
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `site_categories` (`id`, `name`, `bits`, `module`) VALUES
  2. ('moscow', 'Москва', 16, 'index');

или
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `site_categories` (`id`, `name`, `bits`, `module`) VALUES
  2. ('city', 'Город', 19, 'magazine');
  3.  
  4. INSERT INTO `site_city` (`id`, `name`) VALUES
  5. ('moscow', 'Москва');

После в коде можно смело писать вывод $page['name'], чтобы на странице по адресу /moscow или /city/moscow увидеть «Москву»!

surin.89 пишет:
magazinphe.p
С бодуна что ль писали?
miketomlin Отправлено: 19 Ноября, 2020 - 22:18:09 • Тема: чпу ссылки • Форум: HTTP и PHP

Ответов: 1
Просмотров: 1462
Это все не «целесообразно». Используйте единую точку входа и реализовывайте ЧПУ в ней:
Как сделать единую точку входа с ЧПУ?

А зачем массивы данных передавать в скрипт, вообще не понятно. По слагу-селектору выбирайте данные из БД. Можно взять фронт, упомянутый в статье. Он может в том числе и данные автоматом выбирать.

Про favicon и т.п. см. там же. Нужно перед запуском фронта поставить условие, чтобы при наличии соотв. файла фронт не запускался. Либо отдавать в том числе и favicon скриптом. Там же в комментах это когда-то обсуждали.

Обрабатывать переходы по «ссылке php» действительно нужно? Если нет норм. бэков, забейте. Будут только плюсы. (При норм. реализации единой точки входа «ссылки php» сами по себе не возникают.)
miketomlin Отправлено: 13 Ноября, 2020 - 16:12:27 • Тема: получился корявый переезд на новый хостинг • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 56
Consul пишет:
админка не работает, в браузере пишет так:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /htdocs/maia/maia_core.php:590
Это у вас древний код. Понижайте версию пыха на хостинге. И думайте о переходе на новое ПО.

Consul пишет:
каким-то чудом догадался поменять параметры mysql_xxx на mysqli_xxx
и админка стала спрашивать пароль, пускать и даже как-то работать,
но! не видно ни одной страницы для редактирования
Мдяяя... Сам себе программист что ли? Тогда все переписывай! Радость
miketomlin Отправлено: 12 Ноября, 2020 - 15:01:19 • Тема: типы HTTP запросов • Форум: Вопросы новичков

Ответов: 6
Просмотров: 411
LIME, для обновления тоже обычно используется PUT. PATCH – это для более сложных способов обновления: https://tools[dot]ietf[dot]org/html/rfc5789 (первый абзац). Когда ты реально выполняешь частичное обновление, желая сократить трафик и т.п.
miketomlin Отправлено: 08 Ноября, 2020 - 09:01:24 • Тема: типы HTTP запросов • Форум: Вопросы новичков

Ответов: 6
Просмотров: 411
Perun пишет:
Если в контексте API, то понятно. Я пока до curl и REST API не дошел
К чему тогда эти вопросы? Именно там это плотно используется. Даже если вы делаете это на JS, как выше написали, считайте, что у вас в рамках сайта работает API.

Пых без хирургических инструментов плохо поддерживает доп. методы, например не разбирает PUT-параметры. Нужно страдать фигней вроде той, что выше показали, а ведь параметры в добавок могут быть переданы не в URL-формате!

Идемпотентность – это когда одинаковые запросы приводят к примерно одному и тому же результату. Например, когда ты PUT-ом пишешь одни и те же данные, ты обновляешь один и тот же объект, а когда POST-ом, то типа каждый раз создаешь новый (дополнительный), т.е. копию предыдущего, но с др. идентификатором. Это все каноны. Конечно, можно и по-другому. Например, у нас много адаптированных API исключительно под GET/POST. Только совсем уж не перегибайте палку. Например, я ржу-не-могу, когда вижу, как пытаются удалять GET-ом (по ссылке).
(Добавление)
Perun пишет:
но создавать новую сущность или нет - определяет же логика в процессе обработки данных?
Да. Но там многое завязано на адресацию. Типа GET/POST не достаточно для полного CRUD'а с типичной REST/HTTP-адресацией. Например:
GET /objects – получить данные/список объектов коллекции;
PUT /objects – обновить (собственные) данные коллекции;
DELETE /objects – удалить коллекцию;
а теперь вопрос: Как создать новый объект данной коллекции? Правильно,
POST /objects Подмигивание

В принципе глаголы PUT/POST можно было легко поменять местами, но для определенности решили их использовать так.

Страниц (9): [1] 2 3 4 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB