我有用户的数据库架构.看起来像...
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'的默认值无效.伙计们,有什么想法?
我正在尝试用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.
据我所知,有两种可能的解决方案:
...但我不知道如何在循环中使用它们.
据我所知,Web开发人员应该创建令牌并将其放在隐藏的表单字段中以防止CSRF攻击.此外,他应该在会话中保存相同的令牌,然后,在提交表单时 - 检查令牌是否相等.
我开始质疑......是否有必要对所有形式采用这种技术?我的意思是,想象一下为登录创建的表单.如果没有CSRF保护,我看不到对网站和/或用户造成的任何伤害,因为用户没有特权(就像他登录时一样).注册也一样......我是对的吗?
PS如果我错了,请向我解释这个概念.
我需要将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) 我不知道如何调试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) 堆栈溢出!
我正在寻找一种方法来使用PHP创建类似插件(我不知道如何调用它)的Web应用程序.有了这个,我的意思是我想建立一个系统,用户可以通过浏览器添加/删除插件(扩展,如果你喜欢)(而不是通过添加一些代码来配置).在我看来,WordPress就是一个很好的例子.最终用户可以简单地安装任何类型的插件,并且几乎不做任何事情,他们按预期工作,并且经常有很多设置需要更改,等等.
此外,我希望尽可能使它成为可用.有了这个,我的意思是插件可以使用其他插件的一部分,因此重写的代码更少.例如,有用于授权/身份验证的插件以及与用户相关的所有其他内容.然后,有一个用于博客的插件.博客,当然,之前需要提到,对吗?所以它只是使用前面提到的插件来工作.我知道会有很多依赖等等......但它只是正常的.:)
我的问题是......我能用什么技术来完成它?这种系统的优点和缺点是什么?我认为它会慢一些,不适合像Facebook这样的大型网站(好吧,那太大了),但对于简单的博客,投资组合,不管它会不会很好!
我听说过事件驱动编程(或基于事件的编程),我在维基百科上读过关于它的文章,但仍然......我很困惑,甚至更多,不确定它是我的东西寻找.
感谢您阅读本文.如果可能的话,给我一些答案.:d
我现在正在学习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.
为什么会这样?我没有像字符串那样设置任何变量......就像我看到的那样.
我正在解析HTML,我只需要获得带选择器的标签div.content.
对于解析我正在使用HTMLParser.到目前为止,我已经获得了标签属性列表.
它看起来像这样:
[('class', 'content'), ('title', 'source')]
问题是我不知道如何检查:
class,content;我知道这是一个简单的问题,但我对Python也很陌生.谢谢你的建议!
我在我的测试中使用了 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) 我有很多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 ×4
python ×3
time ×2
ajax ×1
arrays ×1
console ×1
csrf ×1
datetime ×1
debugging ×1
django ×1
fixtures ×1
frameworks ×1
input ×1
integer ×1
jquery ×1
json ×1
kohana ×1
list ×1
mysql ×1
parameters ×1
parsing ×1
pascal ×1
plugins ×1
string ×1
token ×1
tuples ×1
typeerror ×1
unit-testing ×1
uploadify ×1