小编Cod*_*alk的帖子

使用OO-PHP进行简单登录

我正在尝试验证,提交表格username并且password不是空的.

表格:

<form action="usercheck.php" method="post">
    User: <input type="text" name="username" maxlength="10" />
    Pass: <input type="password" name="password" maxlength="10" />      
    <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

usercheck.php

<?php

class Vuln{

    public $username = $_POST['username'];
    public $password = $_POST['password'];

    public function ShowErrors(){
        if($this->username == '' || $this->password == ''){
            return 'username or password field blank';  
        }
        else{
            echo stripslashes('we\'re good');
        }   
    }

    $entered = new Vuln;
    echo $entered->ShowErrors();

}


?>
Run Code Online (Sandbox Code Playgroud)

当我测试时,它说:

解析错误:语法错误,意外T_VARIABLE,期待T_FUNCTION在线:

    $entered = new …
Run Code Online (Sandbox Code Playgroud)

php syntax-error

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

Codeigniter中使用SimpleHTMLDOM

我的问题是,我正在寻找使用Php Simple Html Dom Parser的方法,但是该文件似乎只是一个集合,functions而不是class SomeClass{}声明,因此很难像我声明后那样将其作为自定义内容 嵌入library到codeigniter中。 。$ this-> load-> library('someclass');

我已将此代码放在用于简单HTML Dom解析器的pastebin中:http : //pastebin.com/0rR6Kiex

我想知道如何通过定义的类轻松地使所有这些功能可用:

class MyClass{
   ## contents of pastebin here

}
Run Code Online (Sandbox Code Playgroud)

所以我可以加载codeigniter,例如:

$this->load->library('myclass');
$thus->myclass->fetchlinks();
Run Code Online (Sandbox Code Playgroud)

目前,我正在尝试手动要求一个php文件,这有点违反了使用codeigniter的观点:

function fetchlinks(){
    ## include the Simpledom framework #########################################################
    include "localhost/mysite/assets/php/Simpledom.php" or die('Error occured on page');   #
}
Run Code Online (Sandbox Code Playgroud)

php customization parsing codeigniter

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

显示没有输入字段的Django表单

我在申请表单时收到了有效的回复,但是我没有收到回复的表单字段.它只加载提交按钮,但没有表单字段.

目标:获取表单字段以加载并能够提交表单.

我有一个views.py:

 def Registration(request):
    form = NewUserRegistrationForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/Login/")
    else:
        form = NewUserRegistrationForm()

    return render(request, 'VA/reuse/register.html', {
        'form': form 
    })
Run Code Online (Sandbox Code Playgroud)

forms.py

class NewUserRegistrationForm(UserCreationForm):
    username = forms.CharField(required=True,max_length=30,validators=[RegexValidator('^[A-Za-z0-9]{1,30}$','e.g. must be 30 characters or less','Invalid Entry')])
    email = forms.EmailField(required=True, max_length=75)
    password = forms.PasswordInput()
    class Meta:
        model = User
        fields = ("username", "email", "password1","password2")

def save(self, commit=True):
    user = super(NewUserRegistrationForm, self).save(commit=False)
    user.username = self.cleaned_data["username"]
    user.email = self.cleaned_data["email"]
    user.password = self.cleaned_data["password1"] …
Run Code Online (Sandbox Code Playgroud)

python forms django django-templates

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

正则表达式匹配美国电话号码

我有一些(有点)工作代码可以按以下格式匹配位于美国的电话号码: ###-###-####

问题是,我的代码只是击中else在我的代码块为每个phone_number在我的phone_numbers

file = open("results.txt", "w")
rgxpattern = '^[0-9]{3}-[0-9]{3}-[0-9]{4}$'
regexp = re.compile(rgxpattern)

for phone_number in phone_numbers:
    phone_number = str(phone_number)
    if regexp.match(phone_number):                      
        file.write('\n')
        file.write(str(phone_number))
    else:
        file.write('BAD#')
Run Code Online (Sandbox Code Playgroud)

我上面的rgxpattern有问题吗?我试过使用:

^[0-9]{3}-[0-9]{3}-[0-9]{4}$
Run Code Online (Sandbox Code Playgroud)

^\d{3}-\d{3}-\d{4}$
Run Code Online (Sandbox Code Playgroud)

示例电话号码:

 111-222-3333  
 777-444-4444  
Run Code Online (Sandbox Code Playgroud)

结果摘录:

BAD#BAD#BAD#BAD#
Run Code Online (Sandbox Code Playgroud)

有什么想法或帮助吗?

python regex

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

Flask/uWSGI抛出错误无法加载app 0(mountpoint ='')

我试图运行(仅用于测试目的):

uwsgi --socket 0.0.0.0:8000 --protocol=http -w wsgi_prod
Run Code Online (Sandbox Code Playgroud)

来自一个目录:

home.py
home.pyc
wsgi_prod.py
wsgi_prod.pyc
Run Code Online (Sandbox Code Playgroud)

wsgi_prod.py有:

from home import app

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

home.py 具有:

from flask import Flask, render_template
from jinja2 import Template

app = Flask(__name__, static_folder='static')

@app.route('/')
def home():
    print('Hello world')
if __name__ == '__main__':
    app.run(host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它抛出:

unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode …
Run Code Online (Sandbox Code Playgroud)

python uwsgi

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

可以使用BeautifulSoup或Python中的regex解析此半结构化文本文件

如何解析此文本文件并仅提取每行中的第一个值?

file.txt:

HTTP://google.com,username2,mypassword1

HTTP://yahoo.com,username3,mypassword2

HTTP://ebay.com,username4,mypassword7

预期产量:

http://google.com
http://yahoo.com
http://ebay.com
Run Code Online (Sandbox Code Playgroud)

有可能做美丽的汤或某种正则表达式吗?

python regex parsing beautifulsoup

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