php JS помогите

Статус
В этой теме нельзя размещать новые ответы.

shamantc

ЗлОй ШаМан
Заблокирован
Регистрация
3 Ноя 2008
Сообщения
651
Реакции
188
  • Автор темы
  • Заблокирован
  • #1
Есть php файл с таким содержанием:
PHP:
<?php

if ( is_object( $SQL ) )
{
    echo "\r\n";
    if ( $action == $page )
    {
        if ( config_update( "nb_Name", "nb_Buttons", "nb_SendLimit", "nb_SendDeny", "nb_Censor", "nb_inFolder", "nb_outFolder", "nb_delFolder", "nb_Date", "nb_mDel", "nb_mUnDel", "nb_mMove", "nb_mFolder", "nb_mRenameFolder", "nb_mDelFolder", "nb_mTotal", "nb_mUnread", "nb_mNone", "nb_mFind", "nb_mTo", "nb_mFrom", "nb_mDate", "nb_mSubj", "nb_mRead", "nb_mNoRead", "nb_mFriends", "nb_mNoNick", "nb_mNoMess", "nb_mNoSubj", "nb_mLongMess", "nb_mNoUser", "nb_mToMuch", "nb_mNoCheck", "nb_mFriendsNone", "nb_mDelMess", "nb_mDelMess2", "nb_mDelFriend", "nb_bMess", "nb_bFolder", "nb_bMove", "nb_bNextP", "nb_bPrevP", "nb_bFirstP", "nb_bLastP", "nb_bNextM", "nb_bPrevM", "nb_bFirstM", "nb_bLastM", "nb_bNextUnread", "nb_bDel", "nb_bDel2", "nb_bDelF", "nb_bUnDel", "nb_bUnDel2", "nb_bShow", "nb_bHide", "nb_bList", "nb_bReplay", "nb_bEdit", "nb_bFindIn", "nb_bFindOut", "nb_bInfo", "nb_bFriends", "nb_bSelect", "nb_bSend", "nb_bSave", "nb_bCancel", "nb_bCut", "nb_bCopy", "nb_bPaste", "nb_bTrans", "nb_bDelFriend", "nb_bHelp", "nb_inHelp", "nb_outHelp", "nb_delHelp", "nb_readHelp", "nb_writeHelp" ) )
        {
            report( "Изменения сохранены." );
        }
    }
    report( );
    $cfg = config( "nb_Name", "nb_Buttons", "nb_SendLimit", "nb_SendDeny", "nb_Censor", "nb_inFolder", "nb_outFolder", "nb_delFolder", "nb_Date", "nb_mDel", "nb_mUnDel", "nb_mMove", "nb_mFolder", "nb_mRenameFolder", "nb_mDelFolder", "nb_mTotal", "nb_mUnread", "nb_mNone", "nb_mFind", "nb_mTo", "nb_mFrom", "nb_mDate", "nb_mSubj", "nb_mRead", "nb_mNoRead", "nb_mFriends", "nb_mNoNick", "nb_mNoMess", "nb_mNoSubj", "nb_mLongMess", "nb_mNoUser", "nb_mToMuch", "nb_mNoCheck", "nb_mFriendsNone", "nb_mDelMess", "nb_mDelMess2", "nb_mDelFriend", "nb_bMess", "nb_bFolder", "nb_bMove", "nb_bNextP", "nb_bPrevP", "nb_bFirstP", "nb_bLastP", "nb_bNextM", "nb_bPrevM", "nb_bFirstM", "nb_bLastM", "nb_bNextUnread", "nb_bDel", "nb_bDel2", "nb_bDelF", "nb_bUnDel", "nb_bUnDel2", "nb_bShow", "nb_bHide", "nb_bList", "nb_bReplay", "nb_bEdit", "nb_bFindIn", "nb_bFindOut", "nb_bInfo", "nb_bFriends", "nb_bSelect", "nb_bSend", "nb_bSave", "nb_bCancel", "nb_bCut", "nb_bCopy", "nb_bPaste", "nb_bTrans", "nb_bDelFriend", "nb_bHelp", "nb_inHelp", "nb_outHelp", "nb_delHelp", "nb_readHelp", "nb_writeHelp" );
    $table = new table( "Записная книжка" );
    $table->add( "Название:", input( style( 1 ), "nb_Name", $cfg['nb_Name'], 40, 50 ) );
    $table->add( "Набор кнопок:", radio2( "nb_Buttons", $cfg['nb_Buttons'], 1, "1", 2, "2" ) );
    $table->add( "Формат даты:", input( style( 1 ), "nb_Date", $cfg['nb_Date'], 40, 50 ) );
    $table->add( "Ограничения:", input( style( 1 ), "nb_SendLimit", $cfg['nb_SendLimit'], 3, 5 )." - адресатов в рассылке<br>".checkbox( "nb_SendDeny", $cfg['nb_SendDeny'], 1, "только для зарегистрированных<br>" ).checkbox( "nb_Censor", $cfg['nb_Censor'], 1, "автоцензор" ) );
    $table->head( "Разделы" );
    $table->add( "Входящие записки:", input( style( 1 ), "nb_inFolder", $cfg['nb_inFolder'], 40, 50 ) );
    $table->add( "Исходящие записки:", input( style( 1 ), "nb_outFolder", $cfg['nb_outFolder'], 40, 50 ) );
    $table->add( "Удаленные записки:", input( style( 1 ), "nb_delFolder", $cfg['nb_delFolder'], 40, 50 ) );
    $table->head( "Надписи" );
    $table->add( "Кому:", input( style( 1 ), "nb_mTo", $cfg['nb_mTo'], 40, 50 ) );
    $table->add( "От кого:", input( style( 1 ), "nb_mFrom", $cfg['nb_mFrom'], 40, 50 ) );
    $table->add( "Дата:", input( style( 1 ), "nb_mDate", $cfg['nb_mDate'], 40, 50 ) );
    $table->add( "Тема:", input( style( 1 ), "nb_mSubj", $cfg['nb_mSubj'], 40, 50 ) );
    $table->add( "Прочли:", input( style( 1 ), "nb_mRead", $cfg['nb_mRead'], 40, 50 ) );
    $table->add( "Не прочитана:", input( style( 1 ), "nb_mNoRead", $cfg['nb_mNoRead'], 40, 50 ) );
    $table->add( "Друзья:", input( style( 1 ), "nb_mFriends", $cfg['nb_mFriends'], 40, 50 ) );
    $table->head( "Сообщения" );
    $table->add( "Всего записок:", input( style( 1 ), "nb_mTotal", $cfg['nb_mTotal'], 40, 50 ) );
    $table->add( "Непрочитаные записки:", input( style( 1 ), "nb_mUnread", $cfg['nb_mUnread'], 40, 50 ) );
    $table->add( "Записок нет:", input( style( 1 ), "nb_mNone", $cfg['nb_mNone'], 40, 50 ) );
    $table->add( "Найдено записок:", input( style( 1 ), "nb_mFind", $cfg['nb_mFind'], 40, 50 ) );
    $table->add( "Создание папки:", input( style( 1 ), "nb_mFolder", $cfg['nb_mFolder'], 40, 50 ) );
    $table->add( "Переименование папки:", input( style( 1 ), "nb_mRenameFolder", $cfg['nb_mRenameFolder'], 40, 50 ) );
    $table->add( "Удаление записок:", input( style( 1 ), "nb_mDel", $cfg['nb_mDel'], 40, 50 ) );
    $table->add( "Восстановление записок:", input( style( 1 ), "nb_mUnDel", $cfg['nb_mUnDel'], 40, 50 ) );
    $table->add( "Перемещение записок:", input( style( 1 ), "nb_mMove", $cfg['nb_mMove'], 40, 50 ) );
    $table->add( "Удаление папки:", input( style( 1 ), "nb_mDelFolder", $cfg['nb_mDelFolder'], 40, 50 ) );
    $table->head( "Предупреждения" );
    $table->add( "Не указан адресат:", input( style( 1 ), "nb_mNoNick", $cfg['nb_mNoNick'], 40, 50 ) );
    $table->add( "Вы ничего не написали:", input( style( 1 ), "nb_mNoMess", $cfg['nb_mNoMess'], 40, 50 ) );
    $table->add( "Сообщение без темы. Отправить?:", input( style( 1 ), "nb_mNoSubj", $cfg['nb_mNoSubj'], 40, 50 ) );
    $table->add( "Слишком длинное сообщение:", input( style( 1 ), "nb_mLongMess", $cfg['nb_mLongMess'], 40, 50 ) );
    $table->add( "Пользователя нет:", input( style( 1 ), "nb_mNoUser", $cfg['nb_mNoUser'], 40, 50 ) );
    $table->add( "Слишком много адресатов:", input( style( 1 ), "nb_mToMuch", $cfg['nb_mToMuch'], 40, 50 ) );
    $table->add( "Не отмечена записка:", input( style( 1 ), "nb_mNoCheck", $cfg['nb_mNoCheck'], 40, 50 ) );
    $table->add( "Список друзей пуст:", input( style( 1 ), "nb_mFriendsNone", $cfg['nb_mFriendsNone'], 40, 50 ) );
    $table->add( "Удалить записку?:", input( style( 1 ), "nb_mDelMess", $cfg['nb_mDelMess'], 40, 50 ) );
    $table->add( "Удалить записки?:", input( style( 1 ), "nb_mDelMess2", $cfg['nb_mDelMess2'], 40, 50 ) );
    $table->add( "Удалить из списка друзей?:", input( style( 1 ), "nb_mDelFriend", $cfg['nb_mDelFriend'], 40, 50 ) );
    $table->head( "Подписи к кнопкам" );
    $table->add( "Написать записку:", input( style( 1 ), "nb_bMess", $cfg['nb_bMess'], 40, 50 ) );
    $table->add( "Ответить на записку:", input( style( 1 ), "nb_bReplay", $cfg['nb_bReplay'], 40, 50 ) );
    $table->add( "Исправить записку:", input( style( 1 ), "nb_bEdit", $cfg['nb_bEdit'], 40, 50 ) );
    $table->add( "Отправить записку:", input( style( 1 ), "nb_bSend", $cfg['nb_bSend'], 40, 50 ) );
    $table->add( "Сохранить:", input( style( 1 ), "nb_bSave", $cfg['nb_bSave'], 40, 50 ) );
    $table->add( "Отмена:", input( style( 1 ), "nb_bCancel", $cfg['nb_bCancel'], 40, 50 ) );
    $table->add( "Вырезать:", input( style( 1 ), "nb_bCut", $cfg['nb_bCut'], 40, 50 ) );
    $table->add( "Копировать:", input( style( 1 ), "nb_bCopy", $cfg['nb_bCopy'], 40, 50 ) );
    $table->add( "Вставить:", input( style( 1 ), "nb_bPaste", $cfg['nb_bPaste'], 40, 50 ) );
    $table->add( "Следующая страница:", input( style( 1 ), "nb_bNextP", $cfg['nb_bNextP'], 40, 50 ) );
    $table->add( "Предыдущая страница:", input( style( 1 ), "nb_bPrevP", $cfg['nb_bPrevP'], 40, 50 ) );
    $table->add( "В начало списка:", input( style( 1 ), "nb_bFirstP", $cfg['nb_bFirstP'], 40, 50 ) );
    $table->add( "В конец списка:", input( style( 1 ), "nb_bLastP", $cfg['nb_bLastP'], 40, 50 ) );
    $table->add( "Следующая записка:", input( style( 1 ), "nb_bNextM", $cfg['nb_bNextM'], 40, 50 ) );
    $table->add( "Предыдущая записка:", input( style( 1 ), "nb_bPrevM", $cfg['nb_bPrevM'], 40, 50 ) );
    $table->add( "Первая записка:", input( style( 1 ), "nb_bFirstM", $cfg['nb_bFirstM'], 40, 50 ) );
    $table->add( "Последняя записка:", input( style( 1 ), "nb_bLastM", $cfg['nb_bLastM'], 40, 50 ) );
    $table->add( "Непрочитаная записка:", input( style( 1 ), "nb_bNextUnread", $cfg['nb_bNextUnread'], 40, 50 ) );
    $table->add( "Переместить записки:", input( style( 1 ), "nb_bMove", $cfg['nb_bMove'], 40, 50 ) );
    $table->add( "Найти входящие записки:", input( style( 1 ), "nb_bFindIn", $cfg['nb_bFindIn'], 40, 50 ) );
    $table->add( "Найти исходящие записки:", input( style( 1 ), "nb_bFindOut", $cfg['nb_bFindOut'], 40, 50 ) );
    $table->add( "Анкета пользователя:", input( style( 1 ), "nb_bInfo", $cfg['nb_bInfo'], 40, 50 ) );
    $table->add( "Друзья:", input( style( 1 ), "nb_bFriends", $cfg['nb_bFriends'], 40, 50 ) );
    $table->add( "Выбрать:", input( style( 1 ), "nb_bSelect", $cfg['nb_bSelect'], 40, 50 ) );
    $table->add( "Создать папку:", input( style( 1 ), "nb_bFolder", $cfg['nb_bFolder'], 40, 50 ) );
    $table->add( "Показать папки:", input( style( 1 ), "nb_bShow", $cfg['nb_bShow'], 40, 50 ) );
    $table->add( "Скрыть папки:", input( style( 1 ), "nb_bHide", $cfg['nb_bHide'], 40, 50 ) );
    $table->add( "Список записок:", input( style( 1 ), "nb_bList", $cfg['nb_bList'], 40, 50 ) );
    $table->add( "Удалить записку:", input( style( 1 ), "nb_bDel", $cfg['nb_bDel'], 40, 50 ) );
    $table->add( "Удалить записки:", input( style( 1 ), "nb_bDel2", $cfg['nb_bDel2'], 40, 50 ) );
    $table->add( "Удалить папку:", input( style( 1 ), "nb_bDelF", $cfg['nb_bDelF'], 40, 50 ) );
    $table->add( "Удалить пользователя из друзей:", input( style( 1 ), "nb_bDelFriend", $cfg['nb_bDelFriend'], 40, 50 ) );
    $table->add( "Восстановить записку:", input( style( 1 ), "nb_bUnDel", $cfg['nb_bUnDel'], 40, 50 ) );
    $table->add( "Восстановить записки:", input( style( 1 ), "nb_bUnDel2", $cfg['nb_bUnDel2'], 40, 50 ) );
    $table->add( "Перевести транслит:", input( style( 1 ), "nb_bTrans", $cfg['nb_bTrans'], 40, 50 ) );
    echo $table->ctx( );
    echo "<div class=t><input ";
    echo style( 4 );
    echo " type=submit value=Сохранить></div>\r\n\r\n";
}
?>
И JS файл с таким содержанием:
Код:
s1 = s2 = true
admin = document.admin0
admin.onsubmit = function () { s1 = s2; s2 = false; return s1 }
function getEl ( el ) { return document.all ? eval (el) : document.getElementById (el) }
getEl ("menu").onclick = function ( e ) { var el = e ? e.target : event.srcElement; if (el.tagName == "A") { s1 = s2; s2 = false; return s1 }}
Вот такая вот ситуация ввожу определенные данные нажимаю сохранить странца обновиться и все данные не сохраняются, не могу понять что происходит мне говорили про DOM но я искал про него не нашел ничего подходящего, как можно это вылечить? ( можно рабочий код пожалуйсто 8( :thenks::thenks:)
 
  • Заблокирован
  • #2
Этого недостаточно: вы привели просто два огрызка, из которых ничего непонятно. Если хотите помощи, заливайте свое творение куда-то, чтобы можно было посмотреть в браузере + кидайте исходники в аттач.
 
  • Автор темы
  • Заблокирован
  • #3
Странно но по этим двум кускам кода я надеюсь можно разобраться, под аттачем я не буду выкладывать реально рабочие исходники от август чата)))
 
он в паблик уже давно выложен
 
  • Автор темы
  • Заблокирован
  • #5
В паблике есть только клиентская часть, но нету самого демона без которого он работать не будет, ну если там есть демон, ссылку в студию

Добавлено через 2 минуты
А я выкладывать не буду покрайней мере пока его не сделаю, вчера сделали исходники от демона, чат старой версии поэтому и обратился к вам что бы помочь его вообще оживить
 
  • Заблокирован
  • #6
Вы смешной. Жадный и наивный потому что одновременно.

"Выкладывать не буду, еще чего!" и при этом "Помогите сделать пожалуйста..."

Если вы понятия не имеете, как это (не) работает и что такое DOM, то с чего вы взяли, будто знаете, какие куски нужно выложить, дабы найти проблему?

P.S. Если намек на то, что к аттачу имеют доступ даже незарегистрированные, архив можно убрать под приличный хайд, не суть важно.
 


вот я выкладывал сорс демона..он давно уже паблик..танзвут сам его и выложил.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху