myred08

第 369 位会员

会员
个人信息
  • 加入于 2018-03-07 11:20:25
  • 最后登录时间 2年前
个人成就
  • 发表文章次数 14
  • 发布回复次数 57
  • 个人主页浏览次数 19
PHPStudy下安装Fecshop全过程5年前

@davin [#28楼](#comment28) 亲,是 init.bat 不是init吧? 你是windows环境的。要用批处理执行。

PHPStudy下安装Fecshop全过程5年前

@jnetzhou #25楼 用完整的试试

"C:\phpStudy\php\php-5.6.27-nts\php.exe" "C:\phpStudy\www\fecshop\init"

"C:\phpStudy\php\php-5.6.27-nts\php.exe" "C:\phpStudy\www\fecshop\yii" migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb

"C:\phpStudy\php\php-5.6.27-nts\php.exe" "C:\phpStudy\www\fecshop\yii" mongodb-migrate --interactive=0 --migrationPath=@fecshop/migrations/mongodb

点击 Sign In / Join Free 链接注册用户时,填完信息后。验证码永远是错的。必须手动点一下验证码换新的才可以注册5年前

如果你有这问题。请在这里留言。有问题的人多了,建议作者大大修改代码喽。

点击 Sign In / Join Free 链接注册用户时,填完信息后。验证码永远是错的。必须手动点一下验证码换新的才可以注册5年前

@Terry #2楼 不是redis的问题。 我安装的版本是最新版的。 我用 360和火狐注册没有问题。但用google浏览器注册有问题。 那么问题来了。360浏览器的内核是用google的。 所以BUG就有点怪了。 (有问题的chrome 版本Version 66.0.3359.139 (Official Build) (64-bit))。 再有就是我用这个浏览器去 http://fecshop.appfront.fancyecommerce.com/customer/account/register 作者demo站测试又没有问题。坛子里有人也有这个问题。所以想了一个法子,如果有其他的人问题和我一样试试用我的方法处理看看。

\vendor\fancyecommerce\fecshop\app\appfront\theme\base\front\customer\account\register.php

<img class="login-captcha-img"  title="click refresh" src="<?= Yii::$service->url->getUrl('site/helper/captcha');?>" align="absbottom" onclick="this.src='<?= Yii::$service->url->getUrl('site/helper/captcha'); ?>?'+Math.random();"></img>
改成
<img class="login-captcha-img"  title="click refresh" src="<?= Yii::$service->url->getUrl('site/helper/captcha');?>?<?php echo md5(time() . mt_rand(1,1000000));?>" align="absbottom" onclick="this.src='<?= Yii::$service->url->getUrl('site/helper/captcha'); ?>?'+Math.random();"></img>

修改完用三个浏览器测试,都没有问题了。

点击 Sign In / Join Free 链接注册用户时,填完信息后。验证码永远是错的。必须手动点一下验证码换新的才可以注册5年前

redis-server -v

[root@localhost fecshop]# redis-server -v
Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=fe3b40b8e2693845

发现论坛里有人和我的情况一样 http://www.fecshop.com/topic/499

打开 @app/web/index.php,显示//ini_set('session.cookie_domain', '.fancyecommerce.com'); 这行为注释状态。

<?php
error_reporting(E_ALL & ~E_NOTICE & ~E_COMPILE_WARNING ); //除去 E_NOTICE E_COMPILE_WARNING 之外的所有错误信息
//ini_set('session.cookie_domain', '.fancyecommerce.com'); //初始化域名,
在后台编辑一个产品的状态改为“关闭“,但在前台分类列表里这个产品还会显示出来5年前

@Terry #1楼

按照你要求修改好了代码。 在分类下显示的BUG修复了。但是搜索页面下还是会出现这个产品。

http://appfront.fecshoptest.com/catalogsearch/index?q=young

到 vendor/fancyecommerce/fecshop/shell/search 目录下执行

sh deleteXunSearchAllData.sh
sh fullSearchSync.sh

问题还在。 楼主你测试一下搜索功能。

Yii2 user组件 $identity->id 取出来是字符串的问题 - 刨根问底5年前

https://blog.csdn.net/csssy003/article/details/41516677

最近在做一个restful风格的项目,发现有个表返回的json数据中id始终是string型,但另一个表的id始终是int.

后来我发现原因是出在yii\db\Schema类的getColumnPhpType函数中,这个函数决定了最终出来的数据的类型,其中有一行是这样写的:return PHP_INT_SIZE == 4 && $column->unsigned ? 'string' : 'integer';

就是说如果PHP_INT_SIZE是4并且DB表中对应的列是无符号整形的话就返回string类型.按照php.net上的解释:PHP 不支持无符号整数,因为如果数据库对应字段是无符号的话PHP查出来的值还是转换成int的话就有可能溢出了.

我echo 了我的PHP_INT_SIZE果然是4,又看了下表中id字段果然是无符号型.花了我半下午才搞明白....

Yii2 user组件 $identity->id 取出来是字符串的问题 - 刨根问底5年前
mysql  Ver 14.14 Distrib 5.5.53, for Win32 (AMD64)

Connection id:          135
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.53 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Yii2 user组件 $identity->id 取出来是字符串的问题 - 刨根问底5年前

楼主更正一下哦。我的情况是加了unsigned。才有int变string的问题。

ALTER TABLE  `customer` CHANGE  `id`  `id` INT( 20 ) NOT NULL AUTO_INCREMENT

我是把 unsigned 清除,你的系统本来就是有 unsigned

产品添加Add to Favorites 失败。5年前

好的。谢谢楼主 :)

产品添加Add to Favorites 失败。5年前

另外加了无符号只是ID的最大值变大了。 就算没有UNSIGNED范围也有 2147483647 我觉得够用了。另外也可以设置成BIGINT。哪更大了 :)

产品添加Add to Favorites 失败。5年前

@#36 我把mysql的 customer 的id UNSIGNED 属性替换为空了就可以了。 楼主你看一下。你的表里是否有这个属性。另外id有自增了。加不加UNSIGNED应该没有关系吧?我发现你的admin哪些表有的ID就没有加UNSIGNED 属性。

ALTER TABLE  `customer` CHANGE  `id`  `id` INT( 20 ) NOT NULL AUTO_INCREMENT

id UNSIGNED 属性替换为空 不用改任何代码。

产品添加Add to Favorites 失败。5年前

:sweat:

我刚用了一段代码测试了下,取出的是string的。

<?php 
$pdo = new PDO("mysql:host=localhost;dbname=fecshop","root","root"); 
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //不加取出就是string,加了就是int
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); //不加取出就是string,加了就是int
$rs = $pdo -> query("select * from customer"); 
while($row = $rs -> fetch()){ 
var_dump($row); 
} 
?> 
产品添加Add to Favorites 失败。5年前

@ #32 楼主牛X 按你的修改确实修复了。

产品添加Add to Favorites 失败。5年前

感觉要找到原因了。 :)

Your Site Analytics