小编hRd*_*der的帖子

如果我想保留本地更改,使用TortoiseSVN解决树冲突的最佳方法是什么?

在我正在研究的这个项目中,我很遗憾最近遇到了很多树冲突.我想知道如果我只想保留本地更改,解决树冲突的最佳和最简单的方法是什么.谢谢.

svn directory tree tortoisesvn conflict

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

如何使用PhaserJS添加基本的世界碰撞?

我正在使用PhaserJS库为HTML5开发一款新游戏,我遇到了一个问题.我正在使用P2物理引擎进行基本平台物理,我无法让世界边界碰撞工作.这是我的代码:

Game.js

function create() {
    game.world.setBounds(0, 0, 800, 300);
    game.physics.startSystem(Phaser.Physics.P2JS);
    game.physics.p2.restitution = 0.8;

    player.create(game);
    player.instance.body.collideWorldBounds = true;
}
Run Code Online (Sandbox Code Playgroud)

Player.js

Player.prototype.create = function(game) {
    this.instance = game.add.sprite(100, 100, 'player');
    game.physics.p2.enable(this.instance, Phaser.Physics.P2JS);

    this.cursors = game.input.keyboard.createCursorKeys();
};
Run Code Online (Sandbox Code Playgroud)

现在我的理解是我需要通过调用"game.world.setBounds(width,height)"来设置世界边界,然后通过调用"player.instance.body.collideWorldBounds = true;"来检查边界,但是玩家精灵仍然正在通过边界.任何帮助是极大的赞赏.谢谢!

编辑:我正在使用PhaserJS 2.0.7.

javascript html5 phaser-framework

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

如何以安全的方式提供密码重置功能?

我目前正在建立一个网站,用户需要创建一个个人帐户才能玩同一个网站上的游戏.我目前难以搞清楚的是如何在忘记密码的情况下为用户实现安全密码重置功能.

这是目前的流程:

第1步:用户点击网站上的"忘记密码"链接.
第2步:在发送电子邮件之前,用户将被带到表格并输入两次电子邮件地址.
第3步:电子邮件包含指向另一个表单的链接,用户可以在其中输入两次新密码进行确认.输入第二个表单后,系统会在数据库中的新Recover_Password表中插入一条新记录,该数据库包含"id","token","created_at"和"expires_at"列.

这是链接 - >(mywebsitename).com/form?id = 99999&token =
其中"id"是用户的id,"token"是从do_hash($id . date('Y-m-d'))

步骤4生成的:用户填写表单并进入登录页面.系统从数据库中清除令牌记录,并从用户表中更新用户的当前密码.

此外,我想知道如果用户在第二种形式时尝试刷新浏览器页面该怎么办.我目前只允许访问页面,如果get参数中有id和token值,并且它们都存在于数据库中.

我在整个网站上使用Codeigniter,如果这是一种安全的方式,我需要知道如何以及我应该如何处理令牌和数据库.谢谢!!

php security passwords

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