Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 07.08.2013
Сообщений: 47

Подскажите как избавиться от ошибок header, убирал пробелы, переводы срок, делал файл в utf-8 без BOM и многое другое

06.06.2020, 16:58. Показов 331. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, Уважаемые друзья!
проблема такая...
есть 3 файла
1) config.php ( подключение к БД)
2) CODE.php (Функции для обработки строк)
3) del.php (скрипт удаления записи из БД)

так вот, я делаю код следующим образом, информация приходит по GET, Обрабатывается, проверяется в БД если есть удаляется и делается header редирект.. Так вот, ошибка этого редиректа уже второй день мучает меня.. Без подключения CODE.php редирект работает, с ним никак... Удалял там повторяющиеся пробелы, переводы срок, utf-8 без BOM.. бесполезно..
Подскажите, как всё таки сделать подключение файлов и чтобы код работал???

Ошибка:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\images-sk\CODE.php:1) in Z:\home\test1.ru\www\images-sk\del.php on line 19


код del.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//////////////// УДАЛЕНИЕ ПАПКИ
include('config.php');
include('CODE.php');
 
tr3(folderU($_GET['del']));
 
if(isset($_GET['del'])){    
 
 rmRec($dir.$_GET['del']);
 
 $query = mysql_query("DELETE FROM $table WHERE folder='".$_GET['del']."'") or die(mysql_error());
 
 // header($HOST1.$put_sk);
 $_GET['del'] = NULL;
 
//header("Refresh: 0");
//header_remove();
header("Location: ".$HOST1.$put_sk);
 die();
}////////////////////////
?>
CODE.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php 
//Функция удаления дериктории
function rmRec($path) {
if (is_file($path)) return unlink($path);
if (is_dir($path)) {
foreach(scandir($path) as $p) if (($p!='.') && ($p!='..'))
rmRec($path.DIRECTORY_SEPARATOR.$p);
return rmdir($path); 
}
return false;
}
// Функция транслит
function tr3($str) {
 $tr = array(
 "А"=>"а","Б"=>"б","В"=>"в","Г"=>"г",
 "Д"=>"д","Е"=>"е","Ё"=>"ё","Ж"=>"ж","З"=>"з","И"=>"и",
 "Й"=>"й","К"=>"к","Л"=>"л","М"=>"м","Н"=>"н",
 "О"=>"о","П"=>"п","Р"=>"р","С"=>"с","Т"=>"т",
 "У"=>"у","Ф"=>"ф","Х"=>"х","Ц"=>"ц","Ч"=>"ч",
 "Ш"=>"ш","Щ"=>"щ","Ъ"=>"ъ","Ы"=>"ы","Ь"=>"ь",
 "Э"=>"э","Ю"=>"ю","Я"=>"я",
 "Q"=>"q","W"=>"w","E"=>"e","R"=>"r","T"=>"t","Y"=>"y","U"=>"u","I"=>"i",
 "O"=>"o","P"=>"p","A"=>"a","S"=>"s","D"=>"d",
 "F"=>"f","G"=>"g","H"=>"h","J"=>"j","K"=>"k",
 "L"=>"l","Z"=>"z","X"=>"x","C"=>"c","V"=>"v",
 "B"=>"b","N"=>"n","M"=>"m");
 return strtr($str,$tr);
}
// Функция заменяет повторяющиеся символы
function pov($s221){ $z112 = preg_replace('/(.{5})\1*/i', '$1', $s221); return $z112;}
 
function folder($name, $con = 350){
if (mb_strlen($name) <= $con) {
$rus1 = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
$rus2 = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
$eng1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$eng2 = 'abcdefghijklmnopqrstuvwxyz';
$num1 = '1234567890';
$sim = '_/-';
$inc1 = $rus1.$rus2.$eng1.$eng2.$num1.$sim;
$text = preg_replace("#[^".$inc1."]+#",'',$name); //не допустимые символы заменяем на _
$text = pov($text); // Убираем повторяющиеся символы больше 2-3 символов
$text = str_replace('!', '', $text);
$text = str_replace('"', '', $text);
$text = str_replace('№', '', $text);
$text = str_replace(';', '', $text);
$text = str_replace('%', '', $text);
$text = str_replace(':', '', $text);
$text = str_replace('*', '', $text);
$text = str_replace('?', '', $text);
$text = str_replace('(', '', $text);
$text = str_replace(')', '', $text);
$text = str_replace('--', '', $text);
//$text = str_replace('_', '', $text);
$text = str_replace('@', '', $text);
$text = str_replace('#', '', $text);
$text = str_replace('$', '', $text);
$text = str_replace('^', '', $text);
$text = str_replace('&', '', $text);
$text = str_replace('*', '', $text);
$text = str_replace("\\", '', $text);
$text = str_replace('|', '', $text);
$text = str_replace('/', '', $text);
$text = str_replace(',', '', $text);
$text = str_replace('<', '', $text);
$text = str_replace('>', '', $text);
$text = str_replace('`', '', $text);
$text = str_replace('~', '', $text);
$text = str_replace('=', '', $text);
$text = str_replace('+', '', $text);
} else { 
echo 'Допустимая длина поля'.$con.' символов'; }
return $text;
}
function folderU($name, $con = 350){
if (mb_strlen($name) <= $con) {
$rus1 = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
$rus2 = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
$eng1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$eng2 = 'abcdefghijklmnopqrstuvwxyz';
$num1 = '1234567890';
$sim = '_/-';
$inc1 = $rus1.$rus2.$eng1.$eng2.$num1.$sim;
$text = preg_replace("#[^".$inc1."]+#",'',$name); //не допустимые символы заменяем на _
$text = pov($text); // Убираем повторяющиеся символы больше 2-3 символов
$text = str_replace('!', '', $text);
$text = str_replace('"', '', $text);
$text = str_replace('№', '', $text);
$text = str_replace(';', '', $text);
$text = str_replace('%', '', $text);
$text = str_replace(':', '', $text);
$text = str_replace('*', '', $text);
$text = str_replace('?', '', $text);
$text = str_replace('(', '', $text);
$text = str_replace(')', '', $text);
$text = str_replace('--', '', $text);
//$text = str_replace('_', '', $text);
$text = str_replace('@', '', $text);
$text = str_replace('#', '', $text);
$text = str_replace('$', '', $text);
$text = str_replace('^', '', $text);
$text = str_replace('&', '', $text);
$text = str_replace('*', '', $text);
$text = str_replace("\\", '', $text);
$text = str_replace('|', '', $text);
//$text = str_replace('/', '', $text);
$text = str_replace(',', '', $text);
$text = str_replace('<', '', $text);
$text = str_replace('>', '', $text);
$text = str_replace('`', '', $text);
$text = str_replace('~', '', $text);
$text = str_replace('=', '', $text);
$text = str_replace('+', '', $text);
} else { 
echo 'Допустимая длина поля'.$con.' символов'; }
return $text;
}
?>

config.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$dir = "/home/test1.ru/www/images-sk/";
$HOST1 = "http://test1.ru/";
$put_sk = "images-sk/index1.php";
$put_sd = "images-sk/";
 
$db_user = '24web';
$db_pass = '7505664138';
$db_name = '24web';
$table = 'images_sk';
 
$db = mysql_connect('localhost',$db_user,$db_pass);
mysql_select_db($db_name, $db);
mysql_query('SET NAMES utf8');
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2020, 16:58
Ответы с готовыми решениями:

Изменить кодировку из utf-8 без bom в просто utf-8
формируется xls фаил в коде прописано response.setContexType(&quot;application/vnd.ms-excel;charset=UTF-8&quot; в эксел документе отображается...

UTF-8 без BOM. Как вернуть русский текст?
Всем добрый день. преобразовал страницу в utf-8 без BOM. И в php дизайнере в настройках указал сохранять в UTF-8 без BOM. Вместо русского...

UTF-8 без BOM = Иероглифы
Доброго времени суток! Переехал на новый сервер, и почему то всё сохраненное в &quot;UTF-8 без BOM&quot; начало выводить вместо...

2
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
06.06.2020, 17:25
если после php кода нет html кода, то не ставьте в конце php кода теги ?>
так советуют и в мануале
все остальное уже сто раз обсуждалось. см прикрепленную тему Что означает предупреждение "headers already sent"
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
06.06.2020, 19:16
Цитата Сообщение от rumiks Посмотреть сообщение
убирал пробелы, переводы срок, делал файл в utf-8 без BOM и многое другое
Цитата Сообщение от rumiks Посмотреть сообщение
PHP
1
echo 'Допустимая длина поля'.$con.' символов'; }
Есть вывод. Когда срабатывает else, появляется ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2020, 19:16
Помогаю со студенческими работами здесь

Кодировка UTF-8 без BOM
Никак не получаєтся сохранить php файл в колировке UTF-8. Тоисть если я сохраняю без BOM то кирилица превращаетса в иероглифи. При...

Кодировка UTF-8 без BOM
В общем не совсем проблема, мелочь, НО бесячая мелочь! Adobe Dreamweaver СС ко всем созданным файлам php в кодировку подсовывает подпись...

Отсутствует UTF-8 без BOM в Notepad++
Собственно вопрос Что делать если нет utf-8 без BOM в notepad++?

Из UCS-2 Little Endian в UTF-8 без BOM
Здравствуйте! Имеется файлик xml в кодировке UCS-2 Little Endian. Хочу написать обработчик на с++ который будет менять кодировку на...

Неверный вывод в кодировке UTF-8 без BOM
Здравствуйте. У меня проблема с кодировкой. Если я сделаю кодировку в utf-8, так тогда выскакивает ошибка на моем сайте и ругается на мой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru