[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Гостевая на MySql
starpom
1) Попробовал добавить коменнт и вот такая беда приключилась, подскажите как подправить?

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)
Я бы посоветовал начать с самого начала. Иначе вопросов будет столько, что форума не хватит ответить на все.

С начала я уже читал, попробую упростить "запрос", а то может сильно сложно спросил smile.gif
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, судя по тому что
такие вещи описывались,


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('[smile.gif]','')">
<img
style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/2.gif" onclick="tag('[sad.gif]','')">
<img
style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/3.gif" onclick="tag('[wink.gif]','')">
<img
style="cursor:pointer" src="<?php echo IRB_HOST; ?>skins/images/smiles/4.gif" onclick="tag('[biggrin.gif]','')"><br />


Стоит наверное это исправить. smile.gif

Спустя 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?

Спустя 7 минут, 20 секунд (30.06.2010 - 20:09) Lenarfate написал(а):
В элементе $_SERVER['HTTP_HOST'] содержится имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере.

В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес



Спустя 20 минут, 26 секунд (30.06.2010 - 20:30) A.V. написал(а):
HTTP_HOST - путь к корневой директории сайта (в данном случае localhost); константа, определённая в файле config.php.
$_SERVER['PHP_SELF'] - имя файла, который в данный момент исполняется.
Соединяя, получаем перезагрузку страницы.


P.S. опередили с ответом.

Спустя 12 дней, 14 часов, 20 минут, 18 секунд (13.07.2010 - 10:50) guenii написал(а):
тоже вопрос:

по Постраничной навигации....

при выборе всех записей из базы постраничная навигация работает шикарно, а вот если делать поиск записей и вывод допустим всего 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. Наверное, стоит уточнить для тех, кто не в теме. Я вот до разбора полнофункциональной функции ВВ-тегов еще не добрался.
или вместо
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. В ИЕ - нормально, а в файрфоксе хоть как-то начинает работать только если убрать этот кусок:

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 я почти ничего не понимаю sad.gif

Спустя 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 написал(а):
Спасибо, помогло smile.gif

Спустя 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[] = "напишите что-нибудь";


зы скачал готовую гостевую.

Ну и по второму не определяет индекс, я так понимаю должно редеректить на страницу откуда пришел, неполучается, почему? ph34r.gif

Спустя 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']?

Спустя 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 написал(а):
Это место полюбому даст ошибку.
 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 написал(а):
Вот это работает

<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.
То ли глаз замылился, то ли мозг салом заплыл... Забыл, что мы в контексте урока.
сори. sad.gif

Спустя 1 день, 4 часа, 50 минут, 53 секунды (27.09.2010 - 15:30) JetSuit написал(а):
Привет всем , вот никак не могу прочитать регулярное выражение ([^] ]+?\])
по смыслу оно должно выдёргивать адресс 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 ) ))) Скажу что мне очень нравится такая структура создания сайтов )

Спустя 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
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: HTTP_REFERER in Z:\home\irbis\www\libs\default.php on line 80


должно редеректить на страницу откуда пришел, неполучается, почему?  ph34r.gif


вот так доработал функцию

	/**
* 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)
Цитата (Rasty @ 18.09.2010 - 09:31)
Я борюсь с этим, проверяя текст в бд на совпадение с текстом сообщения, перед инсертом в бд. Если тексты совпадают - досвиданья, сообщение уже принято.

Со всеми записями или только последней?

со всеми записями ))

Спустя 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 написал(а):
Не работают теги ББ.
<!-- ./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 написал(а):
Тоже:

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:


// Путь до корня скрипта
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
в начале файла декодера напиши
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 поставь - выводится?

Спустя 11 минут, 23 секунды (4.07.2011 - 23:24) aveBen написал(а):
Цитата (DySprozin @ 4.07.2011 - 20:13)
aveBen
непосредственно в начале функции раскодировки echo 123 поставь - выводится?

Спасибо за помощь, да все выводилось. Дело в моей невнимательности, забыл прописать функция creatBBtags и в конфиге ббдекодера нужно было поставить вместо ROOT => HOST иначе у меня смайликов не видно было.

Вопрос решен! user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.