Помощник
|
Регистрация на сайте |
cap4369
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
17.9.2013, 13:04;
Ответить: matroskin8
Сообщение
#2
|
|
Ошибка:
Fatal error: Cannot redeclare link_article() (previously declared in Z:homeblog.ruwwwfunctions.php:3) in Z:homeblog.ruwwwfunctions.php on line 14 "говорит" о том, что функция link_article() уже была объявлена в файле функций на 3-ей строке... повторно объявлять (редикларировать) одну и ту же функцию - нельзя. |
|
|
cap4369
|
Сообщение
#3
|
|
Но ведь я ее повторно нигде не объявлял, она нужна один раз для реализации постраничной навигации. Как же тогда выходит, что выводится такая ошибка? Может из за того, что в файле confirm.php(подтверждение регистрации) я вначале прописываю подключение файла functions.php, в котором перед реализацией функций регистрации и авторизации идут функции постраничной навигации и может есть смысл разнести их по разным файлам, сделать например что- то вроде functions_reg.php и подключать в нужных файлах?
|
|
|
matroskin8 |
17.9.2013, 14:20;
Ответить: matroskin8
Сообщение
#4
|
|
Но ведь я ее повторно нигде не объявлял... Интерпретатор считает иначе... Может из за того, что в файле confirm.php(подтверждение регистрации) я вначале прописываю подключение файла functions.php, в котором перед реализацией функций регистрации и авторизации идут функции постраничной навигации... Если проблема в том, что файл с данной функцией подключается несколько раз, то, думаю, вполне достаточно ограничить его подключение одним разом, используя выражение require_once вместо require: require_once "functions.php"; ...и может есть смысл разнести их по разным файлам, сделать например что- то вроде functions_reg.php и подключать в нужных файлах? Если выражение require_once не решит проблемы, то тут уж вам виднее... поскольку вы создаете приложение, то и должны быть знакомы с его структурой, в отличие от нас. |
|
|
cap4369
|
Сообщение
#5
|
|
Да, require_once помогло решить проблему, спасибо! И я разнес функции по разным файлам. Честно говоря и не обратил на это внимания, упуская из виду что такие "мелочи" как раз и портят жизнь начинающим, не говоря уже о досадных опечатках или забывчивости в объявлении переменных и вызове функций. Еще раз спасибо!
|
|
|
matroskin8 |
17.9.2013, 16:04;
Ответить: matroskin8
Сообщение
#6
|
|
Пожалуйста.
|
|
|
cap4369
|
Сообщение
#7
|
|
Что- то сегодня проблема за проблемой! Не пойму почему при проверке заполнения полей функцией login($post), появляется ошибка:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\blog.ru\www\index.php:15) in Z:\home\blog.ru\www\right.php on line 15 15-я строка файла right.php, это header()- перенаправление на текущую страницу: <?php session_start(); require_once "config.php"; require_once "functions_reg.php"; if(isset($_POST['login']) && isset($_POST['password'])){ $msg = login($_POST); if($msg === TRUE) { header("Location:admin/index.php"); // переход на страницу панели администратора в папке admin } else{ $_SESSION['msg'] = $msg; header("Location:".$_SERVER['PHP_SELF']); // перенаправление на текущую страницу, с которой осуществлялась регистрация } exit(); } ?> Функция login: function login($post){
if(empty($post['login']) || empty($post['password'])){ return "Заполните поля"; } |
|
|
matroskin8 |
17.9.2013, 18:47;
Ответить: matroskin8
Сообщение
#8
|
|
|
Проблема стара, как мир. В этой статье перечислены варианты ее решения. Если вкратце, то перед использованием функции редиректа не должно быть никакого вывода в браузер... а он у вас есть, и не в файле right.php, а в файле index.php в районе 15-ой строки.
Наиболее частые ее причины: 1) банальный пробел или перенос строки (это все - вывод в браузер) в html-коде (вне тегов php) 2) файл сохранен в кодировке UTF-8 with BOM... нужно пересохранить в кодировке UTF-8 without BOM (если используется юникод) В общем, знакомимся со статьей выше.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте | 34 | CryptoCLoud | 10079 | 18.3.2024, 16:56 автор: CryptoCLoud |
|
Странный трафик на сайте длительное время | 26 | TABAK | 7542 | 16.3.2024, 17:31 автор: Boymaster |
|
Быстрый и качественный обмен на сайте Baksman.org Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк |
51 | Baksman | 33209 | 15.3.2024, 21:14 автор: Baksman |
|
Алтуально ли заработок на сайте? Оцение пожалуйста идею |
10 | hitman20 | 1780 | 1.2.2024, 5:37 автор: Liudmila |
|
ВНИМАНИЕ: Регистрация(от 158р), продление(от 158р) доменов. Стабильные, низкие цены от РЕГНИК Reg.Ru, РегТайм, R01, РуЦентр |
121 | bum | 197162 | 7.1.2024, 15:49 автор: bum |
Текстовая версия | Сейчас: 29.3.2024, 16:04 |