Dolphin - Ray - Orca

Проблему с регистрацией русских ников не проверял. вполне возможно что такая существует. пусть регятся на английском - имхо ничего от них не убудет.
Попробую поискать сам...
Каптча - он же секьюрити код у тебя может не отображаться по двум причинам: а) пхп собран без поддержки GD - проверяется так, в корень сайта ложишь скрипт:
PHP:
<?php phpinfo(); ?>
называешь его как нибудь test.php и смотришь вывод - ищешь GD - смотришь версию - б) GD должна быть собрана с поддержкой freetype шрифтов - with freetype - + сравни версии GD твоего хостера с требуемой версией разработчиков дельфина. Все дело только в этом.
Не могу понять, во-первых все соответствует, во-вторых, раньше картинки были - успело зарегистрироваться пара человек и я успел создать одно сообщество...Пропало все где-то на этапе борьбы с кодировками и другими мелочами...
Второй момент зайди в inc/header.inc.php (если либа GD есть - и поддержка фритайп шрифтов включена), вначале файла добавь следующее:
PHP:
ini_set("display_errors",1);
error_reporting(E_ALL);
Теперь перейди на страницу регистрации, где должен отображаться код, и посмотри какие ошибки будут отображаться на странице, какие предупреждения или нотайсы.

Ничего кроме этого, причем на всех страницах...

Notice: Constant BX_DIRECTORY_PATH_INC already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 96

Notice: Constant BX_DIRECTORY_PATH_ROOT already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 97

Notice: Constant BX_DIRECTORY_PATH_BASE already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 98

Notice: Constant BX_DIRECTORY_PATH_CACHE already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 99

Notice: Constant BX_DIRECTORY_PATH_CLASSES already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 100

Notice: Constant DATABASE_HOST already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 102

Notice: Constant DATABASE_SOCK already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 103

Notice: Constant DATABASE_PORT already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 104

Notice: Constant DATABASE_USER already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 105

Notice: Constant DATABASE_PASS already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 106

Notice: Constant DATABASE_NAME already defined in /home/u82863/love.kurortps.ru/www/inc/header.inc.php on line 107
 
Да. Посмотрел. С GD у тебя действительно все нормально. В общем средство по борьбе с картинками такое: возьми инсталлятор долфина - и перезалей. После этого установи долфин заново. Перед инсталляцией определи, как я говорил - дерективу для .htaccess adddefaultcharset "utf8". И переустанови дельфин. После этого две проблеммы:
- кодировки
- картинки
Должны быть решены.
Просто я не знаю что за глюки у тебя были еще и какие изменения ты вносил в сорц.
Далее, о том - почему ники не русские:
Для просмотра ссылки Войди или Зарегистрируйся берем ссылку и видем что в гет параметре передается НИК. Если передать ник не английский, не латиницей (а первые 127 символов во всех кодировках совпадают и они Латинские), могут появиться проблеммы с заходом на страницу. Можно конечно и даже нужно найти те места где в гет передаются ники и заменить их на цифровые ай дишники - думаю после этого можно будет смело убрать вручную проверку на Латинский не Латинский ник. И вынести нововведения разработчикам на комьюнити на обсуждение.

А до этого пока придется пользоваться чем есть. Английскими никами.

(Если для тебя это принципиально. Стукнись в приват. Можно потратить время и это реализовать. Цену обсудим)).

Но сначала проверь - возможно кто то уже и так сталкивался с этой проблемой, и ее уже решили программно.

PPS: кто последнюю версию дельфина тестировал на безопасноть?
PPPS: что все таки с загрузкой фалов? у кого были глюки и принципы решения проблеммы?)
 
Фантастика!
Пляски с бубном :)))

Ничего не делал, кроме как прописал в inc/header.inc.php
показывать сообщения об ошибках.
Сейчас попытался закоментировать эти строки звездочками - скрипт выдал пустую страницу, удалил строки вообще - появилась картинка в добавлении сообществ, сейчас включу и проверю в регистрации...тоже появилась!

Фантастика :(

Добавлено через 22 минуты
Следующая по важности проблема:
невозможность добавить фото сообщества, которое предлагается загрузить сразу после создания сообщества.
Вот нотифаи и ворнинги

Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s:( (/home/u82863/) in /home/u82863/love.kurortps.ru/www/group_actions.php on line 88

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File() is not within the allowed path(s:( (/home/u82863/) in /home/u82863/love.kurortps.ru/www/group_actions.php on line 91

Warning: getimagesize(_) [function.getimagesize]: failed to open stream: No such file or directory in /home/u82863/love.kurortps.ru/www/group_actions.php on line 114

Вот, собщение об ошибке, что падает в почту

Database error in I love РљСѓСЂРѕСЂС‚ P.S.
Query:

INSERT INTO `GroupsGallery` SET
`groupID` = 3,
`ext` = 'jpg',
`width` = 257,
`height` = 204,
`width_` = ,
`height_` = ,
`by` = 1,
`seed` = '425451c39d'


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 '
`height_` = ,
`by` = 1,
`seed` = '4' at line 6

Found error in file /home/u82863/love.kurortps.ru/www/group_actions.php
at line 137. Called db_res function
with erroneous argument #0

Debug backtrace:
Array
(
[1] => Array
(
[file] => /home/u82863/love.kurortps.ru/www/group_actions.php
[line] => 137
[function] => db_res
[args] => Array
(
[0] =>
INSERT INTO `GroupsGallery` SET
`groupID` = 3,
`ext` = 'jpg',
`width` = 257,
`height` = 204,
`width_` = ,
`height_` = ,
`by` = 1,
`seed` = '425451c39d'

)

)

)


Called script: /group_actions.php

Request parameters:
Array
(
[ID] => 3
[a] => upload
[back] => home
[set_def] => yes
[do_submit] => Отправить
[polls_question_1] => 1
[ZP_CAL] => \'fdow\':null,\'history\':\"2008/01/16/00/36,2008/02/02/23/52,2008/01/31/18/19,2008/01/12/18/19\",\'sortOrder\':\"asc\",\'hsize\':9
[sLanguage] => Russian
[memberPassword] => 365ebe
[memberID] => 1
[IDc] => $1$secret_s$fLGWjz
[PHPSESSID] => cf33b78b0c71
)


--
Auto-report system

Не слишком ли я размахался. Предлагаю убрать мои слишком длинные посты после решения проблем...
 
Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s:( (/home/u82863/) in /home/u82863/love.kurortps.ru/www/group_actions.php on line 88

смотрим что это: ага, функция

tempnam
(PHP 3, PHP 4, PHP 5)

tempnam -- Создаёт файл с уникальным именем
Описание
string tempnam ( string dir, string prefix )

Создаёт файл с уникальным именем в определённой директории. Если эта директория не существует, tempnam() попытается создать файл во временной директории системы и вернуть его имя.

проверь доступность записи в папку tmp долфина, без этого никак :) впредь будь аккуратнее при установке и проверяй Чмоды.
поэтому и SQL не сработал, т.к. картинку не получил

PS. чтобы видеть ошибки (SQL)
достаточно немного отредактировать
inc\db.inc.php
тут есть ключик
define( 'DB_FULL_DEBUG_MODE', false );
.. можно заменить на true желающим
 
Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s:( (/home/u82863/) in /home/u82863/love.kurortps.ru/www/group_actions.php on line 88

смотрим что это: ага, функция

tempnam
(PHP 3, PHP 4, PHP 5)

tempnam -- Создаёт файл с уникальным именем
Описание
string tempnam ( string dir, string prefix )

Создаёт файл с уникальным именем в определённой директории. Если эта директория не существует, tempnam() попытается создать файл во временной директории системы и вернуть его имя.
что в данном случае является временной директорией системы? В моем случае существуют две папки темп /home/u82863/tmp и /home/u82863/love.kurortps.ru/www/tmp
Я предполагаю, что файл создается в одной, а ищется потом в другой...
проверь доступность записи в папку tmp долфина, без этого никак :) впредь будь аккуратнее при установке и проверяй Чмоды.
здесь все в порядке 777
поэтому и SQL не сработал, т.к. картинку не получил
картинка заработала и так :)
 
upload_tmp_dir ....
Помести опять как опсиано было выше файл test.php в корень своего сайта с выводом phpinfo()
И найди эту переменную upload_tmp_dir там будет указан путь - или куда ты как раз сможешь грузить временные файлы через пост.
Далее вот тебе лекарство для .htaccess: (вылечит от белых страниц при загрузке фотографий -
(они появляются по трем причинам:
1. Не хватает времени скрипту чтобы загрузить обработать фотографию.
2. Не хватает объема для загрузки фотографии (по умолчанию не более 2 х метров можно передавать фотографии.
3. Не хватает памяти для обработки больших фотографий с помощью imagemagic (создание привьювов и прочего)
Далее привожу список директив с пояснениями для .htaccess а так же как переопределить upload_tmp_dir для твоего сайта:

php_admin_value upload_max_filesize 20M
php_admin_value file_uploads 1
php_admin_value post_max_size 20M
php_admin_value memory_limit 120M
php_admin_value upload_tmp_dir 'путь к папке/tmp'
php_admin_value max_execution_time 600
php_admin_value file_uploads - разрешить загрузку файлов на сервер
php_admin_value upload_max_filesize 20M
php_admin_value post_max_size 20M 20 метров передаем через ПОСТ (по умолчанию 2) - 20 метров грузим картинки (заменишь на свои данные)
php_admin_value upload_tmp_dir 'путь от корня к папке дельфина/tmp' если разрешено хостером - меняем каталог загрузки по умолчанию для временных файлов указываем подробно от корня вэб сайта, если увидешь что то типа Internal Server Error значит нельзя тебе такое делать. Тогда: измени $dir['tmp'] в файле header.inc.php на значение которое тебе выдал phpinfo() в upload_tmp_dir.
php_admin_value max_execution_time 600 - время выполнения скрипта на сервере - в секундах целыми числами
php_admin_value memory_limit 120M - сколько скрипт может тратить для своих нужд оперативной памяти.

Но для этого в .conf файле для твоего сайта должно быть указано следующее:

php_admin_flag engine on

Все что указано, указано было для себя в личных целях и как пример для своей хостинговой платформы, ваши данные могут от этого существенно отличаться.
Да. Еще. Почитай пожалуйста информацию про установку прав на папки и файлы.
Никогда не ставь ПРАВА 0777.
В общем из личного опыта: ПАПКИ - 0666 (0755), ФАЙЛЫ - 0660(0755)
Не верь тем ушлым дядям, которые советуют 0777.
0
(7 - Владелец файла может записывать выполнять читать файлы и папки)
(7 - группа владельца (остальные сокамер... тьфу сохостники) тоже может все)
(7 - ууууу. Интернет тоже может сделать все).
Прямой путь к иньекции кода на сайт, и в лучшем случае - хак c красивой надписью кем и предупреждением как, а в худшем - потеря конфиденциальной информации.

Да. Еще. В коде посмотрел откуда варинги
Файл group_actions.php строка 88:
$tempImg = tempnam('/tmp', 'Dol_' );
Правим:

$tempImg = tempnam( BX_DIRECTORY_PATH_ROOT.'/tmp', 'Dol_' );
BX_DIRECTORY_PATH_ROOT - константа $dir["root"] - указываем путь не относительной ссылкой, а от корня сервера. Варинг должен пропасть везде. Ндяям. Пойду сообщу о глюке в сообщество.

Кстати в комьюнити появилась статья как бороться с проблемами при загрузке (с помощью рэй плагинов) (более ли менее полная) - статья на английском Для просмотра ссылки Войди или Зарегистрируйся(у нас кстати полнее вышло) - может быть интересным код, как просмотреть через пхп скрипт значения тех или иных переменных - от которых зависит аплоад файлов:(

PHP:
echo "<br/><b>PHP INI</b><br/>";
echo "<br>safe mode = ".ini_get('safe_mode');
echo "<br>disabled functions = ".ini_get('disable_functions');
echo "<br>max execution time = ".ini_get('max_execution_time');
echo "<br>post_max_size = ".ini_get('post_max_size');
echo "<br>upload max filesize = ".ini_get('upload_max_filesize');
echo "<br>script memory limit = ".ini_get('memory_limit');


echo "<br/><br/><b>ffmpeg output</b><pre>";
$s = realpath("ray/modules/global/app/ffmpeg.exe");
echo `$s -version 2>&1`;

Единственное замечание: disable_functions через .htaccess или ini_set переопределить неудастся (насколько я знаю), и главное чтобы там не числился exec.

И еще один момент: переопределять в .htaccess директивы можно как и php_value так и php_admin_value.

Upload через плагины Видео, Музыки то пашут, то не пашут. В общем одни странности. Руки на следующей неделе должны дойти - если никто не решит, разберусь где в коде грабли.
 
Upload моежт не работать..там ограничения по расширениям файлов, причем, далеко не самые популярные форматы...

Добавлено через 4 минуты
Ммм. Причем тут это? Выставляем кодировку UTF-8 в хтассесс в корне сайта addefaultcharset "utf8" и все. В браузерах будет отображаться ютф - 8. Далее - все мускули с 4 ки и выше хранят данные в ютф - 8. Кодировка сопоставления и подключения обычно тоже ютф - 8 совместимая. Не должно быть никаких проблем. Ну что вы за cp1251 уцепились? ЮТФ-8 нормально поддерживает и понимает русский язык, и кодировки сопоставления символов тоже. Просто 1 русский символ занимает не 1 байт а два байта информации с установленным старшим битом первого, вот и все. И привыкаем к стандартизации. ЮТФ-8 и создавалась для решения проблем с многообразием кодировок и преобразованием символов из одной - в другую. Более подробно я высказывался выше - что еще может потребоваться для того, чтобы кодировка сайта по умолчанию выставлялась ютф-8, если эта директива не помогает. Если у кого заморочки с базой, не стесняемся, пишем, уж точно помогу убрать кракозябры и согласовать кодировки)) Кстати, выше выкладывал материал как что и где нужно сделать.

Далее:

В опере: работает нормально. Что именно у Вас не работает? (Версия оперы? у меня 9.24 под Вынь)

Скины: здесь требуются только дизайнерские навыки и чуть чуть знания хтмл яваскрипт цсс и пхп, и время: чтобы разобраться что - где, можно всегда нарисовать что угодно.

По поводу "не работает в Опера" надо чаще заглядывать к экспертам: там это сказано в очевидной форме. Если он у вас в Опере открылся, это не значит, что будет работать, в какой-то момент застрянет.
Что касается кодировки - проблемы есть, в хтассес у меня все давно прописано, но я не поленился, оторвал задницу и поэкспериментировал с cp1251 - работает без проблем.

Добавлено через 9 минут
Да, кстати, если перебить базу в ср все ники могут быть русскими - без проблем
 
Вроде все работает, правда перестал работать билдер навигационного меню.

Но основные два вопроса сформулирую так:

1. Так и не понял для чего нужен Рей, который идет в комплекте к бесплатному дельфину? Запустил его в админке, запустил инсталл, вбил лицензии и не понял, что сним делать и где он должен появиться и что должен уметь делать ?

2. Если это неправильный путь инсталляции полнофункционального Рея (может еще RMS нужно ставить?) то может кто простенький хелп на русском сбросит, на английском не улавливаю сути :(
 
"Зарегистрироваться" наезжает на "Войти"

Не могу найти как поправить, помогите!
Кое как поправил, хотя и через...
 
Что именно не понятно,
Рэй есть пакет программ на флеше - чат, презентс, аудио-видео плееры, рекордер, .. чат запустить просто, это страничка chat.php .. думаю теперь ты знаешь где находятся эти виджеты
.. Рэй должен нормально работать даже на локальной машине без интернета .. просто отинсталлить виджеты и все .. если ставить дельфин бесплатный то все виджеты автоматически ставятся и готовы к работе после установки дельфина
.. проверь ..
 
Назад
Сверху