В чем может быть проблема?

Azazello77

Новичок
Warning: extract() expects parameter 1 to be array, boolean given in/home/bh58528/public_html/site.ru/parsemx/title.php on line 4
Warning: Invalid argument supplied for foreach() in/home/bh58528/public_html/site.ru/parsemx/title.php on line 34
строка 4 extract(unserialize($_POST['data']));

  • строка 34 <?php foreach($donors as $donor){$id=$donor['donor_id'];

    весь файл

    Код:
    <?php
    //require("mysql.php");
    $host = @$_GET['im'];
    extract(unserialize($_POST['data']));
    
    // Random to disable JQM Caching
    function u() {
        echo "index.php?rd=".rand(1,10000000)."&route=";
    }
    
    ?>
    
    <div>
    
    </div>
    
    <?php if ($host=='localhost') { ?>
        <div style="background-color: #ffd5c2; padding: 5px;">
            Автоматический парсинг не будет работать на <b>localhost</b>
        </div>
    <?php } ?>
    
    <h2>Сайты-доноры <font color="grey">для <?php echo $host  ?></font>
        <?php //if ((count($licenses)>1) and ($host!='localhost')) { ?>
        <a href="<?php u() ?>howcron" title="Как настроить?" id="nocron" style="float:right; font-size: 10px; color: grey; display:none">Запуск CRON: не настроен</a>
        <span id="yescron" style="float:right; font-size: 10px; color: green; display:none">Запуск CRON: OK</span>
        <?php //} ?>
    </h2>
    
    
    <br/>
    
    <ul data-role="listview">
        <?php foreach($donors as $donor){$id=$donor['donor_id'];
    //        $good=false;
    //                    foreach ($licenses as $license)
    //                        if (strpos($donor['host'],$license["donor"])!==false) {
                            $good=true;
    //                        $date=$license["start"];
                            $date=true;
    //                        break;}
        ?>
            <li>
    
                <h3 style="font-size: 20px; margin:0px; height: 55px">
                    <span style="float:left">
                        <div style="width: 210px; display: inline-block; overflow: hidden">
                    <?php
                        if (strlen($donor['host'])>201)
                            echo substr($donor['host'],0,18).'<span style="color:grey">...</span>';
                        else echo $donor['host'] ?>
                        </div>
                        <a id="l<?php echo $id  ?>" data-role="button" data-inline="true" data-mini="true" data-icon="grid" data-theme="c"
                           <?php if ($good) { ?>
                            href="<?php u() ?>tasks&id=<?php echo $donor['donor_id'] ?>"
                           <?php } else { ?>
                               class="ui-disabled"
                            <?php } ?>
                            >Задачи</a>
                    <a id="s<?php echo $id  ?>" data-role="button" rel="external" data-inline="true" data-mini="true" data-icon="page" data-theme="c" href="<?php u() ?>script&id=<?php echo $donor['donor_id'] ?>">Скрипт</a>
                    <a data-role="button" data-inline="true" data-mini="true" data-icon="gear" data-theme="c" href="<?php u() ?>settings&id=<?php echo $donor['donor_id'] ?>">Настройки</a>
                    </span>
                    <span style="float:right">
    
                        <?php
    //                    if ($good)
    //                        if ($date) $date="<font color='green'>Лицензия до ".date("d.m.y",strtotime($date)+$ltime)."</font>";
    //                        else $date="<font color='red'>Тестовая лицензия</font>";
                        if ($good) {
                             echo "
                <script type='text/javascript'>";
                    if (!strpos($donor['host'],'ookup.me'))
                    echo "
                    $('#l$id').attr('href',$('#l$id').attr('href')+'&il=15');
                    $('#s$id').attr('href',$('#s$id').attr('href')+'&il=15');";
                echo "</script><div style='text-align:right;'>";
                if ($host!='localhost') echo "
                <a data-role='button' id='go$id' data-inline='true' data-mini='true' data-icon='play' data-theme='b' style='display: none'
                                onclick='
                                        $(\"#go$id\").hide();
                                $.post(\"live.php?command=start&id=$id\",false, function(data) {
                                        $(\"#go$id\").hide();
                                        $(\"#stop$id\").show();
                                });
                                '>Пуск</a>
                        <a data-role='button' id='stop$id' data-inline='true' data-mini='true' data-icon='stop' data-theme='a' style='display: none'
                           onclick='
                                   $(\"#stop$id\").hide();
                                   $.post(\"live.php?command=stop&id=$id\",false, function(data) {
                                   $(\"#stop$id\").hide();
                                   $(\"#go$id\").show();
                                   });
                                   '>Стоп</a>";
    //                               echo "<div style='font-size:10px;'>".$date."</div></div>";
                                   }
                    //    else echo "<span style='font-size: 10px; color: grey'>Без лицензии<br/><a href='http://parsemx.com/license.html' target='_blank'>Как купить?</a></span>";
                        ?>
    
                    </span>
                </h3>
                <div id="<?php echo $donor['donor_id'] ?>" style="margin-top:-10px; font-size:11px; font-weight: normal; min-height:43px;">&nbsp;</div>
            </li>
        <?php } ?>
    </ul>
    
    <br /> <br />
    <a data-transition="slideup" data-theme="b" data-role="button" data-icon="plus" data-inline="true" href="<?php u() ?>settings">Добавить донора</a>
    <a data-transition="slideup" data-role="button" data-icon="grid" data-inline="true" href="<?php u() ?>log">Лог</a>
    <?php if ($version>='1.24') { ?>
        <a data-transition="slideup" data-role="button" data-icon="search" data-inline="true" href="<?php u() ?>replace">Замены</a>
    <?php } ?>
    
    <br /> <br />
    <div id="translation">
    
    </div>
    <br /> <br />
    <a style="display:none" rel="external" id="clear_trans" data-transition="slideup" data-role="button" data-mini="true" data-inline="true" data-icon="delete" data-theme="a" href="<?php u() ?>title&reset_trans=1">Удалить все данные перевода</a>
    
    <script type="text/javascript">
        <?php  ?>
    
        function UpdateDonors()
        {
            $.get('live.php?command=donors',false, function(data) {
                $.each(data['donors'], function(index, value) {
                    $('#'+index).empty().append(value['text']);
                    if (value['state']) {
                        $('#go'+index).hide();
                        $('#stop'+index).show();
                    } else {
                        $('#go'+index).show();
                        $('#stop'+index).hide();
                    }
                });
                $('#translation').html(data['translation']);
                if (data['translation'] && !data['work']) $('#clear_trans').show(); else $('#clear_trans').hide();
                if (data['cron'])
                { $('#nocron').hide(); $('#yescron').show(); }
                else { $('#yescron').hide(); $('#nocron').show(); }
                if ((!data['cron']) && (data['work'])) jQuery.ajax('locker.php?noidle=1');
            },"json").fail(function() {
                    <?php if (@!$reload) { ?>
                    window.location.reload();
                    <?php } ?>
                });
        }
    
        //$(document).ready(function(){UpdateDonors()})
        // ALLOK
    </script>


 

Azazello77

Новичок

var_dump($_POST['data']); выдал

string(425) "a:3:{s:7:\"version\";s:5:\"1.24a\";s:6:\"donors\";a:1:{i:0;a:12:{s:8:\"donor_id\";s:1:\"1\";s:4:\"host\";s:9:\"bookup.me\";s:7:\"autorun\";N;s:7:\"missing\";N;s:5:\"state\";s:1:\"0\";s:12:\"active_tasks\";s:1:\"0\";s:10:\"done_tasks\";s:1:\"0\";s:14:\"total_entities\";s:1:\"0\";s:11:\"total_files\";s:1:\"0\";s:9:\"check_url\";s:33:\"http://bookup.me/unlimited-energy\";s:5:\"proxy\";N;s:7:\"started\";N;}}s:6:\"reload\";N;}"

это не оно?


а куда нужно ставить -
print_r($_POST);
exit;
?
 

Adelf

Administrator
Команда форума
Да все нормально должно быть.
PHP:
<?php

$data = unserialize("a:3:{s:7:\"version\";s:5:\"1.24a\";s:6:\"donors\";a:1:{i:0;a:12:{s:8:\"donor_id\";s:1:\"1\";s:4:\"host\";s:9:\"bookup.me\";s:7:\"autorun\";N;s:7:\"missing\";N;s:5:\"state\";s:1:\"0\";s:12:\"active_tasks\";s:1:\"0\";s:10:\"done_tasks\";s:1:\"0\";s:14:\"total_entities\";s:1:\"0\";s:11:\"total_files\";s:1:\"0\";s:9:\"check_url\";s:33:\"http://bookup.me/unlimited-energy\";s:5:\"proxy\";N;s:7:\"started\";N;}}s:6:\"reload\";N;}");

extract($data);

print $version;
У меня выдало: 1.24a
 

Adelf

Administrator
Команда форума
Первая ошибка влечет за собой вторую. Все должно быть ок.. но у тебя почему-то не ок. Странно.
 

Azazello77

Новичок
Первая ошибка влечет за собой вторую. Все должно быть ок.. но у тебя почему-то не ок. Странно.
да, в процессе еще наблюдал ошибки,

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/bh58528/public_html/site.ru/parsemx/platform.php on line 1504

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/bh58528/public_html/site.ru/parsemx/platform.php on line 1504

строка 1504 return mysql_real_escape_string($s);

думал, не связаны, но может я ошибаюсь?
часть кода

function escape($s){
return mysql_real_escape_string($s);
}
 

AnrDaemon

Продвинутый новичок
1. Никогда не используй MySQL root (и вообще любого пользователя с SUPER) для работы. На него не распространяются некоторые настройки БД.
2. Начинай уже использовать нормальные API для работы с БД.
 

Azazello77

Новичок
1. Никогда не используй MySQL root (и вообще любого пользователя с SUPER) для работы. На него не распространяются некоторые настройки БД.
2. Начинай уже использовать нормальные API для работы с БД.
к сожалению сам я это нигде не задаю, это всего лишь один из модулей опенкарта. для самлй бд у меня другой пользователь
Вывод var_dump нужно смотреть когда вылезают ошибки, а не когда-то просто так :)


Это у тебя mysql лежит. Говнохостинг?

hostland
говно?
 
Сверху