Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с init.php - ошибка блокирует админ раздел!

00 голосов
8
Помогите! Ошибка кода в файле /bitrix/php_interfase/init.php блокирует и публичный, и админ разделы! Исправить положение можно только удалив этот файл через ftp. Как отладить работу агента? Подскажите, плиз. И еще. Вскоре после такой ошибки обнаружил, что не могу добавить папку в корень сайта. Попытался создать пустой init.php - снова битрикс висит :( Что я делаю не так?
спросил 11 Июнь, 13 от Thundery (120 баллов)

8 Ответы

00 голосов
Где-то в форуме было, что init.php не должен быть пустым, что его минимальное содержимое должно быть таким:
Код
<?
?>
Попробуйте создать его таким - вдруг поможет....
ответил 11 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
При создании файла init.php и заполнении его даже минимальным содержимым <? ?> появляется проблемка.
Сайт не пускает в админку и не запоминает введёные логин и пароль. В некоторых случаех сайт начинает бесконечно обновляться (аналогично нажатию F5).
Тестируется на локале.
ответил 22 Июнь, 13 от Belferon (140 баллов)
00 голосов
А вы там случайно лишнюю пустую строку не добавили?
ответил 25 Сен, 13 от Ly (4,580 баллов)
00 голосов
Нет.
Лишней строки нет.
Странно всё это.
ответил 26 Дек, 13 от Belferon (140 баллов)
00 голосов
Случайно сохранили init.php в виде стандартной страницы
Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Title");
?> Text here.... <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

В итоге упали и публичная часть
Цитата
Text here....
Fatal error: Call to a member function CanDoOperation() on a non-object in /home2/eurosiv./public_html/bitrix/modules/main/include/epilog_after.php on line 15


и админка:
Цитата

Fatal error: Call to a member function IsAuthorized() on a non-object in /home2/eurosiv./public_html/bitrix/modules/main/classes/general/main.php on line 653


заходим на ftp 0:/public_html/bitrix/php_interface/
пытаемся удалить init.php - нельзя. Пытаемся изменить права - нельзя. Пытаемся редактировать - нельзя. А открывать и смотреть можно тысячу раз.. Что делать?
ответил 11 Апр, 14 от ashkmn (700 баллов)
00 голосов
А по ssh?
ответил 04 Авг, 14 от Lekar (2,220 баллов)
00 голосов
Ни разу не пользовался ( есть только логин-пароль админки и фтп.

просветите?
ответил 07 Дек, 14 от ashkmn (700 баллов)
00 голосов
Видимо, у вас php и ftp работают от разных пользователей.

Решение (коряво, но работает наверное всегда)
1. возьмите где-нибудь правильный init.php и сохраните его в корне как init_right.php
2. создайте php-скрипт, например, в корне, с именем 1.php b вот примерно таким содержанием:
Код
<?php

$filename1 = 'bitrix/php_interface/init.php';
$filename2 = 'init_right.php';

$handle1 = fopen($filename1, "w");
$handle2 = fopen($filename2, "r");

while (!feof($handle2)) {
    $buffer = fgets($handle2, 4096);
    fputs($handle1,$buffer);
}
fclose($handle1);
fclose($handle2);

?>

3. Откройте mysite.ru/1.php
ответил 31 Март, 15 от MoKCimKA (140 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 22 Июль, 13 от Cmeptb (160 баллов)
0 голосов
1 ответ
спросил 15 Янв, 14 от Aitha (100 баллов)
0 голосов
2 ответов
0 голосов
4 ответов