1. Внимание! Строго запрещен ап своих тем чаще чем раз в 7 дней! Если ваши услуги/товары никому не интересны - UP вам не поможет! Хотите чтобы тема была сверху всегда - оплачивайте закрепление!

[Работа] Проверка скрипта на баги и их устранение

Тема в разделе "Рекламный раздел", создана пользователем NikroVir, 3 май 2012.

  1. NikroVir

    NikroVir Извращённый отшельник

    Регистр.:
    27 апр 2008
    Сообщения:
    332
    Симпатии:
    108
    Необходимо провести проверку исходных кодов сайта с целью анализа их на уязвимости и установку патчей (заплатки), если уязвимости обнаружатся. Исходного кода примерно 300 кб. Скрипт написан на php, бд - mysql
    Ваши предложения с указанием стоимости сюда или в ПМ.
     
  2. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    язык какой? скрипт взаимодействует с базами данных? если а то с какими?
     
  3. NikroVir

    NikroVir Извращённый отшельник

    Регистр.:
    27 апр 2008
    Сообщения:
    332
    Симпатии:
    108
    язык php, бд - mysql (извиняюсь что сразу не указал)
     
  4. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    дак урл тоже нужно было сразу указать
     
  5. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.422
    Необходим пример кода.
    К формированию стоимости в подобного рода работе есть два подхода:
    1 - оплата за каждую найденную уязвимость (стоимость вычисляется исходя из критичности уязвимости)
    2 - оплата за весь объем работы, вне зависимости будут найдены уязвимости или нет.

    Пример кода и вариант оплаты в личку, дальше договоримся.

    P.S. У меня очень дорого, но качественно.
     
  6. spiderbuber

    spiderbuber

    Заблокирован
    Регистр.:
    20 июл 2009
    Сообщения:
    237
    Симпатии:
    61
    Знаю о чём говорит ТС, поэтому:
    phpteaser.ru
    Пример кода. Один из самых "крупных" файлов:
    PHP:
    <?
    function 
    show_administrator_sites(){
    global 
    $base;
    global 
    $var;

    $status get_str_val('status');

    if(
    $_GET['status'] == ''){
    @
    header('location: ./?action=sites&status=1');
    exit;
    }

    $section $base->exec('select id, name
    from '
    .$var['base_tab_prefix'].'sections
    order by status asc'
    );

    foreach(
    $section as $section){
    $section_arr[$section['id']] = $section['name'];
    }

    $status_arr = array(
    => 'новый',
    => 'на модерации',
    => 'идут показы',
    => 'показы<br/>приостановлены',
    => 'заблокирован'
    );

    $site_new_cnt $base->exec('select count(*) from '.$var['base_tab_prefix'].'sites
    where status = "0"'
    );

    $site_mod_cnt $base->exec('select count(*) from '.$var['base_tab_prefix'].'sites
    where status = "1"'
    );

    $site_active_cnt $base->exec('select count(*) from '.$var['base_tab_prefix'].'sites
    where status = "2"'
    );

    $site_stoped_cnt $base->exec('select count(*) from '.$var['base_tab_prefix'].'sites
    where status = "3"'
    );

    $site_blocked_cnt $base->exec('select count(*) from '.$var['base_tab_prefix'].'sites
    where status = "4"'
    );

    $txt showMenu('''',
    array(
    'Новые[('.$site_new_cnt[0][0].')]' => '/administrator/?action=sites&status=0',
    'На модерации[('.$site_mod_cnt[0][0].')]' => '/administrator/?action=sites&status=1',
    'Активные[('.$site_active_cnt[0][0].')]' => '/administrator/?action=sites&status=2',
    'Приостановленные[('.$site_stoped_cnt[0][0].')]' => '/administrator/?action=sites&status=3',
    'Заблокированные[('.$site_blocked_cnt[0][0].')]' => '/administrator/?action=sites&status=4',
    ), 
    'navigation_sub_menu''td'false
    );

    $txt .= '
    <table class="list">
    <tr class="head">
    '
    ;

    if(
    $status == '0' || $status == '1'){
    $txt .= '
    <td>URL</td><td>Пользователь</td><td>Доступ к статистике</td><td></td>
    '
    ;

    }elseif(
    $status == '2'){
    $txt .= '
    <td>URL</td><td>Пользователь</td><td>Доступ к статистике</td><td>Показы</td><td>Клики</td><td>CTR</td><td>Доход</td><td></td>
    '
    ;

    }elseif(
    $status == '3'){
    $txt .= '
    <td>URL</td><td>Пользователь</td><td>Доступ к статистике</td><td>Показы</td><td>Клики</td><td>CTR</td><td>Доход</td>
    '
    ;

    }elseif(
    $status == '4'){
    $txt .= '
    <td>URL</td><td>Пользователь</td><td>Доступ к статистике</td><td>Причина</td><td>Показы</td><td>Клики</td><td>CTR</td><td>Доход</td><td></td>
    '
    ;
    }

    $txt .= '
    </tr>
    '
    ;

    $site $base->exec('select id, user_id, url, stat_logs, comment, status
    from '
    .$var['base_tab_prefix'].'sites
    where status = "'
    .$status.'"
    order by binary(url) asc'
    );

    $view_cnt 0;
    $click_cnt 0;

    if(
    count($site) > 0){
    $num 0;

    foreach(
    $site as $site){
    if(
    strlen($site['url']) > 20){
    $site_url substr($site['url'], 020).'...';

    }else{
    $site_url $site['url'];
    }

    $user $base->exec('select id, email, hash
    from '
    .$var['base_tab_prefix'].'users
    where id = "'
    .$site['user_id'].'"');

    if(
    strlen($user[0]['email']) > 25){
    $user_email substr($user[0]['email'], 025).'...';

    }else{
    $user_email $user[0]['email'];
    }

    if(
    $status == '0' || $status == '1'){
    $site['stat_logs'] = str_replace("\n""<br/>"$site['stat_logs']);

    $txt .= '
    <tr'
    .($num ' class="even"' '').'>
    <td nowrap><a href="http://'
    .$site['url'].'/" title="http://'.$site['url'].'/" target="_blank">http://'.$site_url.'/</a></td>
    <td><a href="/?change_user_hash='
    .$user[0]['hash'].'" title="'.$user[0]['email'].'">'.$user_email.'</a></td>
    <td>'
    .$site['stat_logs'].'</td>
    <td align="right" nowrap>
    <a href="./?action=check_mod_active&site_id='
    .$site['id'].'&return_page='.urlencode($_SERVER['REQUEST_URI']).'"><img src="/i/ok.gif" width="16" height="16" align="absmiddle" alt="Принять в сеть" title="Принять в сеть"></a>
    <a href="./?action=check_mod_blocked&site_id='
    .$site['id'].'&return_page='.urlencode($_SERVER['REQUEST_URI']).'"><img src="/i/delete.gif" width="16" height="16" align="absmiddle" alt="Отклонить" title="Отклонить"></a>
    </td>
    </tr>
    '
    ;

    }elseif(
    $status == '2'){
    $stat $base->exec('select sum(view) as view, sum(click) as click, sum(count_rur) as count_rur
    from '
    .$var['base_tab_prefix'].'sites_stat
    where site_id = "'
    .$site['id'].'"');

    $view = ($stat[0]['view'] ? $stat[0]['view'] : 0);
    $click = ($stat[0]['click'] ? $stat[0]['click'] : 0);
    $ctr str_replace(","".", @sprintf("%.2f", (100 $view) * $click));
    $count_rur = ($stat[0]['count_rur'] ? $stat[0]['count_rur'] : 0.00);

    $site['stat_logs'] = str_replace("\n""<br/>"$site['stat_logs']);

    $txt .= '
    <tr'
    .($num ' class="even"' '').'>
    <td nowrap><a href="http://'
    .$site['url'].'/" title="http://'.$site['url'].'/" target="_blank">http://'.$site_url.'/</a></td>
    <td><a href="/?change_user_hash='
    .$user[0]['hash'].'" title="'.$user[0]['email'].'">'.$user_email.'</a></td>
    <td>'
    .$site['stat_logs'].'</td>
    <td>'
    .$view.'</td>
    <td>'
    .$click.'</td>
    <td>'
    .$ctr.'</td>
    <td>'
    .$count_rur.'</td>
    <td align="right" nowrap>
    <a href="./?action=check_blocked&site_id='
    .$site['id'].'&return_page='.urlencode($_SERVER['REQUEST_URI']).'"><img src="/i/delete.gif" width="16" height="16" align="absmiddle" alt="Заблокировать" title="Заблокировать"></a>
    </td>
    </tr>
    '
    ;

    $view_cnt += $view;
    $click_cnt += $click;
    $ctr_cnt += $ctr;
    $count_rur_cnt += $count_rur;

    }elseif(
    $status == '3'){
    $stat $base->exec('select sum(view) as view, sum(click) as click, sum(count_rur) as count_rur
    from '
    .$var['base_tab_prefix'].'sites_stat
    where site_id = "'
    .$site['id'].'"');

    $view = ($stat[0]['view'] ? $stat[0]['view'] : 0);
    $click = ($stat[0]['click'] ? $stat[0]['click'] : 0);
    $ctr str_replace(","".", @sprintf("%.2f", (100 $view) * $click));
    $count_rur = ($stat[0]['count_rur'] ? $stat[0]['count_rur'] : 0.00);

    $site['stat_logs'] = str_replace("\n""<br/>"$site['stat_logs']);

    $txt .= '
    <tr'
    .($num ' class="even"' '').'>
    <td nowrap><a href="http://'
    .$site['url'].'/" title="http://'.$site['url'].'/" target="_blank">http://'.$site_url.'/</a></td>
    <td><a href="/?change_user_hash='
    .$user[0]['hash'].'" title="'.$user[0]['email'].'">'.$user_email.'</a></td>
    <td>'
    .$site['stat_logs'].'</td>
    <td>'
    .$view.'</td>
    <td>'
    .$click.'</td>
    <td>'
    .$ctr.'</td>
    <td>'
    .$count_rur.'</td>
    </tr>
    '
    ;

    $view_cnt += $view;
    $click_cnt += $click;
    $ctr_cnt += $ctr;
    $count_rur_cnt += $count_rur;

    }elseif(
    $status == '4'){
    $stat $base->exec('select sum(view) as view, sum(click) as click, sum(count_rur) as count_rur
    from '
    .$var['base_tab_prefix'].'sites_stat
    where site_id = "'
    .$site['id'].'"');

    $view = ($stat[0]['view'] ? $stat[0]['view'] : 0);
    $click = ($stat[0]['click'] ? $stat[0]['click'] : 0);
    $ctr str_replace(","".", @sprintf("%.2f", (100 $view) * $click));
    $count_rur = ($stat[0]['count_rur'] ? $stat[0]['count_rur'] : 0.00);

    $site['stat_logs'] = str_replace("\n""<br/>"$site['stat_logs']);

    $txt .= '
    <tr'
    .($num ' class="even"' '').'>
    <td nowrap><a href="http://'
    .$site['url'].'/" title="http://'.$site['url'].'/" target="_blank">http://'.$site_url.'/</a></td>
    <td><a href="/?change_user_hash='
    .$user[0]['hash'].'" title="'.$user[0]['email'].'">'.$user_email.'</a></td>
    <td>'
    .$site['stat_logs'].'</td>
    <td>'
    .$site['comment'].'</td>
    <td>'
    .$view.'</td>
    <td>'
    .$click.'</td>
    <td>'
    .$ctr.'</td>
    <td>'
    .$count_rur.'</td>
    <td align="right" nowrap>
    <a href="./?action=check_active&site_id='
    .$site['id'].'&return_page='.urlencode($_SERVER['REQUEST_URI']).'"><img src="/i/ok.gif" width="16" height="16" align="absmiddle" alt="Активировать" title="Активировать"></a>
    </td>
    </tr>
    '
    ;

    $view_cnt += $view;
    $click_cnt += $click;
    $ctr_cnt += $ctr;
    $count_rur_cnt += $count_rur;
    }

    /*$blocks_cnt = $base->exec('select count(*) from '.$var['base_tab_prefix'].'blocks
    where site_id = "'.$site['id'].'"');

    $stat = $base->exec('select sum(view) as view, sum(click) as click, sum(count_rur) as count_rur
    from '.$var['base_tab_prefix'].'sites_stat
    where site_id = "'.$site['id'].'"');

    $view = ($stat[0]['view'] ? $stat[0]['view'] : 0);
    $click = ($stat[0]['click'] ? $stat[0]['click'] : 0);
    $ctr = str_replace(",", ".", @sprintf("%.2f", (100 / $view) * $click));
    $count_rur = ($stat[0]['count_rur'] ? $stat[0]['count_rur'] : 0.00);

    $txt .= '
    <tr'.($num ? ' class="even"' : '').'>
    <td nowrap><a href="./?action=edit&site_id='.$site['id'].'" title="http://'.$site['url'].'/">http://'.$site_url.'/</a></td>
    <td nowrap>'.$status_arr[$site['status']].'</td>
    <td><a href="./?action=blocks&site_id='.$site['id'].'">'.$blocks_cnt[0][0].' '.return_word_end($blocks_cnt[0][0], '', 'блок', 'блока', 'блоков').'</a></td>
    <td>'.$view.'</td>
    <td>'.$click.'</td>
    <td>'.$ctr.'</td>
    <td>'.$count_rur.'</td>
    <td align="right" nowrap>
    <a href="./?action=addblock&site_id='.$site['id'].'"><img src="/i/add.gif" width="16" height="16" align="absmiddle" alt="Добавить рекламный блок" title="Добавить рекламный блок"></a>
    ';

    if($site['status'] == 0 || $site['status'] == 4){
    $txt .= '
    <img src="/i/play_notactive.gif" width="16" height="16" align="absmiddle" alt="Начать показ рекламы" title="Начать показ рекламы">
    <img src="/i/pause_notactive.gif" width="16" height="16" align="absmiddle" alt="Приостановить показ рекламы" title="Приостановить показ рекламы">
    ';

    }elseif($site['status'] == 1){
    $txt .= '
    <img src="/i/play_notactive.gif" width="16" height="16" align="absmiddle" alt="Начать показ рекламы" title="Начать показ рекламы">
    <img src="/i/pause_notactive.gif" width="16" height="16" align="absmiddle" alt="Приостановить показ рекламы" title="Приостановить показ рекламы">
    ';

    }elseif($site['status'] == 2){
    $txt .= '
    <img src="/i/play_notactive.gif" width="16" height="16" align="absmiddle" alt="Начать показ рекламы" title="Начать показ рекламы">
    <a href="./?action=change_status&site_id='.$site['id'].'&status=3"><img src="/i/pause_active.gif" width="16" height="16" align="absmiddle" alt="Приостановить показ рекламы" title="Приостановить показ рекламы"></a>
    ';

    }elseif($site['status'] == 3){
    $txt .= '
    <a href="./?action=change_status&site_id='.$site['id'].'&status=2"><img src="/i/play_active.gif" width="16" height="16" align="absmiddle" alt="Начать показ рекламы" title="Начать показ рекламы"></a>
    <img src="/i/pause_notactive.gif" width="16" height="16" align="absmiddle" alt="Приостановить показ рекламы" title="Приостановить показ рекламы">
    ';
    }

    $txt .= '
    <a href="./?action=edit&site_id='.$site['id'].'"><img src="/i/edit.gif" width="16" height="16" align="absmiddle" alt="Редактировать информацию о сайте" title="Редактировать информацию о сайте"></a>
    <a href="./?action=remove&site_id='.$site['id'].'"><img src="/i/delete.gif" width="16" height="16" align="absmiddle" alt="Удалить сайт" title="Удалить сайт" onclick="conf(\'Вы уверены, что хотите удалить сайт?\', this); return false;"></a>
    </td>
    </tr>
    '; */

    $num = ($num *= -1) + 1;
    }

    }else{
    $txt .= '
    <tr>
    <td colspan="8" align="center">список пуст.</td>
    </tr>
    '
    ;
    }

    if(
    $status == '0' || $status == '1'){
    $txt .= '
    <tr><td class="footer b" colspan="4"></tr>
    '
    ;

    }elseif(
    $status == '2'){
    $txt .= '
    <tr>
    <td colspan="3" class="footer b">Итого:</td>
    <td class="footer b">'
    .$view_cnt.'</td>
    <td class="footer b">'
    .$click_cnt.'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f", (100 $view_cnt) * $click_cnt)).'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f"$count_rur_cnt)).'</td>
    <td class="footer"></td>
    </tr>
    '
    ;

    }elseif(
    $status == '3'){
    $txt .= '
    <tr>
    <td colspan="3" class="footer b">Итого:</td>
    <td class="footer b">'
    .$view_cnt.'</td>
    <td class="footer b">'
    .$click_cnt.'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f", (100 $view_cnt) * $click_cnt)).'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f"$count_rur_cnt)).'</td>
    </tr>
    '
    ;

    }elseif(
    $status == '4'){
    $txt .= '
    <tr>
    <td colspan="4" class="footer b">Итого:</td>
    <td class="footer b">'
    .$view_cnt.'</td>
    <td class="footer b">'
    .$click_cnt.'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f", (100 $view_cnt) * $click_cnt)).'</td>
    <td class="footer b">'
    .str_replace(","".", @sprintf("%.2f"$count_rur_cnt)).'</td>
    <td class="footer"></td>
    </tr>
    '
    ;
    }

    $txt .= '
    </table>
    '
    ;

    return 
    $txt;
    }

    function 
    check_mod_active(){
    global 
    $base;
    global 
    $var;

    $site_id get_int_val('site_id');

    if(
    $site_id){
    $site $base->exec('select id, user_id, url
    from '
    .$var['base_tab_prefix'].'sites
    where id = "'
    .$site_id.'" and status = "0"
    or id = "'
    .$site_id.'" and status = "1"');

    if(
    count($site) == 1){
    $base->exec('update '.$var['base_tab_prefix'].'sites
    set status = "2"
    where id = "'
    .$site_id.'"');

    $user $base->exec('select id, email from '.$var['base_tab_prefix'].'users
    where id = "'
    .$site[0]['user_id'].'"');

    if(
    count($user) == 1){
    $mess 'Ваш сайт http://'.$site[0]['url'].'/ принят в сеть.';

    $from 'no-reply@'.$var['url'];

    $subject '=?Windows-1251?B?'.trim(@imap_binary('Модерация: сайт принят')).'?=';
    $headers 'Return-Path: '.$from.''."\r\n";
    $headers .= 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
    $headers .= 'Content-Type: text/plain; charset="Windows-1251"'."\r\n";
    $headers .= 'X-Mailer: PHP v.'.phpversion()."\r\n";
    $headers .= 'From: =?Windows-1251?B?'.trim(imap_binary(addcslashes($var['title'], "\"!@\\!@(!@)"))).'?= <'.$from.'>'."\r\n";
    $headers .= 'Reply-to: '.$from."\r\n";

    @
    mail($user[0]['email'], $subject$mess$headers);
    }
    }
    }

    @
    header('location: '.urldecode(get_str_val('return_page')));
    exit;
    }

    function 
    check_active(){
    global 
    $base;
    global 
    $var;

    $site_id get_int_val('site_id');

    if(
    $site_id){
    $site $base->exec('select id, user_id, url
    from '
    .$var['base_tab_prefix'].'sites
    where id = "'
    .$site_id.'" and status = "4"');

    if(
    count($site) == 1){
    $base->exec('update '.$var['base_tab_prefix'].'sites
    set status = "2"
    where id = "'
    .$site_id.'"');

    $user $base->exec('select id, email from '.$var['base_tab_prefix'].'users
    where id = "'
    .$site[0]['user_id'].'"');

    if(
    count($user) == 1){
    $mess 'Ваш сайт http://'.$site[0]['url'].'/ активирован.';

    $from 'no-reply@'.$var['url'];

    $subject '=?Windows-1251?B?'.trim(@imap_binary('Активация сайта')).'?=';
    $headers 'Return-Path: '.$from.''."\r\n";
    $headers .= 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
    $headers .= 'Content-Type: text/plain; charset="Windows-1251"'."\r\n";
    $headers .= 'X-Mailer: PHP v.'.phpversion()."\r\n";
    $headers .= 'From: =?Windows-1251?B?'.trim(imap_binary(addcslashes($var['title'], "\"!@\\!@(!@)"))).'?= <'.$from.'>'."\r\n";
    $headers .= 'Reply-to: '.$from."\r\n";

    @
    mail($user[0]['email'], $subject$mess$headers);
    }
    }
    }

    @
    header('location: '.urldecode(get_str_val('return_page')));
    exit;
    }

    function 
    check_mod_blocked(){
    global 
    $base;
    global 
    $var;

    $site_id get_int_val('site_id');

    if(
    $site_id){
    $site $base->exec('select id, user_id, url
    from '
    .$var['base_tab_prefix'].'sites
    where id = "'
    .$site_id.'" and status = "0"
    or id = "'
    .$site_id.'" and status = "1"');

    }

    if(
    count($site) == 1){
    if(
    $_POST['postmodblocked'] == 'post'){
    $text post_str_val('text');

    $base->exec('update '.$var['base_tab_prefix'].'sites
    set status = "4", comment = "'
    .$text.'"
    where id = "'
    .$site_id.'"');

    $user $base->exec('select id, email from '.$var['base_tab_prefix'].'users
    where id = "'
    .$site[0]['user_id'].'"');

    if(
    count($user) == 1){
    $mess 'Ваш сайт http://'.$site[0]['url'].'/ НЕ ПРИНЯТ в сеть.';

    if(
    $text != ''){
    $mess .= "\r\n\r\nПричина: ".$text;
    }

    $from 'no-reply@'.$var['url'];

    $subject '=?Windows-1251?B?'.trim(@imap_binary('Модерация: сайт НЕ ПРИНЯТ')).'?=';
    $headers 'Return-Path: '.$from.''."\r\n";
    $headers .= 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
    $headers .= 'Content-Type: text/plain; charset="Windows-1251"'."\r\n";
    $headers .= 'X-Mailer: PHP v.'.phpversion()."\r\n";
    $headers .= 'From: =?Windows-1251?B?'.trim(imap_binary(addcslashes($var['title'], "\"!@\\!@(!@)"))).'?= <'.$from.'>'."\r\n";
    $headers .= 'Reply-to: '.$from."\r\n";

    @
    mail($user[0]['email'], $subject$mess$headers);
    }

    @
    header('location: '.urldecode(get_str_val('return_page')));
    exit;
    }

    $txt .= '<h1>Отказ в допуске сайта в сеть</h1>';

    $txt .='
    <form action="'
    .$_SERVER['REQUEST_URI'].'" method="post">
    <table class="form">
    <tr>
    <td width="30%">URL: </td>
    <td>http://'
    .$site[0]['url'].'/</td>
    </tr>
    <tr>
    <td>Причина отказа</td>
    <td><textarea name="text">'
    .$text.'</textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input name="postmodblocked" type="hidden" value="post"><input type="submit" value="Сохранить" class="btn"></td>
    </tr>
    </table>
    </form>
    '
    ;
    }

    return 
    $txt;
    }

    function 
    check_blocked(){
    global 
    $base;
    global 
    $var;

    $site_id get_int_val('site_id');

    if(
    $site_id){
    $site $base->exec('select id, user_id, url
    from '
    .$var['base_tab_prefix'].'sites
    where id = "'
    .$site_id.'" and status = "2"');

    }

    if(
    count($site) == 1){
    if(
    $_POST['postblocked'] == 'post'){
    $text post_str_val('text');

    $base->exec('update '.$var['base_tab_prefix'].'sites
    set status = "4", comment = "'
    .$text.'"
    where id = "'
    .$site_id.'"');

    $user $base->exec('select id, email from '.$var['base_tab_prefix'].'users
    where id = "'
    .$site[0]['user_id'].'"');

    if(
    count($user) == 1){
    $mess 'Ваш сайт http://'.$site[0]['url'].'/ заблокирован.';

    if(
    $text != ''){
    $mess .= "\r\n\r\nПричина: ".$text;
    }

    $from 'no-reply@'.$var['url'];

    $subject '=?Windows-1251?B?'.trim(@imap_binary('Блокировка сайта')).'?=';
    $headers 'Return-Path: '.$from.''."\r\n";
    $headers .= 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
    $headers .= 'Content-Type: text/plain; charset="Windows-1251"'."\r\n";
    $headers .= 'X-Mailer: PHP v.'.phpversion()."\r\n";
    $headers .= 'From: =?Windows-1251?B?'.trim(imap_binary(addcslashes($var['title'], "\"!@\\!@(!@)"))).'?= <'.$from.'>'."\r\n";
    $headers .= 'Reply-to: '.$from."\r\n";

    @
    mail($user[0]['email'], $subject$mess$headers);
    }

    @
    header('location: '.urldecode(get_str_val('return_page')));
    exit;
    }

    $txt .= '<h1>Блокировка сайта</h1>';

    $txt .='
    <form action="'
    .$_SERVER['REQUEST_URI'].'" method="post">
    <table class="form">
    <tr>
    <td width="30%">URL: </td>
    <td>http://'
    .$site[0]['url'].'/</td>
    </tr>
    <tr>
    <td>Причина блокировки</td>
    <td><textarea name="text">'
    .$text.'</textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input name="postblocked" type="hidden" value="post"><input type="submit" value="Сохранить" class="btn"></td>
    </tr>
    </table>
    </form>
    '
    ;
    }

    return 
    $txt;
    }
    ?>

     
  7. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    Я думаю это лучше опубликовать тут
     
  8. Doctor_Chaos

    Doctor_Chaos Проктолог-гинеколог

    Moderator
    • Супермодератор
    Регистр.:
    7 сен 2013
    Сообщения:
    952
    Симпатии:
    655
    ТС, скрипт из приватки, как я понимаю. Ваши действия согласованы с остальными участниками приватки?
     
  9. spiderbuber

    spiderbuber

    Заблокирован
    Регистр.:
    20 июл 2009
    Сообщения:
    237
    Симпатии:
    61
    soin, я организатор этой приватки, поэтому желательно писать всё в теме, а не в личке, чтобы другие участники тоже могли видеть!
     
    myweb нравится это.
  10. Doctor_Chaos

    Doctor_Chaos Проктолог-гинеколог

    Moderator
    • Супермодератор
    Регистр.:
    7 сен 2013
    Сообщения:
    952
    Симпатии:
    655
    Вот я и пишу в теме, а не в личке. Или кто-то из приватки не может зайти в тему?