傻瓜教程:修改ecshop数据库前缀的方法(图)
ecshop安装图解

Ecshop安装图解
1、将压缩包解压,并复制到相应的目录下,本文档以复制到Wampserver里面www目录为例
2、运行Wampserver,使用浏览器访问upload文件夹,开始进行安装:
http://localhost/upload/install/index.php进入安装界面
3、点击“下一步:配置系统”
4、配置系统,数据库主机localhost,端口号默认是3306 用户名:root 密码根据自己设
置的进行填写,没有留空。
数据库名和表前缀按照自己需要设置
5、管理员账户根据自己需要进行设置
6、杂项可以保持默认不修改
7、配置完成之后,点击“立即安装”
8、安装进行中
9、安装之后,会有提示信息
10、到此,安装完成
11、因为安装在了upload文件夹,所以前台访问链接访问的时候:http://localhost/upload/后台访问链接:http://localhost/upload/admin/privilege.php?act=login。
ecshop注册页部分添加字段

ecshop注册页部分添加字段一、数据库结构修改1、用phpMyAdmin打开mysql数据库2、选择表“ecs_users ”3、插入tel、mobile、address三个字段4、字段类型分别为二、前台1、修改themes/你所选模板目录下/user_passport.dwt文件<tr><tdalign="right"><strong>{$bel_email}:</strong></td><td><input name="email" type="text" id="email" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>电话:</strong></td><td><input name="tel" type="text" id="tel" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>手机:</strong></td><td><input name="mobile" type="text" id="mobile" /><span style="color:#F00;"> *</span></td></tr><tr><tdalign="right"><strong>{$bel_address}:</strong></td><td><input name="address" type="text" id="address" /><span style="color:#F00;"> *</span></td></tr>2、修改根目录下的user.php/* 注册会员的处理 */elseif ($action == 'act_register'){include_once(ROOT_PATH . 'includes/lib_passport.php');$username = isset($_POST['username']) ? trim($_POST['username']) : '';$password = isset($_POST['password']) ? trim($_POST['password']) :'';$email = isset($_POST['email']) ? trim($_POST['email']) : ''; $tel = isset($_POST['tel']) ? trim($_POST['tel']) : '';$mobile = isset($_POST['mobile']) ? trim($_POST['mobile']) : ''; $address = isset($_POST['address']) ? trim($_POST['address']) : '';if (strlen($username) < 3){show_message($_LANG['passport_js']['username_shorter']);}if (strlen($password) < 6){show_message($_LANG['passport_js']['password_shorter']);}if (register($username, $password, $email, $tel, $mobile, $address) !== false){show_message(sprintf($_LANG['register_success'], $username), $_LANG['profile_lnk'], 'user.php');}else{$err->show($_LANG['sign_up'], 'user.php?act=register');}}3、修改upload/js/user.js文件/* ** 处理注册用户*/function register(){var frm = document.forms['formUser'];var username = Utils.trim(frm.elements['username'].value); var email = frm.elements['email'].value;var password = Utils.trim(frm.elements['password'].value); var confirm_password =Utils.trim(frm.elements['confirm_password'].value);var tel = Utils.trim(frm.elements['tel'].value);var mobile = Utils.trim(frm.elements['mobile'].value);var address = Utils.trim(frm.elements['address'].value);var msg = "";// 检查输入4、修改includes/lib_passport.phpfunction register($username, $password, $email, $tel, $mobile, $address) {/* 检查username */if (empty($username)){$GLOBALS['err']->add($GLOBALS['_LANG']['username_empty']); }else{if(preg_match('/\'\/^\\s*$|^c:\\\\con\\\\con$|[%,\\*\\"[url=file://\\s\ \t\\<\\]\\s\\t\\<\\>\\&\'\\\\]/'[/url], $username)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _invalid'], htmlspecialchars($username)));}}/* 检查email */if (empty($email)){$GLOBALS['err']->add($GLOBALS['_LANG']['email_empty']);}else{if (!is_email($email)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_in valid'], htmlspecialchars($email)));}}if ($GLOBALS['err']->error_no > 0){return false;}$newid = $GLOBALS['user']->add_user($username, $password, $email, $tel, $mobile, $address);if ($newid == 0){/* 插入会员数据失败 */if ($GLOBALS['user']->error == ERR_USERNAME_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _exist'], $username));}elseif ($GLOBALS['user']->error == ERR_EMAIL_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_ex ist'], $email));}else{$GLOBALS['err']->add($GLOBALS['user']->error_msg());}return false;}else{$cur_date = date('Y-m-d H:i:s');if ($GLOBALS['_CFG']['integrate_code'] == 'ecshop'){/* 更新会员注册积分 */$sql = 'UPDATE ' . $GLOBALS['ecs']->table('users') ." SET pay_points ='" .$GLOBALS['_CFG']['register_points'] ."'," ." rank_points = '" .$GLOBALS['_CFG']['register_points'] ."' ," ." birthday = '1970-01-01'," ." last_time = '$cur_date'" ." WHERE user_id = '$newid' ";}else{/* 插入会员数据到ecshop数据库 */$sql = 'INSERT INTO ' .$GLOBALS['ecs']->table('users'). ' (user_id, user_name, password, email, tel, mobile, address, pay_points, rank_points, birthday, last_time) '."VALUES ('$newid', '$username','" .$GLOBALS['ecs']->compile_password($password). "',"." '$email', '$tel', '$mobile', '$address', '" . $GLOBALS['_CFG']['register_points'] ."', '" .$GLOBALS['_CFG']['register_points'] . "', '1970-01-01', '$cur_date')";}$GLOBALS['db']->query($sql);/* 设置session */$_SESSION['user_id'] = $newid;$_SESSION['user_name'] = stripslashes($username);$_SESSION['email'] = $email;update_user_info(); // 更新用户信息recalculate_price(); // 重新计算购物车中的商品价格return true;}}5、修改includes/modules/integrates/ecshop.phpfunction add_user($username, $password, $email, $tel, $mobile, $address){/* 检查用户名是否已经存在 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_name . " = '$username'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_USERNAME_EXISTS;return 0;}/* 检查邮件地址是否重复 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_email . " = '$email'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_EMAIL_EXISTS;return 0;}/* 编译密码 */$password = $GLOBALS['ecs']->compile_password($password);/* 插入数据库 */$sql = 'INSERT INTO ' . $GLOBALS['ecs']->table('users') . '(' . $this->field_name . ', ' . $this->field_pass . ', ' . $this->field_email . ',tel,mobile,address,' . $this->field_reg_date . ' ) VALUES ( ' ."'$username', '$password', '$email', '$tel','$mobile', '$address', " . time() . ')';$res = $this->db->query($sql);if ($res){$new_id = $this->db->Insert_ID();return $new_id;}else{$this->error = ERR_USERNAME_EXISTS;return 0;}}三、后台部分修改admin/templates/user_info.htm<tr><td class="label">{$lang.email}:</td><td><input type="text" name="email" maxlength="60" size="40" value="{$user.email}" />{$lang.require_field}</td></tr><tr><td class="label">电话:</td><td><input type="text" name="tel" maxlength="60" size="40" value="{$user.tel}" />{$lang.require_field}</td></tr><tr><td class="label">手机:</td><td><input type="text" name="mobile" maxlength="60" size="40" value="{$user.mobile}" />{$lang.require_field}</td></tr><tr><td class="label">地址:</td><td><input type="text" name="address" maxlength="60" size="40" value="{$user.address}" />{$lang.require_field}</td></tr>admin/user.php$sql = "SELECT sex, birthday, pay_points, rank_points,user_rank ,user_money FROM " .$ecs->table('users'). " WHEREuser_id='$_GET[id]'";$row = $db->GetRow($sql);if ($row){$user['tel'] = $row['tel'];$user['mobile'] = $row['mobile'];$user['address'] = $row['address'];$user['sex'] = $row['sex'];$user['birthday'] = date($row['birthday']);另外一种修改的方法大家可以参考博客的另一篇文章/post/1.html。
ecshop商品详情页添加任意字段的方法

ecshop商品详情页添加任意字段的方法一、在数据库添加字段,会手写的就后台添加,不会就进入phpmyadmin默认的就行。
这是通用的写法ALTER TABLE `kbt_goods` ADD `goods_gift` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `is_check` ;表名做下修改即可。
二、修改admin/good.php找到/* 处理商品数据 */$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;后面依葫芦画瓢添加近自己字段。
找到/* 入库 */if ($is_insert){if ($code == '')同样依葫芦画瓢添加近自己字段,找到"goods_gift = '$goods_gift'," .同样依葫芦画瓢添加近自己字段。
三、修改admin/templates/goods_info.htm在合适的地方添加,如果想在编辑商品—其他信息处添加,找到{if $code eq ''}{$b_goods_gift}{/if}添加{$b_goods_sz}四、修改模板在合适的地方添加:如果想在商品重量下添加查找{$goods.goods_weight}在下面添加{$lang.goods_sz}{$goods.goods_sz}自己修改相应字段。
五、基本到位,下面就是修改下语言项,不想修改也可以,将{$lang.goods_sz}、{$b_goods_sz}改成自己需要的个汉字即可。
dede(织梦)修改数据库表前缀 不同数据库放一起 读取档案信息错误解决方法

dedecms修改数据库前缀
及后台内容管理文章不显示的方法
dedecms把默认的数据库表前缀dede_修改为自已定义的前缀名称例如【bayy_】,会使系统更加安全,因为多数的SQL注入攻击之类都是针对默认的数据表前缀的结构。
1、首先把数据库表的前缀都修改为【bayy_】开头,然后修改配置文件,找到并打开wwwroot/data/common.inc.php,
把,这里的wwwroot是指站点物理路径(程序文件夹);
2、找到后打开common.inc.php ,显示如下:
是无法打开,那么就还要登录dedecms后台设置内容管理模块,怎么设置织梦后台内容管理模块呢?下方如图:5、后台内容模块管理修改完后,后台栏目管理里面的文章、图片都显示正常,但是【内容管理里-普通文章】里的文章
点击无法读取档案基本信息,因为它现在读取的路径和保存的路径还是默认的是dede_。
6、原来还需要修改一个数据库表,打开数据库找到bayy_channeltype,把字段maintable,addtable里的内容dede_开头的表前缀名都要更改为bayy_,比如普通文章、图片、专题的等,如你需用到的管理模块,都需要更改,这样程序在读取文章和图片的时候才会显示正常。
7、全都更改完后,打开前台(网站)和后台查看是否都显示正常,如显示还错误,可重新生成所有栏目和文章。
ECshop修改文档(一)

Ecshop修改教程本教程来次ecshop 调用指定分类下的精品、新品、热销在模板页里首页写上代码:<?php$children = get_children(16);//此处为产品分类ID$this->assign( 'bestGoods16',get_category_recommend_goods('best', $children)); ?>第二步在调用产品的时候循环类似下面的代码<ul><!-- {foreach from=$bestGoods16 item=goods name=name} -->{if $.iteration < 9}<li class="clearfix" {if $.iteration == 1}style=background:none;{/if}><a href="{$goods.url}" title="{$}" style="float: left;">{$|truncate:7}</a><span style="float:right;"> {$goods.shop_pri ce}</span></li>{/if}<!-- {/foreach} --></ul>手把手教你ECSHOP去版权与标志(新增272版)前台部分:1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop前者在后台商店设置 - 商店标题修改后者打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改为$page_title = $GLOBALS['_CFG']['shop_title'];2.去掉版本信息“<meta name="Generator" content="ECSHOP v2.7.1" />”打开includes/cls_template删除以下部分/* 在头部加入版本信息 */$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generat or\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);3.去掉友情链接部分4.去掉底部的Powered by ecshop 270打开 js/common.js删除第244行:onload = function()再打开模板文件夹的 library/page_footer.lbi删除 {foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}后台部分:1.去除两张图片admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm-------------------------------------------------------------------------------ECSHOP整合论坛先安装好ECshop和UCenter5、下载UCenter文件夹里有一个advanced文件,把里面的uc_client文件夹上传至空间中的Ecshop文件夹里6、进入ecshop后台==>会员管理==>会员整合选择名称为UCenter进行安装,在提示框中点击“是”7、系统提示输入【UCenter 的URL】和【UCenter 创始人密码】,我的信息如下:UCenter 的 URL:/ucenter/UCenter 创始人密码:admin8、系统提示选择会员合并方式,我们选择【将与UC用户名和密码相同的用户强制为同一用户】,点击【开始导入】不久我们会看到【恭喜您。
ecshop模板如何修改教程大全(万能的百度)

ecshop模板如何修改教程大全(万能的百度)1:如何发布首页公告回答:后台->系统设置->商店设置->网店信息->商店公告.填写你需要的公告就可以了.2:如何修改网站"欢迎光临本店"回答:languages\zh_cn\common.php文件中,$_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。
3:如何修改首页"热门搜索关键字"回答:后台->系统设置->网店设置->显示设置->首页搜索关键字,修改他的内容,然后保存4:如何修改首页标题 "Powered by ECShop"回答:includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。
5:如何去除cshop底部查询信息的显示回答:library/page_footer.lbi中,删除{insert name='query_info'}6:如何发布站内新闻回答:参考/html/shangchengchengxu/ecshopchangjianwenti/2009/0615/4 2.html7:如何修改网站logo回答:用你的logo图片替换/themes/default/images/logo.gif中图片就可以了8:如何修改产品图片的大小回答:在ecshop/themes/default/style.css中,找到.goodsItem .goodsimg{width:100px; height:100px; border:4px solid #eef8ff; margin-bottom:4px;}就可以控制产品图片的大小.9:如何管理首页flash播放器回答:后台 -> flash播放器管理 -> 增加自定义,你就可以上传和控制图片的位置10:如何修改首页"精品推荐"栏目的more小图片回答:模板文件中library/recommend_best.lbi中,中more.gif图片换成你要的图片,或者将图片换成你需要的文字.11:如何修改首页"新品上市"栏目的more小图片回答:模板文件library/recommend_new.lbi中,more.gif修改成你需要的图片或者是换成你需要的文字.12:如何手动修改支付方式排列顺序回答:数据库表中,找到payment表,pay_order字段就是用来控制顺序的,你如果想让A支付方式排在第一,那么你需要修改该字段的值稍微大一些。
ecshop首页常见的更改教程

修改ECSHOP的广告链接地址,去掉affiche.php改为直连ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%”它中间用affiche.php 做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:打开/includes/lib_insert.php 文件找到$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" .urlencode($row["ad_link"]). "'修改为$ads[] = "<a href='" .$row["ad_link"]. "'注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:修改 includes/lib_goods.php文件找到下面代码第二步:找到$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : '';在它上边增加一行代码$goods[$idx]['goods_sn'] = $row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的<p><a href="{$goods.url}" title="{$|escape:html}">{$goods.short_style_name}</a></p> 上边增加一行代码:<p>商品货号:{$goods.goods_sn}</p>在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
Ecshop使用说明流程图

Ecshop 使用说明流程图及分析一、功能模块概述电子商务商品管理订单管理会员管理管理员管理文章管理系统设置商品列表添加商品商品分类商品品牌商品回收站订单列表订单查询订单状态变更删除订单会员列表添加新会员会员等级会员评论资金管理管理员列表管理员权限文章分类文章列表商店设置配送方式地区列表友情链接验证码管理自定义导航栏商品类型二、商品管理2.1商品列表通过查询数据库中的商品信息,将相关信息显示在页面上,并提供相应操作连接。
添加编辑复制 放入回收站搜索查看2.1.1商品列表所含功能说明商品列表商品列表添加商品商品编辑商品复制商品回收站商品查询2.1.2商品列表流程商品列表查询未放入回收站的商品信息输出数组至页面根据页面布局输出商品列表组合SQL语句,查询未放入回收站的商品获取返回的数组,传递到模版按规则显示数据简述:本功能主要实现显示出商品信息的功能,通过点击商品列表的链接,使用PHP查询没有放入回收站的商品信息,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
2.1.3添加商品流程添加商品填写商品信息提交至处理页面保存到数据库并跳转至列表页添加商品填写表单信息提交到处理页面接收数据并存储到数组中组合插入数据的SQL语句将数据存储到相应的数据表中跳转到商品列表页面简述:本功能主要描述添加一件商品的过程。
点击添加商品按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后跳转到商品列表页面,完成数据插入。
2.1.4商品编辑编辑商品修改商品信息提交至处理页面保存到数据库并跳转至列表页编辑商品修改表单信息提交到处理页面接收数据并存储到数组中组合更新数据的SQL语句将数据存储到相应的数据表中跳转到商品列表页面获取指定的商品信息获取商品ID根据商品ID查询出需要修改的商品信息按照规定的表单位置显示商品信息简述:本功能主要描述修改一件商品信息的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
傻瓜教程:修改ecshop数据库前缀的方法(图)
注意:以下方法只在iis上测试过,不知道apache是否适用。
数据无价,请谨慎操作!
有些新手站长由于对网站安全不是很了解。
安装ecshop时会默认mysql数据库的前缀是ecs_,这样容易被黑客入侵,造成损失。
下面来教下大家如何修改数据库前缀。
1,首选在ecshop后台备份好数据库和整站备份,以免操作失误,造成数据丢失。
2,打开phpmyadmin,找到需要导出的数据库,点击导出
注意:要看清楚数据库有多少条
A,导出项选择全选和SQL
B,其他默认就可以了
C,勾选另存为文件,点击右下角的“执行”导出数据(后缀为sql的文件,为免操作失误,丢失数据,请备份)
3,打开导出的数据库(推荐用notepad++打开)将ecs_全部替换为你要更改的任意前缀(以下例子是将ecs_替换为demo_)
4,点击Import —choose file将修改好的sql文件导入
注意:数据库名要一致,文件字符集也要一致
5,将带有ecs_前缀的旧数据全部删除,剩下demo_前缀的数据(注意新数据的条数要和旧的一致),如下图:
6,打开网站data/config.php,将$prefix = "ecs_";中的esc_替换成demo_ 这样就修改好了!
本文作者
Ps:新手站长应该先本地测试修改,成功后再操作更好!。