Помощник
|
Вопрос по MyAdmin (наверное) |
kocmocivan_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
7.9.2009, 20:59;
Ответить: ZiTosS
Сообщение
#2
|
|
kocmocivan, я не ошибаюсь, сайт работает на perl? Если да, то это заголовки определения кук(хранимым на стороне клиента данных), скорее всего вы где-то убрали лишние символы и теперь посылаемые заголовки куков не принимаются. Проблема здесь точно не в базе данных. База данных тут ни при чем, она только хранит данные, а установку куков выполняет язык программирования, отсылая заголовки или просто вызывая функцию установки куков.
|
|
|
kocmocivan_mw
|
Сообщение
#3
|
|
Кто бы мне сказал что пимерно и где искать...
У меня шеф на работе в свое время что то где-то изменял и админка сайта полетела + видимо эта фигня добавилась... Я ПЕРЛ вообще не бум-бум... Шеф дал еще диск исходного кода сайта... по нормальному залить и подправить перловские файлы с постпоправкой у меня не получается... ППЦ что делать... и ЕЩЕ ПЛОХО ПРЕДСТАВЛЯЮ ЧО ТАКОЕ куки |
|
|
ZiTosS |
7.9.2009, 21:29;
Ответить: ZiTosS
Сообщение
#4
|
|
Попробуйте протестировать данный вам исходный код, вообще он рабочий? Если да, то я не думаю, что в админку с того времени что-то добавляли. Можно заменить старые файлы и всё будет хорошо. Главное не забыть про коннект к БД.
И ещё. Если с момента исходников ничего в файлах не было меняно(не включаем сюда случай с шефом), то вы запросто можете перезалить все файлы и настроить подключение к БД. Хотя возможно придётся ещё какие-то картинки перезалить(если таковые имеются, добавляемые скриптом динамически). То что хранится в базе не зависит от вашего скрипта, вы его можете хоть 10 раз перезалить, а из базы будут браться данные которые там есть... Если код изменялся, то ни чем не могу вам помочь, так как сам в perl не очень разбираюсь, и найти все ошибки, которые наделал ваш шеф я не в состоянии. Вы конечно можете нанять perl-программиста, но вам это не дешево встанет, так как люди не любят копаться в чужом коде, особенно не особо документированном. |
|
|
kocmocivan_mw
|
Сообщение
#5
|
|
эТО ЧАСТЬ кода однго из файла который овтечает за админку сайта... (СЕЙЧАС на сайте)
$ROOT = "/cgi-bin/admin/advice/index.pl"; $PATH = ""; $DBNAME = "decotec:localhost:3307;mysql_socket=/tmp/46mysql.sck"; $UNAME = "decotec"; $PASSWD = '***************'; $NEWSTABLE = "advice"; $caption = "Совет Дня"; print "Content-type: text/html;charset=windows-1251\n\n"; # check authorization my $globals=&SysFunc::get_globals(); if(!$::globals->{id}){Templates::show_page("../../../www/admin.htm",);exit;} %data=&data::get(); $dbh=DBI->connect('DBI:mysql:'.$DBNAME,$UNAME,$PASSWD); А это в исходнике (который был когда то) $ROOT = "/decotec/"; $PATH = ""; $DBNAME = "decotec"; $UNAME = "root"; $PASSWD = '**********'; $NEWSTABLE = "advice"; $caption = "Совет Дня"; print "Content-type: text/html;charset=windows-1251\n\n"; # check authorization my $globals=&SysFunc::get_globals(); if(!$::globals->{id}){Templates::show_page("/decotec/admin.htm",);exit;} %data=&data::get(); $dbh=DBI->connect($DBNAME,$UNAME,$PASSWD,"mysql"); if ($data{act} eq "Add") "$DBNAME = "decotec:localhost:3307;mysql_socket=/tmp/46mysql.sck";" и "DBI:mysql:" в первой вставке от куда и зачем вписывалось... хотя честно говоря я вообще не понимаю практически тут ничего... Остальные части файлов идут один к одному.... и ХТМЛ -ые тоже.. я так пнимаю проблема в этом... Там конечно же есть еще несколько вопросовпримерно 6-9 но думаю если я посижу денек постараюсь разобратся то пойму... Взялся на свою голову наполнять сайт, а шеф еще и на голову сел, типо надоадминистрировать теперь и убрать эту ошибку... ZiTosS "то вы запросто можете перезалить все файлы и настроить подключение к БД" именно про это и говорю что я попытался перезалить файлы... после чего у меня вообще не работоло ничего, чутк порылся посмотрел кое что подправил и в итоге при заходе в админку идет ОШИБКА 400 помойму... после ввода логина и пароля... А фигня с кукой я не знаю её где искать тож в папке cbi которая я так понял отвечает в основном за админку и подключение к БД ? |
|
|
ZiTosS |
7.9.2009, 22:14;
Ответить: ZiTosS
Сообщение
#6
|
|
kocmocivan,
$DBNAME = "decotec:localhost:3307;mysql_socket=/tmp/46mysql.sck" Это определение переменной отвечающей за имя базы данных, но в ней так же должен быть указан ХОСТ и порт, не пойму зачем тут указан соккет, не видел ни разу такой записи. А вообще если посмотреть ниже, то там используется стандартная DBI библиотека и её метод connect. Мне кажется стоит переписать эту строку в таком виде: $DBNAME = "decotec:localhost:3307" По поводу DBI:mysql: Если вы внимательно посмотрите ссылку которую я вам дал, а так же посмотрите на переменную $DBNAME то возможно поймете: $dbh=DBI->connect('DBI:mysql:'.$DBNAME,$UNAME,$PASSWD); это ни что иное при подстановке что коннект с БД, параметры такие: DBI->connect('DBI:[sql_платформа]:[имя_бд]:[хост]:[порт]',"логин","пароль"); Возможно не нужно указывать соккет, попробуйте без него, мне кажется он может нарушать связку. По поводу куков, попробуйте пройтись по исходнику и найти все фразы содержащие Set-Cookie. Сверьте всё ли вы точно сопоставили, может что-то упустили, один символ, пробел или черточка играет роль очень значимую. По поводу того что вы пробовали залить исходники, конечно работать не будет, надо настраивать подключение к БД и некоторые пути которые прописаны выше, вы же видите тчо они отличаются, это из-за специфики хостинга. |
|
|
kocmocivan_mw
|
Сообщение
#7
|
|
Спасибо болшое... только одно маленькое НО.. я е вижу все что написао ниже -
Мне кажется стоит переписать эту строку в таком виде: У мня прсто СКРОЛ маленький идет горизонтальныи никаких символов.... Set-Cookie не одной фазы не нашел |
|
|
ZiTosS |
7.9.2009, 22:44;
Ответить: ZiTosS
Сообщение
#8
|
|
kocmocivan, странно что за браузер? Попробуйте кеш почистить...
|
|
|
kocmocivan_mw
|
Сообщение
#9
|
|
opera,EI все так же, с мозилой все норм пошло
СПасибо ольшое за советы... буду разбиратся мжет что и получтся... |
|
|
kocmocivan_mw
|
Сообщение
#10
|
|
только еще 1 вопрос возник
$ROOT = "/decotec/"; $PATH = ""; $DBNAME = "decotec:localhost:3307"; $UNAME = "root"; ___________________________________________ $ROOT = "/cgi-bin/admin/advice/index.pl"; $PATH = ""; $DBNAME = "decotec:localhost:3307"; $UNAME = "decotec"; Какое написание более правильное?Что тако РУТ ? или оставить decotec ? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3126 | 14.12.2020, 14:20 автор: Peterson |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16021 | 17.1.2020, 17:49 автор: Forumacc |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43057 | 9.11.2019, 17:59 автор: heks |
|
Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить. В теме перечисление доступного мне продвижения, но с чего начать? |
9 | memeplex | 3693 | 16.2.2019, 15:45 автор: zyzy |
|
Предлагаю размещение качественных ссылок на форумах и сервисах вопрос ответ | 21 | ПроФФи | 4961 | 2.3.2018, 20:56 автор: ShowPrint |
Текстовая версия | Сейчас: 29.3.2024, 19:46 |