小编anv*_*nvd的帖子

使用预准备语句时是否需要mysql_real_escape_string()?

对于这个查询,有必要使用mysql_real_escape_string吗?

任何改进或查询都没问题?

$consulta = $_REQUEST["term"]."%";

($sql = $db->prepare('select location from location_job where location like ?'));

$sql->bind_param('s', $consulta);
$sql->execute();
$sql->bind_result($location);

$data = array();

while ($sql->fetch()) {
    $data[] = array('label' => $location);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,查询速度很重要.

php mysql mysqli prepared-statement sanitize

20
推荐指数
1
解决办法
6836
查看次数

预加载百分比 - javascript/jquery

我做了谷歌搜索,我找不到用百分比进行加载的方法.有谁知道我怎么能找到一个例子?

在显示内容之前,我需要从0到100的网站预加载,但是我找不到任何示例.

javascript jquery loading progress

19
推荐指数
3
解决办法
7万
查看次数

pdo - 在非对象上调用成员函数prepare()

此代码出错:

致命错误:在第42行的C:\ Users\fel\VertrigoServ\www\login\validation.php中的非对象上调用成员函数prepare()

码:

   function repetirDados($email) {
        if(!empty($_POST['email'])) {

            $query = "SELECT email FROM users WHERE email = ?";

            $stmt = $pdo->prepare($query); // error line: line 42

            $email = mysql_real_escape_string($_POST['email']);

            $stmt->bindValue(1, $email);

            $ok = $stmt->execute();

            $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

            if ($results == 0) {
                return true;
            } else {
                echo '<h1>something</h1>';
                return false;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

可能的原因是什么?另一个问题,相当于mysql_num_rows什么?对不起,我是pdo的新手

php pdo

16
推荐指数
1
解决办法
8万
查看次数

使用正确的上下文发送电子邮件

这段代码是我的芹菜工人脚本:

from app import celery, create_app
app = create_app('default')
app.app_context().push()
Run Code Online (Sandbox Code Playgroud)

当我尝试运行worker时,我会遇到这个错误:

File "/home/vagrant/myproject/venv/app/mymail.py", line 29, in send_email_celery
    msg.html = render_template(template + '.html', **kwargs)
  File "/home/vagrant/myproject/venv/local/lib/python2.7/site-packages/flask/templating.py", line 126, in render_template
    ctx.app.update_template_context(context)
  File "/home/vagrant/myproject/venv/local/lib/python2.7/site-packages/flask/app.py", line 716, in update_template_context
    context.update(func())
TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我的问题是,在芹菜中使用工作人员时,如何发送电子邮件任务.

mymail.py

from flask import current_app, render_template
from flask.ext.mail import Message
from . import mail, celery

@celery.task
def send_async_email_celery(msg):
    mail.send(msg)

def send_email_celery(to, subject, template, **kwargs):
    app = current_app._get_current_object()
    msg = Message(subject, sender=app.config['MAIL_SENDER'], recipients=[to])
    msg.html = render_template(template + …
Run Code Online (Sandbox Code Playgroud)

python celery flask python-2.7 celery-task

14
推荐指数
1
解决办法
539
查看次数

一个对象是同一个表的两个外键

我需要有一个与两个用户关联的帖子.作者和主持人.我这个代码没有成功

class User(UserMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    ...
    post = db.relationship('Post', foreign_keys=['posts.id'], backref='post_user', lazy='dynamic')
    post_blame = db.relationship('Post', foreign_keys=['posts.moderated_by'], backref='post_blame', lazy='dynamic')    

class Post(db.Model):
    __tablename__ = 'posts'
    id = db.Column(db.Integer, primary_key=True)
    ...
    author_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
    moderated_by = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
Run Code Online (Sandbox Code Playgroud)

错误:

ArgumentError: Column-based expression object expected for argument 'foreign_keys'; got: 'posts.id', type <class 'str'>
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy flask flask-sqlalchemy

13
推荐指数
1
解决办法
3929
查看次数

如何保证指纹值不会在客户端的请求中伪造

使用像fingerprint2这样的库在客户端计算JS 指纹.

我的问题是,如果我通过ajax发送这个值,用户可以轻微地伪造这个值,并且只做一个假的帖子请求,它将被服务器代码解释为合法的.

我的问题是,如果发生这种情况,可以轻松绕过这个库,甚至不用更改浏览器中的任何属性(这将改变浏览器指纹).

我的解释是对的?我如何确保该价值的完整性?

javascript fingerprint fingerprintjs2

12
推荐指数
1
解决办法
2375
查看次数

你能用HTML5 <canvas>做一个等角透视吗?

可以用HTML5做等距视角<canvas>吗?它与setTransform?还是以另一种方式存在?

例:

ctxt.setTransform (1, -0.2, 0, 1, 0, 0);
Run Code Online (Sandbox Code Playgroud)

像Farmville的观点.

非常感谢.

javascript html5 canvas perspective

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

DateField未呈现为type ="date"

class Form(Form):
      plan_start = DateField('Plan Start', validators=[Required()]) 
Run Code Online (Sandbox Code Playgroud)

这段代码将呈现此HTML.

<input id="plan_start" name="plan_start" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么类型是text和不是date

我只能通过明确传递type='date'in模板来解决这个问题.

 {% raw form.plan_start.label %}{% raw form.plan_start(type='date') %}
Run Code Online (Sandbox Code Playgroud)

python tornado wtforms

9
推荐指数
2
解决办法
5540
查看次数

从静态文件夹导入jinja的javascript文件

我需要访问javascript文件中的jinja模板(由于i18n标签).所以我发现的方式只是从jinja方法加载带有include的js文件.{% include "file.js" %}

但是,此方法仅在模板文件夹中查找文件.但是js文件必须位于静态文件夹中.我的问题是,我怎样才能改变jinja查找文件的方式?而不是在模板文件夹中搜索,在这种情况下,搜索静态文件夹.

{% block javascript %}
    <script type="text/javascript">
        {% include "myscript.js" %}
    </script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

python template-engine jinja2 flask

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

Flask-Login引发TypeError:尝试覆盖is_active属性时,'bool'对象不可调用

我想is_active在Flask-Login中进行修改,以便用户不会始终处于活动状态.

默认值始终返回True,但我更改了它以返回banned列的值.

根据文档,is_active应该是一个属性.但是,内部Flask-Login代码引发:

TypeError: 'bool' object is not callable 
Run Code Online (Sandbox Code Playgroud)

试图使用时is_active.

如何正确使用is_active停用某些用户?

class User(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    banned = db.Column(db.Boolean, default=False)

    @property
    def is_active(self):
        return self.banned
Run Code Online (Sandbox Code Playgroud)
login_user(user, form.remember_me.data)

if not force and not user.is_active():
TypeError: 'bool' object is not callable
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

8
推荐指数
1
解决办法
5749
查看次数