Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17

Ошибка при запуске кода php на сайте localhost

13.06.2023, 15:29. Показов 2463. Ответов 40
Метки php (Все метки)

Студворк — интернет-сервис помощи студентам
помогите разобраться с данной проблемой.
начинаю изучать php и все упирается в эту ошибку.

PHP/HTML
1
2
3
<a href="<br />
<b>Warning</b>:  Use of undefined constant BASE_URL - assumed 'BASE_URL' (this will throw an Error in a future version of PHP) in <b>D:\OSPanel\domains\localhost\po-puthic\app\include\header.php</b> on line <b>58</b><br />
BASE_URLlogout.php">Выйти</a>
такая ошибка практически везде где я указываю
PHP
1
<?php echo BASE_URL . ""; ?>
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
                        else: ?>
                            <a href="<?php
                            echo BASE_URL . "log.php"; ?>"><i class="fa fa-user"></i>
                                Войти
                            </a>
                            <ul>
                                <li><a href="<?php
                                    echo BASE_URL . "reg.php"; ?>">Регистрация</a>
                                </li>
                            </ul>
                        <?php
                        endif; ?>
Как можно решить данную проблему?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2023, 15:29
Ответы с готовыми решениями:

Ошибка при запуске кода php на сайте localhost
Здравствуйте, выдает ошибки: Warning: Use of undefined constant _DIR_ - assumed '_DIR_' (this will throw an Error in a future version of...

Ошибка при запуске кода
При запуске кода на 15ом строке выдает непонятную ошибку, помогите в чем ошибка #include &lt;iostream&gt; #include...

Ошибка при запуске кода
Запускаю проект на Visual Studio, подчеркивается следующая строка import numpy as np и возникает ошибка - No module named 'numpy'

40
471 / 433 / 121
Регистрация: 15.02.2012
Сообщений: 1,963
14.06.2023, 10:58
Студворк — интернет-сервис помощи студентам
если у вас идет "/саня/", то "/" конечно не будет работать.
"/" - это будет тоже самое, что "http://localhost/" вот и не работает поэтому
0
Заблокирован
14.06.2023, 11:07
Цитата Сообщение от Рома86 Посмотреть сообщение
но почему то когда я прописываю / как и рекомендовали, у меня не работает
А что бы узнать почему, следует научиться пользоваться Инструментом Разработчика в браузере. В консоли его будет указана ошибка почему тот или иной ресурс по данному адресу не загружается.
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
14.06.2023, 12:23  [ТС]
самое интересное что панель не показывает ошибок, кроме той что якобы была.
сейчас я понимаю что явно пустая "" это не решение, так как в глубокие папки не дает войти.
но вот другие решения особо не подходят.
в ман я не могу найти решение данной задачи.
как возможно реализовать данную идею с бас юрл

Добавлено через 1 минуту
но и пустота тоже не решение, я это только понял когда подключался к более глубоким папкам. \
ошибок нет. но сайт стоит на одной точке
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
14.06.2023, 12:42
Рома86, Вам нужно нормально настроить корень сайта, указать в конфигах apache или nginx, вы вообще на чем сайт поднимаете?
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
14.06.2023, 12:46  [ТС]
вопрос на чем поднимаю сайт для меня не понятен.
сайт пока на локальном хосте!.
и как понять нормально настроить корень сайта.
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
14.06.2023, 13:02
Цитата Сообщение от Рома86 Посмотреть сообщение
вопрос на чем поднимаю сайт для меня не понятен.
OpenServer, Docker, VirtualBox или напрямую устанавливали Apache и php?
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
14.06.2023, 13:05  [ТС]
OpenServer.
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
14.06.2023, 13:23
Рома86, Вам нужно создать отдельную папку для проекта в папке domains. К примеру mysite.local.и поместить туда код. Тогда сайт будет открываться по ссылке http://mysite.local
После создания папки незабудьте перезагрузить openserver
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
14.06.2023, 14:23  [ТС]
оно у меня так и установлено, но ошибка константы все равно приследует.
это не поможет.
попробую сейчас удалить что вчера советовали, и перезагрузить опенсервер

Добавлено через 8 минут
все равно меня преследует эта ошибка <b>Warning</b>: Use of undefined constant BASE_URL - assumed 'BASE_URL' (this will throw an Error in a future version of PHP) in <b>D:\OSPanel\domains\localhost\po-puthic\app\include\header.php</b> on line <b>58</b><br />
BASE_URLlogout.php">Выйти</a>

а если я использую что посоветовали, то сайт не переходит на глубокие ссылки.
хотя если я в ручную ввожу ссылки то открывается
\

Добавлено через 32 минуты
Всем спасибо кто помогает понять этот не легкий материал.
на данный момент я четко понял что нужно внимательно смотреть код, особенно за пробелами, запятыми, ковычками и тому подобным.
начал поиск проблемы, почему же не работает функция которая должно работать, потратил я на поиск проблемы 4 часа, просмотрев проктически половину кода в притык к монитору, выдернув часть волос на голове, и выпив 3 кружки кофе, по итогу я нашел: пропустил одно : и пробел.
оказывается одна не заметная глазу ошибка может привезти к такой ошибке.
Учиться и еще раз учиться
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
14.06.2023, 17:26
Цитата Сообщение от Рома86 Посмотреть сообщение
так как у большинства ее вообще нет.
Это у каких людей ? Какими конкретными туториалами вы ознакамливались ?

Цитата Сообщение от Рома86 Посмотреть сообщение
людей используют не бэйс юрл
Это что ещё за бейс урл?

Цитата Сообщение от Рома86 Посмотреть сообщение
Создайте константу SITE_ROOT в index.php и используйте ее везде, где вам нужно указать путь.
Скорее не SITE_ROOT. А DOCUMENT_ROOT

Добавлено через 2 минуты
Цитата Сообщение от Рома86 Посмотреть сообщение
, но ошибка константы все равно приследует.
Так, вы утверждаете, что у вас присутствует ошибка константы. Скорее - совершенно не беспочвенно. Наверное у вас она где - то объявлена, просто вы не подключили файл? Сверху вашего php файла.

Добавлено через 2 минуты
Приведу обычный пример, получения текущего url

PHP
1
2
3
4
5
6
7
8
9
10
11
function GetServer($full = true) {
    if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || $_SERVER['SERVER_PORT'] == 443) {
        $protocol = 'https://';
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
        $protocol = 'https://';
    } else {
        $protocol = 'http://';
    }
 
    return $protocol . $_SERVER['HTTP_HOST'] . ($full ? rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') : '') . '/';
}
Добавлено через 6 минут
По сути, структура правильного сайта, включает расположения файла "config.php" который включает в себя все стандартные предустановленные константы. Далее, данный файл, подгружается всеми остальными файлами по иерархии, методом автолоадера, или же маршрута (route). И во всех файлах, будет понятно, общая структура сайта, не копаясь в плясках от текущей директории

Добавлено через 6 минут
Ну и директорию текущую (желательно рядом с index.php в файле config.php), можно определить определённым образом

PHP
1
define('DIR_SITE', str_replace('\\', '/', realpath(dirname(__FILE__) )).'/');
0
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,950
14.06.2023, 19:28
Цитата Сообщение от Рома86 Посмотреть сообщение
я на форуме не готовое решение ищу, а знание которое человек дает.
Тогда зачем писать "напишите за меня, а то у меня уже голова не варит"?

Цитата Сообщение от Рома86 Посмотреть сообщение
я понимаю это, но мысль такая: создал папку где прописал чтобы базовый урл всегда был мой сайт, потом слэш, и путь до него.
Можно использовать и слэш, и [http(s):]//host/. С путем сложнее. Его наличие говорит о том, что у вас фактически несколько сайтов в одном находятся. Сейчас часто для внутренних ресурсов, т.е. размещенных на хосте, слэш явно прописывают, а константу (или переменную) с Base URL используют для внешних ресурсов. Таких констант может быть и несколько. Админки по-прежнему часто размещают в пределах основного хоста сайта. В них тоже может использоваться константа со значением наподобие /admin/, чтобы можно было менять адрес админки (обычно) в пределах хоста.

SITE_ROOT/ROOT_PATH - это другие, но не менее важные константы. Они взаимозаменяемы. Когда константа состоит из PATH или оканчивается на _PATH, то обычно в конце ее значения добавляется слэш (в Windows может быть и бэкслэш). Но у вас это практически одно и тоже. Похоже, что и тут чего-то не поняли.

Цитата Сообщение от estic Посмотреть сообщение
Его наличие говорит о том, что у вас фактически несколько сайтов в одном находятся.
Может быть и несколько констант для отдельных групп страниц (других ресурсов) одного сайта. Но они обычно называются по-другому, а BASE_URL одна общая.

tgarl, прекращайте уже бэкслэш в адреса добавлять. В первый раз я (с трудом) промолчал, когда вы проэкранировали им закрывающую кавычку. Но href="\", href="\reg.php" - это уже перебор!
0
Заблокирован
14.06.2023, 19:41
Цитата Сообщение от estic Посмотреть сообщение
когда вы проэкранировали им закрывающую кавычку.
Зря написал. Сейчас пойдут вопросы "что такое экранирование". Думаю, Роме надо взять книжку и спокойно изучить синтаксис и почитать про возможности языка. Пытается бежать впереди паровоза без каких-либо знаний, делая всё методом тыка.
0
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,950
14.06.2023, 20:25
bbkk, то не Роме было написано
0
Заблокирован
14.06.2023, 21:01
Цитата Сообщение от estic Посмотреть сообщение
то не Роме было написано
Да... я ошибся. Смотрел на имена в цитатах и не заметил обращение к другому.
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
14.06.2023, 21:04  [ТС]
какие есть интернет книгу которые можно прочитать? от знаний я бы не отказался.
да я может и бегу в переди паравоза, пытаясь изучать с помошью видео материала, но так более понятно
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
14.06.2023, 21:43
Цитата Сообщение от Рома86 Посмотреть сообщение
но так более понятно
Пока что понятно, что тебе ничего не понятно. И метод не очень эффективный.

https://www.php.net/manual/ru/
0
471 / 433 / 121
Регистрация: 15.02.2012
Сообщений: 1,963
15.06.2023, 09:42
Цитата Сообщение от estic Посмотреть сообщение
tgarl, прекращайте уже бэкслэш в адреса добавлять. В первый раз я (с трудом) промолчал, когда вы проэкранировали им закрывающую кавычку. Но href="", href="\reg.php" - это уже перебор!
У-у-пс
конечно же не экранирование должно быть, спасибо за замечание, надеюсь автор тоже понял мою ошибку

А вообще не обратил внимания на путь к строке с ошибкой "D:\OSPanel\domains\localhost\po-puthic\app\include\header.php" - значит стоит какая-то система, может джумла или вордпрес, возможно в них константы задаются на другом уровне( типа файла defines.php какого-нибудь)
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3980 / 2148 / 833
Регистрация: 13.03.2010
Сообщений: 7,045
15.06.2023, 12:56
Цитата Сообщение от tgarl Посмотреть сообщение
может джумла или вордпрес
Ни то, ни другое.
0
0 / 0 / 0
Регистрация: 13.06.2023
Сообщений: 17
15.06.2023, 12:58  [ТС]
всех горяче приветствую, господа возник такой вопрос:
мы разобрались что мол нужно мою константу прописать, мы это сделали! это работает.
но, почему на других страницах используя echo BASE_URL . "саня/пило/еще_тот", у меня нет ошибки константы?
как так получается?
возможно такое что на первой странице допищена ошибка из за которой не получается использовать echo BASE_URL ?
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
15.06.2023, 13:06
Цитата Сообщение от Рома86 Посмотреть сообщение
допищена ошибка из за которой не получается использовать echo BASE_URL ?
Смотря как другие страницы подключаются, и что имеют в подключениях. Константа где то объявлена. Я уже писал на данный счёт.

Цитата Сообщение от Hmms Посмотреть сообщение
Скорее - совершенно не беспочвенно. Наверное у вас она где - то объявлена, просто вы не подключили файл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2023, 13:06

Возникает ошибка при запуске кода
Всем привет! прохожу обучение по Python, сейчас изучаю if else Пишу код: a = 12 if a &gt; 5: print(True) ...

Ошибка при входе в админку Fatal error: Call to undefined function force_ssl_admin() in Y:\home\localhost\www\wp\wp-login.php on line 15
Собственно в заголовке вопрос Fatal error: Call to undefined function force_ssl_admin() in Y:\home\localhost\www\wp\wp-login.php on line 15...

Ошибка при запуске кода с импортом bluetooth
Смотрите покопался на сайтах и нашел некую литературу с pybluez(Сам его модуль установил).Вот кодimport bluetooth serverMACAddress =...

Ошибка при запуске кода в keil uvision 5
Доброго времени суток. Являюсь начинающий разработчиком МК под stm32f051, по-этому прошу объяснить детально решение следующей ситуации:...

Ошибка при запуске скрипта PHP
Скрипт отправки письма после регистрации на сайте. Из-за того, что много пользователей начало регится - скрипт перестал нормально работать....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru