我在我的应用程序中使用Authorize.net(在OSCOMMERCE中),当用户付款时返回空响应.我调试并发现它返回此错误:
libcurl中不支持或禁用协议https
我送探测器网址以https存在没有空间开始 https://secure.authorize.net/gateway/transact.dll
我在共享托管服务器中的应用 我怀疑这是服务器端问题还是编程问题?
我被要求修复在生产服务器上使用osCommerce构建的被黑网站.
该站点始终存在于远程主机上.没有脱机干净版本.让我们忘记这一刻是多么愚蠢并处理它是什么.
它被多次黑客攻击,另一个人通过删除Web shell文件/上传脚本来修复它.
它经常被黑客攻击.
我能做什么?
我正在开发一个使用OSCommerce和MySQL的项目,我很困惑何时应该使用tep_db_input()或tep_db_prepare_input().我假设我应该在插入/更新的任何字符串周围使用tep_db_input(),但是什么时候应该使用其他函数?
例如,如果我选择从数据库中的一些数据,并根据结果再INSERT一行到另一张表,我需要在某一时刻准备输入?或者再次使用tep_db_input?
$width = '3"'; // 3 inches
$new_height = '3\' 5"'; // 3 feet 5 inches
$result = tep_db_query(
"SELECT height
FROM measurements
WHERE width = '".tep_db_input($width)."'"
);
while ($row = tep_db_fetch_array($result)) {
tep_db_query(
"INSERT INTO measurement_history (
field,
old_value,
new_value
) VALUES (
'height',
'".tep_db_input($row['height'])."',
'".tep_db_input($new_height)."'
)"
);
}
Run Code Online (Sandbox Code Playgroud)
它是否正确?
编辑::如果有人不熟悉这些功能,以下是他们的定义:
function tep_sanitize_string($string) {
$patterns = array ('/ +/','/[<>]/');
$replace = array (' ', '_');
return preg_replace($patterns, $replace, trim($string));
}
function tep_db_input($string, $link …Run Code Online (Sandbox Code Playgroud) Magento是一个非常强大的电子商务平台.也就是说,它也非常复杂,我想知道是否有一种相对简单的方法可以利用Magento作为我们的mISV网站的后端来完成订单,而无需实际"使用"Magento的框架来构建网站,运行网站,换句话说,我不想使用内置的CMS等,因为我们已经建立了一个静态网站.我只是喜欢我们的立即购买按钮来利用结账的东西,并希望能够使用后端部分来跟踪订单等.我能够通过osCommerce"公平地"完成这个,但是Magento事实证明,因为我现在才开始关注它几天,所以我更加难以理解.
我发现另一个人在Magento维基上提出同样的问题(以及论坛中的其他几个人),并且没有人因某种原因收到回复.我注意到Stack Overflow上可能有Magento的专家,所以我想我会在这里试一试.这是一个人在他们的wiki上提出的问题的一个例子,它捕捉了我想要完成的事情的本质:
嗨,据我所知,我看到的所有购物车/电子商务解决方案都是功能齐全的PHP驱动网站.这意味着用户与之交互的所有页面都是服务器生成的,因此体验与magento框架/工作流程相关联.我想在我现有的网站上整合电子商务/购物车的点点滴滴.实际上,我希望:
1)在产品信息页面上,"立即购买/添加到购物车"按钮添加到购物车
2)在每个页面上,查看购物车/结帐选项
3)在结账页面上,已经有其他内容,在页面中集成了magento"checkout"块(而不是从Magento生成的整个页面).
有没有人用Magento做过这件事?这是一个简单的单一产品网站,因此您可以分享的任何建议都将受到高度赞赏.
我正在考虑Prestashop的新项目.它似乎比Zen-Cart和osCommerce更年轻.自从我刚刚通过谷歌发现它以来,我想收集评论和经验,并将Prestashop与Zen-Cart和osCommerce等知名品牌进行比较
OSCommerce过时了吗?
我最近开始为一家使用它的网络开发公司工作,我注意到代码库非常混乱,并且有很多旧的PHP代码.习惯像cakePHP或drupal这样的东西,我对它并没有太深刻的印象.
是否值得再使用?是否有一个体面的OSC端口更新并且易于将现有商店转移到?奖励积分,如果它的插件系统不是黑客节日.
现在我正在寻找Zen-cart,Ubercart和Magento作为替代品.你会推荐别的吗?
谢谢
我最近将 PHP 升级到 5.4,在添加了一些调整之后,现在有很多自定义的客户的旧 osCommerce 安装再次运行,但仍然存在问题:
如果您将商品放入购物车,购物车将保持为空
我怎样才能解决这个问题?
我可以在 php.ini 中设置某个 php 值,以便会话正常工作吗?
问题:所有价格都是0,没有货币
解决办法:!isset($currency) ||在`//段中加入
(见PHP 5.4下application_top中没有设置$currency )
问题:从 PHP 5.4.0 开始删除 register_globals
解决方案:我register_globals用这个模拟:https : //serverfault.com/a/547285/128892
我将此添加到includes/application_top.php:
// Bugfix PHP 5.4:
$HTTP_USER_AGENT=$_SERVER["HTTP_USER_AGENT"];
$HTTP_ACCEPT_LANGUAGE=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$HTTP_HOST=$_SERVER["HTTP_HOST"];
$SERVER_NAME=$_SERVER["SERVER_NAME"];
$PHP_SELF=$_SERVER['PHP_SELF'];
$HTTP_GET_VARS=$_GET;
$HTTP_POST_VARS=$_POST;
register_globals();
Run Code Online (Sandbox Code Playgroud)
注释掉这一行:
#ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!');
Run Code Online (Sandbox Code Playgroud)
我还必须更正一些已删除的功能includes/functions/sessions.php:session_unregister()和session_is_registered()
剩下的问题:填充到购物车中的物品没有添加到购物车中。似乎在 add_cart 页面中不知道会话。
我在一家网络公司工作,目前我们使用OSCommerce的高度修改版本作为我们的主要电子商务应用程序,但最近我们已经与许多公司接洽,他们想要在线销售超过200万个单独的产品型号.
基本上我的问题是 - 是否有任何预先构建的PHP/MySQL购物应用程序可以优雅地处理这么多产品,或者我在这方面运气不好?我是否需要创建自定义应用?我有什么选择?
nosql数据库会比MySQL好吗?
我试图从osCommerce中的url中删除OSCSID id,但无法成功.
下面是我的代码.
define('HTTP_COOKIE_DOMAIN', 'http://www.domainname.com');
define('HTTPS_COOKIE_DOMAIN', 'http://www.domainname.com');
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以从URL中删除此ID?
这是一般的PHP问题,而不仅仅是oscommerce.
在旧版本的oscommerce中,通过创建PHP类的对象来显示列.如果我包括它,它会显示出来
new infoBox2($info_box_contents) ;
Run Code Online (Sandbox Code Playgroud)
但是在新版本中,由于很多原因,我没有这样做的自由.我必须返回通过创建上述对象生成的所有HTML代码作为字符串.这就是现在的字符串 -
$data = '<div class="ui-widget infoBoxContainer">' .' <div class="ui-widget-header infoBoxHeading">' . MODULE_BOXES_CATEGORIES_BOX_TITLE . '</div>' .' <div class="ui-widget-content infoBoxContents">' . $categories_string . '</div>' .'</div>';
Run Code Online (Sandbox Code Playgroud)
您可以注意到它是预定义的HTML代码.我需要将$ data值更改为创建对象时生成的动态生成的HTML代码.关于如何做到这一点的任何想法?我尝试将对象类型转换为字符串并使用var_dump
var_dump给出了这样的东西
object(infoBox2)#8 (7) { ["table_border"]=> string(1) "0" ["table_width"]=> string(4) "100%" ["table_cellspacing"]=> string(1) "0" ["table_cellpadding"]=> string(1) "0" ["table_parameters"]=> string(22) " class="infoBox_table"" ["table_row_parameters"]=> string(0) "" ["table_data_parameters"]=> string(19) " class="infoBox_td"" }
Run Code Online (Sandbox Code Playgroud)
这不完全是它的HTML代码.
这里最重要的是将PHP代码生成的HTML代码作为字符串.如何做到这一点?
如果我将新对象创建放在一个单独的文件中并使用file_get_contents,那么它将返回PHP代码本身,还是会返回php生成的HTML代码.请注意,我将传递文件路径而不是URL.我无法传递URL,因为oscommerce内部我现在不会深入了解.我会用这样的东西: -
file_get_contents("myfile.php");
Run Code Online (Sandbox Code Playgroud)
不
file_get_contents("http://mywebsite.com/myfile.php");
Run Code Online (Sandbox Code Playgroud) 我正在将我的网站从oscommerce商店转移到商业应用程序.
新应用程序使用直接MD5加密存储其密码.Oscommerce使用MD5存储密码,但也会向哈希添加一个随机的2位数字(以明文形式提供).
以下是某人在论坛上发布的内容:
添加的两个字符用于以
hash = md5(twocharactersPlainPassword)的方式创建哈希,
即:2let:74
普通密码:PaSs
哈希= md5('74PaSs')= acaa6e689ae0008285320e6617ca8e95:74
以下是Oscommerce如何加密密码的代码:
// This function makes a new password from a plaintext password.
function tep_encrypt_password($plain) {
$password = '';
for ($i=0; $i<10; $i++) {
$password .= tep_rand();
}
$salt = substr(md5($password), 0, 2);
$password = md5($salt . $plain) . ':' . $salt;
return $password;
}
// This funstion validates a plain text password with an encrypted password
function tep_validate_password($plain, $encrypted) {
if (tep_not_null($plain) && tep_not_null($encrypted)) {
// split apart …Run Code Online (Sandbox Code Playgroud) 我是一个顽固的Drupal狂热者,但Drupal更像是一个CMS,OSCommerce更像是一个在线商店应用程序.问题是,我应该坚持使用Drupul进行下一个在线商店项目,还是敢于接受OSCommerce?
标题几乎解释了它.
我想完全自定义店面,并通过文件的疯狂(例如,Magento)来做这件事不会是我的一杯茶.
但我仍然想要像Magento这样的管理和计算功能 - 例如,折扣/优惠券代码,预定期间的销售价格,税金等.
有没有人之前做过这个...即使你没有,你能推荐一个在这种情况下理想的平台吗?
我不喜欢Magento,因为缺少文档,而且在标准的webhost上性能非常差,即使只是在进行API调用时也是如此.
干杯啦!
oscommerce ×13
php ×7
e-commerce ×4
magento ×3
mysql ×2
zen-cart ×2
analysis ×1
comparison ×1
curl ×1
drupal ×1
html ×1
import ×1
libcurl ×1
md5 ×1
passwords ×1
php-5.4 ×1
prestashop ×1
url ×1