Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\guest\language\ru.php:52) in Z:\home\localhost\www\guest\libs\default.php on line 137
в Z:\home\localhost\www\guest\language\ru.php:52 - это уже последняя строка
in Z:\home\localhost\www\guest\libs\default.php on line 137:
function reDirect()
{
$arguments = func_get_args();
if(count($arguments))
{
header('location: '. href($arguments));
exit();
}
else
{
header('location: '. str_replace("/index.php", "", $_SERVER['HTTP_REFERER'])); //здесь ошибка, имею в виду что эту строку указывает notice,// тобиш проблема с перезагрузкой страницы
exit();
}
}
Еще здесь непонятно про аргументы для функции reDirect(), откуда и какие могут быть
2) Не работают ссылки на изображения bb-тэгов, скрипт использую ваш, тоесть папки расположены как в скрипте примера skins лежит рядом с индекс.пхп, тобиш сами тэги работают, только картинки нет.
<img style="cursor:pointer" src="/skins/images/smiles/bold.gif" alt="Жирный" onclick="tag('','')">
3)Тут тяжело с этой функцией href(), свои коменты попробовал написать, но чую изначально я что-то не так понимаю, если можно поправьте мои и чего-то дальше черканите, если тяжко то основные затруднения ниже большого скрипта
function href() // Из menu.tpl сода попадают href('page=main') или href('page=guest')
{
global $GET; // объявляем глобальной чтобы была доступна вне функции
$tmp = $GET; // переименовываем чтобы не влияла на GET параметры вне функции и чего не напортачила
$href = ''; // Объявляем переменную
$host = IRB_HOST; // http:/localhost/guest/
$arg = func_get_args(); // func_get_args -- Возвращает массив аргументов функции -> вернет массив где у ключа 0 значение page=guest или page=main
if(is_array($arg[0])) // Если переменная $arg[0] массив -> похоже у нас не массив, а строка page=guest например
$arg = $arg[0]; // то поместим этот массив в переменную $arg
if(defined('IRB_ADMIN')) // Непонятен синтаксис, что за точка перед = ; Это обычное присвоение или что-то другое
$host .= 'admin/';
if($arg[0] == 'host') // Не понимаю когда это возможно
return IRB_HOST . $href; // $href вроде пустая???
foreach($arg as $var)
{
$param = explode('=', $var);
if(array_key_exists($param[0], $tmp))
$tmp[$param[0]] = $param[1];
else
die('The variable <b>'. $param[0] .'</b> is not defined');
}
foreach($tmp as $var => $val)
if(IRB_REWRITE == 'on')
$href .= '/'. $val;
elseif(!empty($val))
$href .= '&'. $var .'='. $val;
if(IRB_REWRITE == 'on')
return $host . trim($href, '/');
else
return $host .'?'. trim($href, '&');
}
if(is_array($arg[0]))- почему ему быть массивом
if($arg[0] == 'host') // Не понимаю когда это возможно
return IRB_HOST . $href; // $href вроде пустая???
$host .= 'admin/';- как понять точку перед знаком, это та же опрация присваивания или что-то другое?
Кто отважиться помощь хоть частично заранее спасибо!
Спустя 2 часа, 2 минуты, 26 секунд (18.06.2010 - 16:37) Gabriel написал(а):
благодаря точке перед знаком равно переменная дописывается тоесть было: бла бла бла; стало: бла бла бла /admin; небылобы точки переемнная принялабы значение /admin
Спустя 29 минут, 41 секунда (18.06.2010 - 17:07) starpom написал(а):
Цитата (Gabriel @ 18.06.2010 - 13:37) |
благодаря точке перед знаком равно переменная дописывается тоесть было: бла бла бла; стало: бла бла бла /admin; небылобы точки переемнная принялабы значение /admin |
Принято , тоесть что-то типа конкатенации только знак равно в новообразованную переменную не попадет.
Спустя 40 минут, 3 секунды (18.06.2010 - 17:47) Bezdna написал(а):
Цитата (starpom @ 18.06.2010 - 14:35) |
в Z:\home\localhost\www\guest\language\ru.php:52 - это уже последняя строка |
Предположу, что кодировка UTF, и куча пустых строк в конце файла.
Спустя 26 минут, 53 секунды (18.06.2010 - 18:14) starpom написал(а):
Цитата (Bezdna @ 18.06.2010 - 14:47) |
Предположу, что кодировка UTF, и куча пустых строк в конце файла. |
Кодировку файла честно не знаю, просто сохраняю его в dreamviewere, ну а скачал с сайта, думаю была utf-8?
В конце была одна пустая строка но только до ?> закрытия пхп контейнера, после тэга закрыть строк не было (а это важно?)
Тэг ?> использую так как без него мне дримвивер весь код красит в желтый цвет.
Итак удалил ту одну пустую строку -> добавляю комент-> выводит пустую страницу -> возвращаюсь через кнопку назад в браузере -> обновляю -> комент добавился ???
2) Проверил без реврайта, закоментировал строки в htacces и переопредилил константу на off -> выводит мне помоему 404html или что-то в этом роде (тоесть без реврайта сайт вообще не работает), может как-то связано??????
Спустя 39 минут, 14 секунд (18.06.2010 - 18:53) twin написал(а):
Я бы посоветовал начать с самого начала. Иначе вопросов будет столько, что форума не хватит ответить на все.
Спустя 1 час, 5 минут, 42 секунды (18.06.2010 - 19:59) starpom написал(а):
Цитата (twin @ 18.06.2010 - 15:53) |
Я бы посоветовал начать с самого начала. Иначе вопросов будет столько, что форума не хватит ответить на все. |
С начала я уже читал, попробую упростить "запрос", а то может сильно сложно спросил
htaccess привел в такой вид:
AddDefaultCharset UTF-8
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag register_globals Off
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
Options -Indexes
# php_value error_reporting 2047
# php_value error_log "Z:/home/test.den/www/log/error.log"
# php_flag log_errors on
# php_flag display_errors off
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^(.*)$ index.php?route=$1 [L]
config.php в такой:
define('IRB_REWRITE', 'off');
Перегружаем главную страницу сайта в браузере и видим:
Not Found
The requested URL /guest/guest/read/0/3 was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12 Server at localhost Port 80
путь в корень сайта у меня z:home/localhost/www/guest/здесь ваш сайт
define('IRB_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/guest/');
define('IRB_ROOT', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']) .'/guest/');
эти константы подправил, что не так?
Походу у меня все проблемы с ссылками: ссылки на gifы , ссылка location вренуться назад после добавления поста, ну и смена ссылок с ЧПУ на обычные, возможно все решаеться одним махом??? Так что если не сильно трудно то подскажите, а про браузер и интернет я потом еще раз почитаю обязательно.
Спустя 14 минут, 8 секунд (18.06.2010 - 20:13) starpom написал(а):
Перекинул все енто дело в z:home/test1.ru/www/здесь ваш сайт
И все заработало как в песне. остался конечно вопрос в чем там проблема?
И все заработало как в песне. остался конечно вопрос в чем там проблема?
Спустя 2 минуты, 46 секунд (18.06.2010 - 20:15) twin написал(а):
Ну я же говорю, с самого начала. Тут вот допустим есть разъяснения, как сделать хост.
Спустя 1 час, 52 минуты, 12 секунд (18.06.2010 - 22:08) starpom написал(а):
Согласен, НО понять то я так и не понЯл в чем trable, судя по тому что
такие вещи описывались,
то не один я кидаю скрипт в папку "поглубже", чем test1.ru, а значит и не один я сталкиваюсь с таком явлением как нерабочие ссылки (по крайней мере не рабочие если их не подкоректировать), а если еще учесть , что есть, как мне показалось (не уверен) , определенные претензии на универсальность этих самых ссылок (то есть их работоспособность вне зависимости от того куда мы их поместили, ведь пути определяються через глобальные и не только переменные), то тут ,наверное, есть над чем подумать???
такие вещи описывались,
define('IRB_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/guest/');
define('IRB_ROOT', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']) .'/guest/');
то не один я кидаю скрипт в папку "поглубже", чем test1.ru, а значит и не один я сталкиваюсь с таком явлением как нерабочие ссылки (по крайней мере не рабочие если их не подкоректировать), а если еще учесть , что есть, как мне показалось (не уверен) , определенные претензии на универсальность этих самых ссылок (то есть их работоспособность вне зависимости от того куда мы их поместили, ведь пути определяються через глобальные и не только переменные), то тут ,наверное, есть над чем подумать???
Спустя 46 минут, 3 секунды (18.06.2010 - 22:54) twin написал(а):
Чесно говоря я тоже не понял, в чем проблема. Если путь в конфиге указан правильно, ссылки работают в любых режимах...
Если дело касается картинок, то да, там недоработка с ними. Ну если есть такая необходимость. нужно просто указать абсолютные пути. Так допустим
или так
Стоит наверное это исправить.
Если дело касается картинок, то да, там недоработка с ними. Ну если есть такая необходимость. нужно просто указать абсолютные пути. Так допустим
$tag = array(
'<b>',
'</b>',
'<i>',
'</i>',
'<s>',
'</s>',
'<u>',
'</u>',
'<img src="'. IRB_HOST .'skins/images/smiles/1.gif" />',
'<img src="'. IRB_HOST .'skins/images/smiles/2.gif" />',
'<img src="'. IRB_HOST .'skins/images/smiles/3.gif" />',
'<img src="'. IRB_HOST .'skins/images/smiles/4.gif" />'
);
или так
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/bold.gif" alt="Жирный" onclick="tag('','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/italics.gif" alt="Курсив" onclick="tag('','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/underline.gif" alt="Подчеркнутый" onclick="tag('','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/strikethrough.gif" alt="Зачеркнутый" onclick="tag('','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/1.gif" onclick="tag('[]','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/2.gif" onclick="tag('[]','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/3.gif" onclick="tag('[]','')">
<img style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/4.gif" onclick="tag('[]','')"><br />
Стоит наверное это исправить.
Спустя 1 час, 30 минут, 19 секунд (19.06.2010 - 00:24) starpom написал(а):
Буду пробовать, спасибо.
Спустя 11 дней, 19 часов, 38 минут, 2 секунды (30.06.2010 - 20:02) Диана написал(а):
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
Я не поняла, название сайта со скритом "PHP_SELF.php"? Что такое HTTP_HOST? Это LOCALHOST?
Я не поняла, название сайта со скритом "PHP_SELF.php"? Что такое HTTP_HOST? Это LOCALHOST?
Спустя 7 минут, 20 секунд (30.06.2010 - 20:09) Lenarfate написал(а):
В элементе $_SERVER['HTTP_HOST'] содержится имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере.
В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес
В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес
Спустя 20 минут, 26 секунд (30.06.2010 - 20:30) A.V. написал(а):
HTTP_HOST - путь к корневой директории сайта (в данном случае localhost); константа, определённая в файле config.php.
$_SERVER['PHP_SELF'] - имя файла, который в данный момент исполняется.
Соединяя, получаем перезагрузку страницы.
P.S. опередили с ответом.
$_SERVER['PHP_SELF'] - имя файла, который в данный момент исполняется.
Соединяя, получаем перезагрузку страницы.
P.S. опередили с ответом.
Спустя 12 дней, 14 часов, 20 минут, 18 секунд (13.07.2010 - 10:50) guenii написал(а):
тоже вопрос:
по Постраничной навигации....
при выборе всех записей из базы постраничная навигация работает шикарно, а вот если делать поиск записей и вывод допустим всего 10-15 записей в первом выводе кол-во страниц определяется правильно, а вот когда переходишь на другую страницу происходит сброс и выводятся опять все...
Как тогда передавать параметр поиска? через $GET['search'] ? И всю форму поиска тоже через $GET ? как-то нелогично...
по Постраничной навигации....
при выборе всех записей из базы постраничная навигация работает шикарно, а вот если делать поиск записей и вывод допустим всего 10-15 записей в первом выводе кол-во страниц определяется правильно, а вот когда переходишь на другую страницу происходит сброс и выводятся опять все...
Как тогда передавать параметр поиска? через $GET['search'] ? И всю форму поиска тоже через $GET ? как-то нелогично...
Спустя 1 час, 13 минут, 54 секунды (13.07.2010 - 12:04) twin написал(а):
Почему не логично?
Спустя 2 часа, 50 минут, 7 секунд (13.07.2010 - 14:54) guenii написал(а):
да, действительно... получилось примерно так:
Не знаю насколько это правильно, но работает...
$search = '';
if (!empty($POST['value1']))
{
$GET['search'] = $POST['value1'];
}
if (!empty($GET['search']))
{
$search = $GET['search'];
}
if ($ok) {$GET['num']=1;} //redirecting to first page -- переход на первую страницу
Не знаю насколько это правильно, но работает...
Спустя 3 минуты, 19 секунд (13.07.2010 - 14:57) twin написал(а):
Не совсем правильно. Не стоит мешать массивы. Форму тоже можно отправить методом GET
Спустя 2 месяца, 2 дня, 23 часа, 24 минуты, 37 секунд (16.09.2010 - 14:22) ShamanV написал(а):
У меня вопрос по BB-тегам. Делаю последовательно по уроку. Скачиваю из репозитария целую папку с поэмой про эти самые BB-теги, подключаю файл irb_bbdecoder.php в read_controller.php и добавляю обработку функцией createBBtags текста, на что мне сервер возвращает ай-ай-ай:
Цитата |
Fatal error: Call to undefined function createBBtags() in Z:\home\Yadro.mayo\www\modules\guest\read_controller.php on line 76 |
Поглядел, есть такая функция в подключаемом файле, но она объявлена как метод класса IRB_BBdecoder. Насколько я понимаю, использовать ее мы можем только по отношению к существующему объекту этого класса. А мы его вроде как нигде не создавали. Объясните, пожалуйста этот момент.
ЗЫ: Или я что-то не то скачал?
Спустя 18 минут, 18 секунд (16.09.2010 - 14:40) twin написал(а):
Там в архиве две реализации. Одна в виде класса, другая в виде отдельных функций.
Наверное ты не тот подключил файл.
Наверное ты не тот подключил файл.
Спустя 30 минут, 6 секунд (16.09.2010 - 15:11) ShamanV написал(а):
Спасибо, действительно есть другой вариант. Файл называется irb_bbdecoder(function).php. Наверное, стоит уточнить для тех, кто не в теме. Я вот до разбора полнофункциональной функции ВВ-тегов еще не добрался.
или вместо
написать в коде
Еще нужно IRB_BB_PATH после подключения определить, иначе нотисов нагенерит.
или вместо
include './bbcode/irb_bbdecoder.php';
написать в коде
include './bbcode/irb_bbdecoder(function).php';
Еще нужно IRB_BB_PATH после подключения определить, иначе нотисов нагенерит.
Спустя 2 часа, 48 минут, 36 секунд (16.09.2010 - 17:59) ShamanV написал(а):
Не могу понять, почему в файрфоксе не работает нормально function tag. В ИЕ - нормально, а в файрфоксе хоть как-то начинает работать только если убрать этот кусок:
Объясните, плиз, что в этом коде для файрфокса криминального, ибо в js я почти ничего не понимаю
else if(document.forms['post'].elements['value[text2]'].selectionStart != undefined)
{
var element = document.forms['post'].elements['value[text2]'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length)
+ text2 + str.substr(start + length);
}
Объясните, плиз, что в этом коде для файрфокса криминального, ибо в js я почти ничего не понимаю
Спустя 24 минуты, 18 секунд (16.09.2010 - 18:23) twin написал(а):
Да вот фиг её знает, эту кучу рыжего дерьма... Все у них не как у людей.
У меня работает как ни странно. Мож какая то версия с очередным выкрутасом...
У меня работает как ни странно. Мож какая то версия с очередным выкрутасом...
Спустя 56 минут, 36 секунд (16.09.2010 - 19:20) ShamanV написал(а):
В safari тоже не пашет, в опере - ОК. js - зло. Может, в jQuery все реализовать?
Спустя 16 минут, 34 секунды (16.09.2010 - 19:37) twin написал(а):
Попробуй так, должно получиться:
function tag(text1, text2)
{
if ((document.selection))
{
document.getElementById('mess').focus();
document.post.document.selection.createRange().text =
text1+document.post.document.selection.createRange().text + text2;
} else if(document.getElementById('mess').selectionStart != undefined) {
var element = document.getElementById('mess');
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length)
+ text2 + str.substr(start + length);
} else document.getElementById('mess').value += text1 + text2;
}
Спустя 40 минут, 47 секунд (16.09.2010 - 20:17) ShamanV написал(а):
Спасибо, помогло
Спустя 16 часов, 17 минут, 1 секунда (17.09.2010 - 12:34) ShamanV написал(а):
К разговору о злостных флудерах. Есть у них еще одна возможность, которой они и пользуются зачастую. После заполнения полей жмут "отправить" и сразу же Esc, затем снова "отправить" и опять Esc. Таким образом за короткое время создается практически неограниченное кол-во сообщений с одинаковым содержанием. Эта проблема (возможность) встречается не только в вашей гостевой. Можно запретить постить новое сообщение, если не прошло определенное время. Но тогда нужна регистрация, а это для гостевой не подходит. Какие еще могут быть варианты?
Спустя 1 час, 10 минут, 39 секунд (17.09.2010 - 13:45) twin написал(а):
На стороне клиента можно блокировать отправку триггером. На уровне сервера сложнее, над этим вопросом многие греют голову.
Начиная от капчи до срвершенно немыслимых алгоритмов идентификации юзера и запрета частых сообщений.
Начиная от капчи до срвершенно немыслимых алгоритмов идентификации юзера и запрета частых сообщений.
Спустя 22 часа, 45 минут, 29 секунд (18.09.2010 - 12:31) Rasty написал(а):
Цитата (twin @ 17.09.2010 - 10:45) |
На стороне клиента можно блокировать отправку триггером. На уровне сервера сложнее, над этим вопросом многие греют голову. Начиная от капчи до срвершенно немыслимых алгоритмов идентификации юзера и запрета частых сообщений. |
Я борюсь с этим, проверяя текст в бд на совпадение с текстом сообщения, перед инсертом в бд. Если тексты совпадают - досвиданья, сообщение уже принято.
У меня есть два вопроса по гостевой на Бд.
После нажатия кнопки "отправить":
Notice: Undefined variable: info in Z:\home\irbis\www\modules\guest\read_controller.php on line 40
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: HTTP_REFERER in Z:\home\irbis\www\libs\default.php on line 80
массив вывода информации $info при $ok == true, получается что нигде не объявляется, только если $ok == false тогда
else $info[] = "напишите что-нибудь";
зы скачал готовую гостевую.
Ну и по второму не определяет индекс, я так понимаю должно редеректить на страницу откуда пришел, неполучается, почему?
Спустя 1 час, 15 минут, 13 секунд (18.09.2010 - 13:46) twin написал(а):
Да, действительно, упустил этот момент в листинге. Переменная должна определяться в файле variables.php
$info = array();
Цитата |
Ну и по второму не определяет индекс, я так понимаю должно редеректить на страницу откуда пришел, неполучается, почему? |
Тут не понял немного... Попозже проверю.
Спустя 1 день, 2 часа, 14 минут, 51 секунда (19.09.2010 - 16:01) ShamanV написал(а):
Цитата (Rasty @ 18.09.2010 - 09:31) |
Я борюсь с этим, проверяя текст в бд на совпадение с текстом сообщения, перед инсертом в бд. Если тексты совпадают - досвиданья, сообщение уже принято. |
Со всеми записями или только последней?
Спустя 6 дней, 3 часа, 55 минут, 29 секунд (25.09.2010 - 19:56) Слава написал(а):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `wooh_communication` WHERE `id` IN (4)' at line 1
Пишет вот это! Не удаляется из базы... Подскажите где искать ошибку!
Пишет вот это! Не удаляется из базы... Подскажите где искать ошибку!
Спустя 6 минут, 49 секунд (25.09.2010 - 20:03) twin написал(а):
DELETE пишется просто. Не нужно там звездочку.
Спустя 11 часов, 49 минут (26.09.2010 - 07:52) Слава написал(а):
Теперь пишет это:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 4
Спустя 19 минут, 22 секунды (26.09.2010 - 08:11) twin написал(а):
Ну а код то покаж
Спустя 10 минут, 3 секунды (26.09.2010 - 08:21) Слава написал(а):
Вот:
if($del)
{
mysqlQuery("DELETE FROM `". WOOH_DBPREFIX ."communication`
WHERE `id`
IN
(".
implode
(', ',
array_map('intval', $POST['array1']))
.")"
);
reDirect();
}
else
$info_del[] = 'Нету выбранных полей для удаления';
Спустя 14 минут, 21 секунда (26.09.2010 - 08:36) Omega написал(а):
Чувак, не поверишь! У меня тот же самый код работает отлично. Никаких синтаксических ошибок. Да, интересно, что-там у тебя.
А что конкретно в массиве POST['array1']?
А что конкретно в массиве POST['array1']?
Спустя 5 минут, 10 секунд (26.09.2010 - 08:41) Слава написал(а):
Странно. Перезапустил сервер - заработало. Вот только ничего не удаляет из базы???
Спустя 2 минуты, 38 секунд (26.09.2010 - 08:43) Omega написал(а):
Покажи как ты заполняешь array1
Спустя 14 минут, 2 секунды (26.09.2010 - 08:57) Слава написал(а):
Вот заполнение
Вот новые ошибки
Вот инициализация:
<div>
<input type="checkbox" name="form[array1][]" />
- <a href="<?php echo href('page=communication', 'rem=read'); ?>"> <?php echo $tpl_title; ?> </a>
<p><?php echo $tpl_deskription; ?> </p>
</div>
Вот новые ошибки
Warning: array_map() [function.array-map]: Argument #2 should be an array in X:\home\kurs\www\admin\communication\read_controller.php on line 36
Warning: implode() [function.implode]: Invalid arguments passed in X:\home\kurs\www\admin\communication\read_controller.php on line 36
2010-09-26 08:57:21 MySQL error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 4
Вот инициализация:
/**
* Инициализация переменных POST
*/
$POST = array(
'value1' => '', // id
'value2' => '', // title
'value3' => '', // meta_k
'value4' => '', // meta_d
'value5' => '', // deskription
'value6' => '', // text
'value7' => '', // athor
'value8' => '', // date
'value9' => '', // view
'value10' => '',
'array1' => array(),
);
if(!empty($_POST['form']))
{
$POST = array_diff_key($POST, $_POST['form']);
$POST = array_merge($_POST['form'], $POST);
}
Спустя 21 минута, 11 секунд (26.09.2010 - 09:19) Guest написал(а):
Добавил это -
Заработало!
value="<?php echo $tpl_id; ?>"
Заработало!
Спустя 14 минут, 7 секунд (26.09.2010 - 09:33) Omega написал(а):
И что, теперь из базы удаляет?
Спустя 3 минуты, 55 секунд (26.09.2010 - 09:37) Omega написал(а):
У меня не работает.
Спустя 6 минут, 46 секунд (26.09.2010 - 09:43) Omega написал(а):
Это место полюбому даст ошибку.
Вместо $POST['array1']
лучше поставить $arr1 = $POST['form']['array1'];
array_map('intval', $POST['array1']))
Вместо $POST['array1']
лучше поставить $arr1 = $POST['form']['array1'];
Спустя 2 минуты, 14 секунд (26.09.2010 - 09:46) Guest написал(а):
Вот как у меня:
Все удаляется как положено
<input type="checkbox" name="form[array1][]" value="<?php echo $tpl_id; ?>" />
Все удаляется как положено
Спустя 40 секунд (26.09.2010 - 09:46) twin написал(а):
Omega
чем лучше?
Вместо $POST['array1']
лучше поставить $arr1 = $POST['form']['array1'];
чем лучше?
Спустя 2 минуты, 53 секунды (26.09.2010 - 09:49) Omega написал(а):
array_map выдает ошибку, что мол аргумент должен быть массивом, а так принимает.
Спустя 2 минуты, 20 секунд (26.09.2010 - 09:52) twin написал(а):
$POST['array1']уже определена, как массив. Если все по науке сделано... Не может там быть ошибки. И уж точно перезапись не спасет.
Спустя 17 минут, 47 секунд (26.09.2010 - 10:09) Omega написал(а):
Вот это работает
а вот так
А в вопросе был именно последний вариант.
Ну да, перезапись действительно лишняя.
P.S. Итакое поведение функции мне кажется вполне логичным.
<form action="" method="post">
<input type="checkbox" name="form[array1][]" value="1" />
<input type="checkbox" name="form[array1][]" value="2" />
<input type="submit" name="Ok">
</fprm>
<?php
print_r($_POST);
mysql_connect('localhost', 'root', '') or die (mysql_error());
mysql_select_db('nif_data') or die (mysql_error());
mysql_query("DELETE FROM `nif_user`
WHERE `id`
IN
(".
implode
(', ',
array_map('intval', $_POST['form']['array1']))
.")"
);
а вот так
array_map('intval', $_POST['array1']))не работает.
А в вопросе был именно последний вариант.
Ну да, перезапись действительно лишняя.
P.S. Итакое поведение функции мне кажется вполне логичным.
Спустя 29 минут, 27 секунд (26.09.2010 - 10:39) Omega написал(а):
Люди, простите пожалуйста!!! Вот это я ступил. Там же не $_POST, а $POST, который специальным образом определяется в variables.php.
То ли глаз замылился, то ли мозг салом заплыл... Забыл, что мы в контексте урока.
сори.
То ли глаз замылился, то ли мозг салом заплыл... Забыл, что мы в контексте урока.
сори.
Спустя 1 день, 4 часа, 50 минут, 53 секунды (27.09.2010 - 15:30) JetSuit написал(а):
Привет всем , вот никак не могу прочитать регулярное выражение ([^] ]+?\])
по смыслу оно должно выдёргивать адресс url, как читаеться это выражение ?
я могу предположить что это что то вроде этого - всё кроме "]", "пробела" ,"]" один или более раз по минимуму.
Вот где это выражение я встретил:
$text = preg_replace_callback('#\[url=http(s*)://([^\] ]+?)\](.+?)\[/url\]#si', 'createLink1', $text);
по смыслу оно должно выдёргивать адресс url, как читаеться это выражение ?
я могу предположить что это что то вроде этого - всё кроме "]", "пробела" ,"]" один или более раз по минимуму.
Вот где это выражение я встретил:
$text = preg_replace_callback('#\[url=http(s*)://([^\] ]+?)\](.+?)\[/url\]#si', 'createLink1', $text);
Спустя 1 час, 22 минуты, 34 секунды (27.09.2010 - 16:52) twin написал(а):
правильное предположение
Спустя 1 час, 47 минут, 9 секунд (27.09.2010 - 18:39) JetSuit написал(а):
Спасибо Twin )
вот постепенно прохожу твои курсы(уже освоил гостевую, ядро сайта и вот сейчас заканчиваю с гостевой + SQL ) ))) Скажу что мне очень нравится такая структура создания сайтов )
вот постепенно прохожу твои курсы(уже освоил гостевую, ядро сайта и вот сейчас заканчиваю с гостевой + SQL ) ))) Скажу что мне очень нравится такая структура создания сайтов )
Спустя 5 дней, 3 часа, 37 минут, 27 секунд (2.10.2010 - 22:17) MrRobby написал(а):
Такая проблемка: когда в сообщение я вставляю какой-либо смайл и жму "отправить", в посте он отображается просто как bb код так и должно быть разве? Скачал образец, но там тоже самое.
Спустя 1 час, 15 минут, 13 секунд (2.10.2010 - 23:32) twin написал(а):
Исправил
Спустя 11 дней, 18 часов, 29 минут, 30 секунд (14.10.2010 - 18:02) Rasty написал(а):
Цитата (Rasty @ 18.09.2010 - 09:31) |
Notice: Undefined variable: info in Z:\home\irbis\www\modules\guest\read_controller.php on line 40 должно редеректить на страницу откуда пришел, неполучается, почему? |
вот так доработал функцию
/**
* Function of Redirections
* Функция перенаправления
*/
function reDirect()
{
$arguments = func_get_args();
if(count($arguments))
{
header('location: '. href($arguments));
exit();
}
else
{
if(isset($_SERVER["HTTP_REFERER"]))
header('location: '. str_replace("/index.php", "", $_SERVER['HTTP_REFERER']));
else
header('location: '. href('host'));
exit();
}
}
Цитата (ShamanV @ 19.09.2010 - 13:01) | ||
Со всеми записями или только последней? |
со всеми записями ))
Спустя 2 дня, 23 часа, 20 минут, 56 секунд (17.10.2010 - 17:23) ruzarh написал(а):
Как через наш шаблонизатор вывести в сам шаблон дополнительные переменные? т.е. если в программе у меня есть переменные в я могу выводить только переменные которые я извлек из базы даных, как мене например добавьть в шаблон переменную $type .
$rows = '';
$i = 0;
if(mysql_num_rows($data) > 0)
{
$tpl = getTpl('shop/table');
while($row = htmlChars(mysql_fetch_assoc($data)))
{
++$i;
$row['num'] = $i;
$rows .= parseTpl($tpl, $row);
}
Спустя 29 минут, 28 секунд (17.10.2010 - 17:52) twin написал(а):
Ну вот этой же нет в базе
$row['num'] = $i;
Спустя 18 часов, 11 минут, 40 секунд (18.10.2010 - 12:04) ruzarh написал(а):
Спасибо большое как то упустил)))
Спустя 5 месяцев, 19 дней, 3 часа, 42 минуты, 14 секунд (7.04.2011 - 15:46) mxwuser написал(а):
Не работают теги ББ.
Файл JS подключен, но почему-то при клике на гифк тега нчиего не происходит
<!-- ./skins/tpl/guest/rows.tpl end -->
<div style="text-align:center;" >
<form action="" name="post" method="post">
Имя:<br />
<input name="form[value1]" type="text" value=""/><br />
<img style="cursor:pointer" src="./bbcode/smiles/bold.gif" alt="Жирный" onclick="tag('','')">
<img style="cursor:pointer" src="./bbcode/smiles/italics.gif" alt="Курсив" onclick="tag('','')">
<img style="cursor:pointer" src="./bbcode/smiles/underline.gif" alt="Подчеркнутый" onclick="tag('','')">
<img style="cursor:pointer" src="./bbcode/smiles/strikethrough.gif" alt="Зачеркнутый" onclick="tag('','')">
<img style="cursor:pointer" src="./bbcode/smiles/1.gif" onclick="tag('[:)]','')">
<img style="cursor:pointer" src="./bbcode/smiles/2.gif" onclick="tag('[:(]','')">
<img style="cursor:pointer" src="./bbcode/smiles/3.gif" onclick="tag('[;)]','')">
<img style="cursor:pointer" src="./bbcode/smiles/4.gif" onclick="tag('[:D]','')"><br />
Сообщение:<br />
<textarea name="form[value2]" id="mess" cols="40" rows="10"></textarea><br />
<br />
<input name="ok" type="submit" /> <br />
<br />
</form>
</div>
<!-- ./skins/tpl/guest/show.tpl end -->
Файл JS подключен, но почему-то при клике на гифк тега нчиего не происходит
Спустя 29 минут, 53 секунды (7.04.2011 - 16:16) mxwuser написал(а):
Хм... когда скачал финальную версию готовую, при открытия гостевой пишет следующее:
Fatal error: Cannot redeclare escapestring() (previously declared in Z:\home\localhost\www\mvc\libs\mysql.php:25) in Z:\home\localhost\www\mvc\libs\mysql.php on line 3
Спустя 2 часа, 53 минуты, 10 секунд (7.04.2011 - 19:09) twin написал(а):
Спасибо, исправил
Спустя 2 месяца, 2 дня, 20 часов, 53 минуты, 4 секунды (10.06.2011 - 16:02) plazmagod написал(а):
Тоже:
Исправил:
В /libs/irb_paginator.php заменил строчку
на
Fatal error: Cannot redeclare escapeString() (previously declared in D:\Web\Apache\htdocs\RU\soc\libs\mysql.php:24)
in D:\Web\Apache\htdocs\RU\soc\libs\mysql.php on line 33
Исправил:
В /libs/irb_paginator.php заменил строчку
include $_SERVER['DOCUMENT_ROOT'].'/libs/mysql.php';
на
include_once $_SERVER['DOCUMENT_ROOT'].'/libs/mysql.php';
Спустя 23 дня, 9 часов, 4 минуты, 17 секунд (4.07.2011 - 01:06) aveBen написал(а):
Проблема с BB редактором. Например пишу сообщение => жму смайлик => отправить и получаю => Слово [;)]. Картинку смайлика в сообщении не выводит, то же самое и с остальными тэгами.
ББДекодер у меня лежит точно так же, в папке bbcode как и у вас, в вашем примере.
Путь прописан в конфиге bbdecodera:
Путь в главном конфиге тоже прописан:
ББДекодер у меня лежит точно так же, в папке bbcode как и у вас, в вашем примере.
Путь прописан в конфиге bbdecodera:
// Путь до корня скрипта
define('IRB_BB_PATH', IRB_ROOT .'bbcode');
Путь в главном конфиге тоже прописан:
define('IRB_ROOT', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']) .'/nf/');
define("IRB_HOST", 'http://'. $_SERVER['HTTP_HOST'] .'/nf/');
Спустя 18 часов, 21 минута, 57 секунд (4.07.2011 - 19:28) aveBen написал(а):
Никак не выходит :/ Уже раза 3-4 прочитал статью про файловую структуру. Все должно отоброжаться, однако в каждом сообщении вместо картинок обычные тэги.
Спустя 5 минут, 30 секунд (4.07.2011 - 19:34) DySprozin написал(а):
aveBen
в начале файла декодера напиши
выводится на экран "123"?
в начале файла декодера напиши
echo "123";
выводится на экран "123"?
Спустя 2 часа, 27 минут, 34 секунды (4.07.2011 - 22:01) aveBen написал(а):
Цитата (DySprozin @ 4.07.2011 - 16:34) |
aveBen в начале файла декодера напиши echo "123"; выводится на экран "123"? |
Да, выводится.
Спустя 1 час, 11 минут, 42 секунды (4.07.2011 - 23:13) DySprozin написал(а):
aveBen
непосредственно в начале функции раскодировки echo 123 поставь - выводится?
непосредственно в начале функции раскодировки echo 123 поставь - выводится?
Спустя 11 минут, 23 секунды (4.07.2011 - 23:24) aveBen написал(а):
Цитата (DySprozin @ 4.07.2011 - 20:13) |
aveBen непосредственно в начале функции раскодировки echo 123 поставь - выводится? |
Спасибо за помощь, да все выводилось. Дело в моей невнимательности, забыл прописать функция creatBBtags и в конфиге ббдекодера нужно было поставить вместо ROOT => HOST иначе у меня смайликов не видно было.
Вопрос решен!