Php no address given

Форум

На странице 403 вместо почты администратора [no address given]

На странице 403 вместо почты администратора [no address given]

Решается это таким образом
Переходим по ссылке
C:\OSPanel\userdata\config\Apache_2.4-PHP_7.2-7.3-x64_server.conf
В пустой строке добавляем
ServerAdmin lp85d@mail.ru
Перезагружаем сервер и готово!
Не благодарите, сам убил на это два часа своей жизни

Re: На странице 403 вместо почты администратора [no address given]

А вот если же ты дорогой друг и текст захочешь отредактировать
То тебе сюда и сюда
C:\OSPanel\modules\http\Apache_2.4-PHP_7.2-7.3-x64\error\HTTP_FORBIDDEN.html.var
C:\OSPanel\modules\http\Apache_2.4-PHP_7.2-7.3-x64\error\contact.html.var

Доступ запрещён!
У Вас нет прав доступа к этой директории. Отсутствует индексный файл, или директория недоступна для чтения.
Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.

Изображение
Изображение

Re: На странице 403 вместо почты администратора [no address given]

А вот кстати как я блокирую доступ на сайт
В файле что в корне сайта .htaccess прописана команда

И любой пользователь с текстом в User Agent содержащим Favicon не сможет войти на сайт

Re: На странице 403 вместо почты администратора [no address given]

Вариант файла .htaccess что выше не совсем верный
Вот этот вариант работает более корректно

Источник

Как сделать роутинг на чистом php, перенаправляя абсолютно все запросы в index.php?

Пишу сайт на чистом php, столкнулся с роутингом. Проблема в следующем: .htaccess перенаправляет не все запросы в index.php. К примеру, запросы типа site.com, site.com/about, site.com/offers он обрабатывает корректно, но если ввести в url строку подпапку + существующий файл, то запрос не будет перенаправлен в index.php и файл откроется.

Т.е. запрос site.com/components/test.php — не будет обработан и страница будет показана юзеру. При этом, если ввести несуществующий запрос c той же подпапкой, то запрос обработается корректно: site.com/components/test_1.php — перенаправит на страницу 404.

С одной стороны, меня такое поведение устраивает, потому что у меня проходят все ajax запросы без дополнительной обработки маршрутов. Но, с другой стороны, я думаю, что это плохо с точки зрения безопасности. Подскажите, как сделать правильно или в какую сторону копать. На ларавель планирую пересесть, как только закончу свой проект на чистом php 🙂

AddDefaultCharset UTF-8 RewriteEngine on RewriteBase / RewriteCond % !-f RewriteCond % !-d RewriteRule (.*) /index.php [QSA,L]
//url $request_url = rtrim(ltrim(urldecode(parse_url($_SERVER['REQUEST_URI'],5)), '/'), '/'); $params = array_filter(explode("/", $request_url)); //если в url передано 2 параметра if (count($params) == 2) < $dynamic_routes = [ 'offers' =>'pages/offer.php', ]; if (isset($dynamic_routes[$params[0]])) < $get = $params[1]; require_once $dynamic_routes[$params[0]]; >else require_once ('pages/404.php'); > //если в url передано меньше двух параметров elseif (count($params) < 2) < $routes = [ '' =>'pages/main.php', 'offers' => 'pages/offers.php', 'about' => 'pages/about.php', 'guarantees' => 'pages/guarantees.php', ]; if (isset($routes[$request_url])) require_once $routes[$request_url]; else require_once ('pages/404.php'); > else require_once ('pages/404.php');

Источник

Почему PHP не видит запрос AJAX?

FanatPHP

что значит null в kek.php куча вывода, а выводится один null?
нельзя ли описывать свои проблемы более связно?

и зачем тут вот этот мусор, error_reporting(E_ERROR | E_PARSE);?

FanatPHP, У меня все выводы = NULL, я их делал чтобы проверить, вдруг хоть где-то что-то есть, но нет. А это error_reporting(E_ERROR | E_PARSE); чем не нравится? Убирает лишнюю херню, я чекал без неё и никаких ошибок и варнингов нет, поэтому она никак не мешает

FanatPHP

сообщения об ошибках — это не «лишняя херня», а то самое объяснение возможных проблем.
сделать надо E_ALL, и никогда не менять. и сразу исправлять все ошибки, которые появляются.

скрипт выводит не только null, он еще должен выводить ‘no ‘
я еще раз повторяю, надо ЧЕТКО писать что происходит. а еще лучше — КОПИРОВАТЬ вывод
потому что телепатов тут нет, и по беспомощному блеянию «у меня тут null» проблему диагностировать проблематично

для начала надо вывести var_dump($_SERVER);
возможно, там будут подсказки
ну и phpinfo

FanatPHP, вот вывод: array(0) < >no NULL NULL NULL
Вот вывод var_dump($_SERVER):
array(47) < ["HTTP_HOST"]=>string(9) «localhost» [«HTTP_CONNECTION»]=> string(10) «keep-alive» [«HTTP_CACHE_CONTROL»]=> string(9) «max-age=0» [«HTTP_SEC_CH_UA»]=> string(64) «» Not A;Brand»;v=»99″, «Chromium»;v=»99″, «Google Chrome»;v=»99″» [«HTTP_SEC_CH_UA_MOBILE»]=> string(2) «?0» [«HTTP_SEC_CH_UA_PLATFORM»]=> string(9) «»Windows»» [«HTTP_DNT»]=> string(1) «1» [«HTTP_UPGRADE_INSECURE_REQUESTS»]=> string(1) «1» [«HTTP_USER_AGENT»]=> string(114) «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36» [«HTTP_ACCEPT»]=> string(135) «text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9» [«HTTP_SEC_FETCH_SITE»]=> string(4) «none» [«HTTP_SEC_FETCH_MODE»]=> string(8) «navigate» [«HTTP_SEC_FETCH_USER»]=> string(2) «?1» [«HTTP_SEC_FETCH_DEST»]=> string(8) «document» [«HTTP_ACCEPT_ENCODING»]=> string(17) «gzip, deflate, br» [«HTTP_ACCEPT_LANGUAGE»]=> string(35) «ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7» [«HTTP_COOKIE»]=> string(247) «_xsrf=2|*************|****************; username-localhost-8888=»****************:username-localhost-8888|44:***************************************»» [«HTTP_SEC_GPC»]=> string(1) «1» [«PATH»]=> string(364) «d:\openserver\modules\php\PHP_7.1\ext;d:\openserver\modules\php\PHP_7.1\pear;d:\openserver\modules\php\PHP_7.1\pear\bin;d:\openserver\modules\php\PHP_7.1;d:\openserver\modules\wget\bin;d:\openserver\modules\http\Apache_2.4-PHP_7.0-7.1\bin;d:\openserver\modules\http\Apache_2.4-PHP_7.0-7.1;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\Wbem;C:\WINDOWS\SysWOW64» [«SystemRoot»]=> string(10) «C:\WINDOWS» [«COMSPEC»]=> string(27) «C:\WINDOWS\system32\cmd.exe» [«PATHEXT»]=> string(57) «.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY» [«WINDIR»]=> string(10) «C:\WINDOWS» [«SERVER_SIGNATURE»]=> string(0) «» [«SERVER_SOFTWARE»]=> string(6) «Apache» [«SERVER_NAME»]=> string(9) «localhost» [«SERVER_ADDR»]=> string(9) «127.0.0.1» [«SERVER_PORT»]=> string(2) «80» [«REMOTE_ADDR»]=> string(9) «127.0.0.1» [«DOCUMENT_ROOT»]=> string(31) «D:/OpenServer/domains/localhost» [«REQUEST_SCHEME»]=> string(4) «http» [«CONTEXT_PREFIX»]=> string(0) «» [«CONTEXT_DOCUMENT_ROOT»]=> string(31) «D:/OpenServer/domains/localhost» [«SERVER_ADMIN»]=> string(18) «[no address given]» [«SCRIPT_FILENAME»]=> string(39) «D:/OpenServer/domains/localhost/kek.php» [«REMOTE_PORT»]=> string(5) «49696» [«GATEWAY_INTERFACE»]=> string(7) «CGI/1.1» [«SERVER_PROTOCOL»]=> string(8) «HTTP/1.1» [«REQUEST_METHOD»]=> string(3) «GET» [«QUERY_STRING»]=> string(0) «» [«REQUEST_URI»]=> string(8) «/kek.php» [«SCRIPT_NAME»]=> string(8) «/kek.php» [«PHP_SELF»]=> string(8) «/kek.php» [«REQUEST_TIME_FLOAT»]=> float(1647075704.417) [«REQUEST_TIME»]=> int(1647075704) [«argv»]=> array(0) < >[«argc»]=> int(0) >

Надеюсь что-то можно понять xD

Источник

Читайте также:  Площадь правильного многоугольника питон
Оцените статью