• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

bulatei

Постоялец
Регистрация
25 Фев 2014
Сообщения
55
Реакции
5
Создал простой модуль для записи на базу данных тестов
Скрытое содержимое доступно для зарегистрированных пользователей!

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

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

Теперь по делу...
PHP:
header_start();
Такой функции в DLE нет... Свой код надо показывать полностью.
код посмотрите ниже я сам написал для header_start(); и т.д.
точнее смотрел другой модуль и копировал, что да как.
 
Держи
PHP:
<?php
if( !defined( 'DATALIFEENGINE' ) OR !LOGED_IN ) die( "Hacking attempt!" );

if( $member_id['user_group']!=1 ) 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;
}

?>
 
Держи
PHP:
<?php
if( !defined( 'DATALIFEENGINE' ) OR !LOGED_IN ) die( "Hacking attempt!" );

if( $member_id['user_group']!=1 ) 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;
}

?>
спасибо, теперь доперло,
в функции msg уже есть данные которые есть в echoheader
а я выводил msg внутри echoheader и echofooter
 
Назад
Сверху