小编daG*_*vis的帖子

数据库架构,默认值为NOW()

我有用户的数据库架构.看起来像...

CREATE TABLE `users` (

`id` int( 8 ) unsigned AUTO_INCREMENT,
`username` varchar( 255 ),
`password` varchar( 40 ),
`level` tinyint( 1 ) unsigned DEFAULT 1,
`time` datetime DEFAULT NOW(),
`email` varchar( 255 ),

PRIMARY KEY (`id`)

) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

有六个字段:id,用户名,密码,级别,时间,电子邮件,但我只想插入其中三个 - 当用户注册时:用户名,密码电子邮件.其余的将具有默认值.

问题是MySQL抛出错误:#1067 - 'time'的默认值无效.伙计们,有什么想法?

mysql time datetime mysql-error-1067

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

如何检测Pascal中的经过时间?

我正在尝试用Pascal创建一个简单的游戏.它使用控制台.游戏的目标是在60秒内收集尽可能多的"苹果".游戏结构是一个简单的无限循环.每次迭代,你都可以一举一动.这就是问题 - 在你做出移动之前(readKey),时间可以按照自己的意愿传递.例如,用户可以在10秒后按键!有没有办法计算时间?我需要程序知道用户何时播放(按下按键之前和之后),所以我不知道如何防止用户"作弊".

这是我游戏的简单结构:

begin
    repeat
        {* ... *}
        case ReadKey of
            {* ... *}
        end;
        {* ... *}
    until false;
end.
Run Code Online (Sandbox Code Playgroud)

完整代码:http://non.dagrevis.lv/junk/pascal/Parad0x/Parad0x.pas.

据我所知,有两种可能的解决方案:

  1. getTime(来自DOS),
  2. 延迟(来自CRT).

...但我不知道如何在循环中使用它们.

console time pascal infinite-loop

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

什么时候需要用令牌保护表格(CSRF攻击)?

据我所知,Web开发人员应该创建令牌并将其放在隐藏的表单字段中以防止CSRF攻击.此外,他应该在会话中保存相同的令牌,然后,在提交表单时 - 检查令牌是否相等.

我开始质疑......是否有必要对所有形式采用这种技术?我的意思是,想象一下为登录创建的表单.如果没有CSRF保护,我看不到对网站和/或用户造成的任何伤害,因为用户没有特权(就像他登录时一样).注册也一样......我是对的吗?

PS如果我错了,请向我解释这个概念.

php csrf token

4
推荐指数
2
解决办法
2997
查看次数

如何将数组转换为方法的参数?

我需要将params(比如:)传递'param1', 'param2', 'param3'给方法......但我有一系列参数(如:)array('param1', 'param2', 'param3').如何将数组转换为参数?

function foo(array $params) {

    bar(
        // Here should be inserted params not array.
    );

}
Run Code Online (Sandbox Code Playgroud)

php arrays parameters method-parameters

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

如何调试Uploadify?

我不知道如何调试Uploadify.一切似乎都有效,但没有上传的实际文件.从浏览器... Upladify事件打印"完成!".在我使用Uploadify之前,PHP代码工作了......所以我不知道问题出在哪里.

<input id="file_upload" name="file_upload" type="file" rel="<?php echo $group_id; ?>" />
Run Code Online (Sandbox Code Playgroud)

(没有<form>)

在Javascript中......

$('#file_upload').uploadify({
    'uploader'       : '/media/js/uploadify/uploadify.swf',
    'script'         : '/bio/community/group_picture/' + $('#file_upload').attr('rel'),
    'cancelImg'      : '/media/img/bio/_blog_delete.png',
    'buttonImg'      : '/media/img/bio/browse_files.png',
    'wmode'          : 'transparent',
    'auto'           : true,
    'width'          : 92,
    'sizeLimit'      : 31457280,       
    'height'         : 26,
    'scriptData'     : {'session' : session_id},
    'onAllComplete'  : function() {  location.reload(); }
});
Run Code Online (Sandbox Code Playgroud)

在PHP中:

控制器:

public function action_group_picture($group_id) {

    $model_group = Model::factory('Bio_Community_Group');

    if (!empty($_FILES)) {

        $model_group->add_picture($_FILES['file_upload'], $group_id);

        $this->request->redirect('bio/community/edit_group/' . $group_id);

    }

    exit;

}
Run Code Online (Sandbox Code Playgroud)

模型:

public function …
Run Code Online (Sandbox Code Playgroud)

debugging model-view-controller kohana uploadify

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

如何使用PHP制作类似插件的Web应用程序?

堆栈溢出!

我正在寻找一种方法来使用PHP创建类似插件(我不知道如何调用它)的Web应用程序.有了这个,我的意思是我想建立一个系统,用户可以通过浏览器添加/删除插件(扩展,如果你喜欢)(而不是通过添加一些代码来配置).在我看来,WordPress就是一个很好的例子.最终用户可以简单地安装任何类型的插件,并且几乎不做任何事情,他们按预期工作,并且经常有很多设置需要更改,等等.

此外,我希望尽可能使它成为可用.有了这个,我的意思是插件可以使用其他插件的一部分,因此重写的代码更少.例如,有用于授权/身份验证的插件以及与用户相关的所有其他内容.然后,有一个用于博客的插件.博客,当然,之前需要提到,对吗?所以它只是使用前面提到的插件来工作.我知道会有很多依赖等等......但它只是正常的.:)

我的问题是......我能用什么技术来完成它?这种系统的优点和缺点是什么?我认为它会慢一些,不适合像Facebook这样的大型网站(好吧,那太大了),但对于简单的博客,投资组合,不管它会不会很好!

我听说过事件驱动编程(或基于事件的编程),我在维基百科上读过关于它的文章,但仍然......我很困惑,甚至更多,不确定它是我的东西寻找.

感谢您阅读本文.如果可能的话,给我一些答案.:d

php plugins frameworks event-based-programming

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

TypeError:无法连接'str'和'int'对象

我现在正在学习Python,耶!无论如何,我有小问题.我在这里看不到问题:

x = 3
y = 7
z = 2

print "I told to the Python, that the first variable is %d!" % x
print "Anyway, 2nd and 3rd variables sum is %d. :)" % y + z
Run Code Online (Sandbox Code Playgroud)

但Python认为不同 - TypeError: cannot concatenate 'str' and 'int' objects.

为什么会这样?我没有像字符串那样设置任何变量......就像我看到的那样.

python string integer concatenation typeerror

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

检查元组列表是否具有元组的元组作为定义的字符串

我正在解析HTML,我只需要获得带选择器的标签div.content.

对于解析我正在使用HTMLParser.到目前为止,我已经获得了标签属性列表.

它看起来像这样:

[('class', 'content'), ('title', 'source')]

问题是我不知道如何检查:

  1. 列表中包含第一个元素的元组class,
  2. 元组第1个元素的值(它将是第2个元素)是content;

我知道这是一个简单的问题,但我对Python也很陌生.谢谢你的建议!

python parsing tuples list

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

是否可以使用 Django 的装置更改现有数据?

我在我的测试中使用了 Django 的装置。我需要创建 UserProfile 夹具。第一个问题是它指向用户条目。为了解决这个问题,我使用了自然键。所以我只是说 UserProfile 夹具的用户字段是用户夹具的实际用户名。

[
    {
        "pk": 8002,
        "model": "auth.user",
        "fields": {
            "date_joined": "2012-08-28 10:00:00.000000+00:00",
            "email": "",
            "first_name": "",
            "groups": [],
            "is_active": true,
            "is_staff": false,
            "is_superuser": false,
            "last_login": "2012-08-28 10:00:00.000000+00:00",
            "last_name": "",
            "password": "pbkdf2_sha256$10000$ltmEKsdCPjuK$74ZwNUh8rqFAPZ6+Cmi3tc8A94ueeXTplFqOQKlY4hc=",
            "user_permissions": [],
            "username": "user8002"
        }
    },
    {
        "pk": null,
        "model": "spam_and_eggs.userprofile",
        "fields": {
            "user": ["user8002"],
            "language": "",
            "email_activated": true
        }
     }
]
Run Code Online (Sandbox Code Playgroud)

不幸的是,它返回一个错误:

IntegrityError: Could not load share4you.UserProfile(pk=None): column user_id is not unique
Run Code Online (Sandbox Code Playgroud)

第二个问题来了。我认为它可能会失败,因为在使用 Django 的信号创建用户时会自动创建 UserProfile,并且夹具失败,因为已经创建了该用户的 UserProfile。可能是原因吗?有没有办法修复它?

感谢任何建议!

编辑#1:

型号和信号:

class UserProfile(models.Model): …
Run Code Online (Sandbox Code Playgroud)

python django json unit-testing fixtures

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

替代jQuery的serialize()?

我有很多input具有相同name属性的s .我知道如何将它们全部作为jQuery对象!

console.log()打印出的是这样的:

[
<input type=?"checkbox" name=?"people" value=?"33" checked=?"checked">?
, 
<input type=?"checkbox" name=?"people" value=?"1" checked=?"checked">?
]
Run Code Online (Sandbox Code Playgroud)

之后,我需要向包含所有人员ID(value属性)的服务器发送一个AJAX请求.

显然,我可以链接serialize()到那个jQuery对象,结果如下:

people=33&people=1
Run Code Online (Sandbox Code Playgroud)

......但我正在寻找'更友好'的方式.对PHP更'友好',所以我可以这样做:

foreach ($_POST['people'] as $people) {

    echo $people;

}
Run Code Online (Sandbox Code Playgroud)

php ajax jquery serialization input

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