标签: oscommerce

libcurl中不支持或禁用协议https

我在我的应用程序中使用Authorize.net(在OSCOMMERCE中),当用户付款时返回空响应.我调试并发现它返回此错误:

libcurl中不支持或禁用协议https

我送探测器网址以https存在没有空间开始 https://secure.authorize.net/gateway/transact.dll

我在共享托管服务器中的应用 我怀疑这是服务器端问题还是编程问题?

php curl libcurl oscommerce

16
推荐指数
3
解决办法
4万
查看次数

在没有干净版本的情况下清理被黑网站的最佳方法?

我被要求修复在生产服务器上使用osCommerce构建的被黑网站.

该站点始终存在于远程主机上.没有脱机干净版本.让我们忘记这一刻是多么愚蠢并处理它是什么.

它被多次黑客攻击,另一个人通过删除Web shell文件/上传脚本来修复它.

它经常被黑客攻击.

我能做什么?

php oscommerce

14
推荐指数
2
解决办法
1218
查看次数

OSCommerce tep_db_input vs tep_db_prepare_input

我正在开发一个使用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)

php mysql oscommerce

9
推荐指数
1
解决办法
3133
查看次数

将Magento与简单的静态网站集成

Magento是一个非常强大的电子商务平台.也就是说,它也非常复杂,我想知道是否有一种相对简单的方法可以利用Magento作为我们的mISV网站的后端来完成订单,而无需实际"使用"Magento的框架来构建网站,运行网站,换句话说,我不想使用内置的CMS等,因为我们已经建立了一个静态网站.我只是喜欢我们的立即购买按钮来利用结账的东西,并希望能够使用后端部分来跟踪订单等.我能够通过osCommerce"公平地"完成这个,但是Magento事实证明,因为我现在才开始关注它几天,所以我更加难以理解.

我发现另一个人在Magento维基上提出同样的问题(以及论坛中的其他几个人),并且没有人因某种原因收到回复.我注意到Stack Overflow上可能有Magento的专家,所以我想我会在这里试一试.这是一个人在他们的wiki上提出的问题的一个例子,它捕捉了我想要完成的事情的本质:

嗨,据我所知,我看到的所有购物车/电子商务解决方案都是功能齐全的PHP驱动网站.这意味着用户与之交互的所有页面都是服务器生成的,因此体验与magento框架/工作流程相关联.我想在我现有的网站上整合电子商务/购物车的点点滴滴.实际上,我希望:

1)在产品信息页面上,"立即购买/添加到购物车"按钮添加到购物车

2)在每个页面上,查看购物车/结帐选项

3)在结账页面上,已经有其他内容,在页面中集成了magento"checkout"块(而不是从Magento生成的整个页面).

有没有人用Magento做过这件事?这是一个简单的单一产品网站,因此您可以分享的任何建议都将受到高度赞赏.

shopping-cart magento oscommerce e-commerce

8
推荐指数
2
解决办法
1万
查看次数

Prestashop与Zen-Cart和osCommerce相比

我正在考虑Prestashop的新项目.它似乎比Zen-Cart和osCommerce更年轻.自从我刚刚通过谷歌发现它以来,我想收集评论和经验,并将Prestashop与Zen-Cart和osCommerce等知名品牌进行比较

comparison analysis oscommerce zen-cart prestashop

6
推荐指数
3
解决办法
3万
查看次数

oscommerce已经过时了吗?

OSCommerce过时了吗?

我最近开始为一家使用它的网络开发公司工作,我注意到代码库非常混乱,并且有很多旧的PHP代码.习惯像cakePHP或drupal这样的东西,我对它并没有太深刻的印象.

是否值得再使用?是否有一个体面的OSC端口更新并且易于将现有商店转移到?奖励积分,如果它的插件系统不是黑客节日.

现在我正在寻找Zen-cart,Ubercart和Magento作为替代品.你会推荐别的吗?

谢谢

php oscommerce e-commerce

6
推荐指数
1
解决办法
1680
查看次数

如何让 osCommerce 2.2 在 PHP 5.4 上运行?

我最近将 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.phpsession_unregister()session_is_registered()


剩下的问题:填充到购物车中的物品没有添加到购物车中。似乎在 add_cart 页面中不知道会话。

oscommerce php-5.4

6
推荐指数
1
解决办法
1万
查看次数

如何处理200万种产品

我在一家网络公司工作,目前我们使用OSCommerce的高度修改版本作为我们的主要电子商务应用程序,但最近我们已经与许多公司接洽,他们想要在线销售超过200万个单独的产品型号.

基本上我的问题是 - 是否有任何预先构建的PHP/MySQL购物应用程序可以优雅地处理这么多产品,或者我在这方面运气不好?我是否需要创建自定义应用?我有什么选择?

nosql数据库会比MySQL好吗?

mysql magento oscommerce e-commerce

5
推荐指数
1
解决办法
4779
查看次数

在osCommerce中从URL中删除OScsid id

我试图从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?

url oscommerce

5
推荐指数
1
解决办法
2918
查看次数

获取php动态生成的html代码作为字符串

这是一般的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)

html php oscommerce

3
推荐指数
1
解决办法
2054
查看次数

将MD5 +盐密码导入MD5

我正在将我的网站从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)

php passwords import md5 oscommerce

1
推荐指数
2
解决办法
7447
查看次数

Drupal vs OSCommerce

我是一个顽固的Drupal狂热者,但Drupal更像是一个CMS,OSCommerce更像是一个在线商店应用程序.问题是,我应该坚持使用Drupul进行下一个在线商店项目,还是敢于接受OSCommerce?

drupal oscommerce

1
推荐指数
1
解决办法
2328
查看次数

有没有人曾经只使用PHP电子商务平台进行后端/管理,只使用平台的API完全定制的前端?

标题几乎解释了它.

我想完全自定义店面,并通过文件的疯狂(例如,Magento)来做这件事不会是我的一杯茶.

但我仍然想要像Magento这样的管理和计算功能 - 例如,折扣/优惠券代码,预定期间的销售价格,税金等.

有没有人之前做过这个...即使你没有,你能推荐一个在这种情况下理想的平台吗?

我不喜欢Magento,因为缺少文档,而且在标准的webhost上性能非常差,即使只是在进行API调用时也是如此.

干杯啦!

php magento oscommerce zen-cart e-commerce

1
推荐指数
1
解决办法
945
查看次数