我正在尝试验证,提交表格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在线:Run Code Online (Sandbox Code Playgroud)$entered = new …
我的问题是,我正在寻找使用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) 我在申请表单时收到了有效的回复,但是我没有收到回复的表单字段.它只加载提交按钮,但没有表单字段.
目标:获取表单字段以加载并能够提交表单.
我有一个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) 我有一些(有点)工作代码可以按以下格式匹配位于美国的电话号码: ###-###-####
问题是,我的代码只是击中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)
有什么想法或帮助吗?
我试图运行(仅用于测试目的):
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) 如何解析此文本文件并仅提取每行中的第一个值?
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 ×4
parsing ×2
php ×2
regex ×2
codeigniter ×1
django ×1
forms ×1
syntax-error ×1
uwsgi ×1