Помощь Выскакивает двойное окошко в модуле DLE

Тема в разделе "DLE", создана пользователем bulatei, 9 сен 2015.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    Создал простой модуль для записи на базу данных тестов

    но у меня после добавления выскакивает вот такое двойное окно:
    тест.PNG
    из-за чего может быть?
    dle 10.5
     
    Последнее редактирование: 9 сен 2015
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    В целом по этой строчке уже понятно почему оно не работает:
    PHP:
    $db->super_query("INSERT INTO `" PREFIX "_tests` (`name`, `flag`) VALUES ('".$_POST['nameTest']."', '1')");
    Сколько нужно сломать сайтов, чтобы допёрло, что $_POST, даже теста ради, нельзя пихать в запрос? Написал для теста => потом забудешь, привыкнешь и такой код проскочет на бой...

    Теперь по делу...
    PHP:
    header_start();
    Такой функции в DLE нет... Свой код надо показывать полностью.
     
  3. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    код посмотрите ниже я сам написал для header_start(); и т.д.
    точнее смотрел другой модуль и копировал, что да как.
     
  4. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    120
    Симпатии:
    77
    Держи
    PHP:
    <?php
    if( !defined'DATALIFEENGINE' ) OR !LOGED_IN ) die( "Hacking attempt!" );

    if( 
    $member_id['user_group']!=msg"error"$lang['index_denied'], $lang['index_denied'] );

    if (
    $action == "addtests"){
    $name_tag $db->safesql(strip_tags(stripslashes($_POST['nameTest'])));
    $db->super_query("INSERT INTO " PREFIX "_tests (name, flag) VALUES ('{$name_tag}', '1')");
    msg("info""Тест добавлен""Тест успешно добавлен!""$PHP_SELF?mod=tests_adm");
    }

    if(
    $action != "addtests")
    {
    echoheader("Тесты""Админпанель модуля Тесты");
    header_start('Добавление теста');
    echo<<<HTML
    <form action="$PHP_SELF?mod=tests_adm&action=addtests" method="POST">
    Название теста:
    <input size="40" type="text" name="nameTest" style="margin-bottom:15px">
    <input type="submit" class="btn btn-green" value="Добавить">
    </form>
    HTML;
    header_end();

    $spisok_tests $db->super_query"SELECT * FROM " PREFIX"_tests"true );
    header_start('Список тестов');

    echo<<<HTML
        <table class="table table-normal table-hover">
            <thead>
                <tr>
                    <td style="width: 60px"></td>
                    <td>Название</td>
                    <td style="width: 60px"> Статус </td>
                    <td style="width: 60px"></td>
                    <td>Выиграл</td>
                    <td style="width: 60px"></td>
                </tr>
            </thead>
        <tbody>
    HTML;

    foreach(
    $spisok_tests as $testy){
    switch(
    $testy['flag'])
    {
    case 
    1:
            
    $statusiconcolor "status-warning";
            
    $statusicon "icon-time";
        break;
    case 
    2:
            
    $statusiconcolor "status-success";
            
    $statusicon "icon-ok-sign";
        break;
    }
    echo <<<HTML
        <tr>
            <td style="text-align: center">
                <a title="Редактировать тест" href="
    $PHP_SELF?mod=tests_adm&action=edittests&id={$testy['id']}"><span class="status-info"><b><i class="icon-edit" style="font-size:35px"></i></b></span></a>
            </td>
            <td style="vertical-align:middle">
                <a title="Редактировать тест" href="
    $PHP_SELF?mod=tests_adm&action=edittests&id={$testy['id']}"><b>{$testy['name']}</b></a>
            </td>
            <td style="text-align: center">
                <span class="
    {$statusiconcolor}"><b><i class="{$statusicon}" style="font-size:35px"></i></b></span>
            </td>
            <td align="center" style="vertical-align:middle">
                <a title="Добавить вопросы" href="?mod=tests_adm&action=addvopros&id=
    {$testy['id']}"><b>Вопросы</b></a>
            </td>
            <td style="text-align: center">
                
    {$testy['content']}
            </td>
            <td style="text-align: center">
                <a title="Удалить тест" href="
    $PHP_SELF?mod=tests_adm&action=deltests&id={$testy['id']}"><span class="status-error"><b><i class="icon-remove-sign" style="font-size:35px"></i></b></span></a>
            </td>
        </tr>
    HTML;
    }

    echo <<<HTML
    </tbody>
    </table>
    HTML;
    header_end();
    echofooter();
    }

    function 
    header_start$title){
    echo <<<HTML
    <div class="box">
        <div class="box-header"><div class="title">
    {$title}</div></div>
        <div class="box-content">
    HTML;
    }

    function 
    header_end() {
    echo <<<HTML
    </div>
    </div>
    HTML;
    }

    ?>
     
    bulatei нравится это.
  5. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    спасибо, теперь доперло,
    в функции msg уже есть данные которые есть в echoheader
    а я выводил msg внутри echoheader и echofooter