{% extends'base.html' %}
{% block title %}
Авторизоваться
{% endblock %}
{% block head %}
<link rel="stylesheet"type="text/css"href="{{ url_for('static',filename="css/login.css") }}">
<script src="{{ url_for('static',filename="js/login.js") }}"></script>
{% endblock %}
{% block main %}
<div class="Outbox">
<div class="box">
<h2> Добро пожаловать в сад в блоге, код изменить мир! </h2>
<h3> страница входа </h3>
<form action="{{ url_for('login')}}" method="post">
<div class="input_box">
Номер учетной записи: <input id = "umane" type = "text" Placeholder = "Пожалуйста, введите учетную запись">
</div>
<div class="input_box">
Пароль: <input id = "upass" type = "password" Placeholder = "Пожалуйста, введите пароль">
</div>
<div id="error_box"><br></div>
<div class="input_box">
<button l nclism = "mylogin ()"> login </button>
<Button lnclight = window.alert ("Пожалуйста, re -Enter")> Отмена </button> </div>
</div>
</div>
{% endblock %}
function myLogin() {
var oUname = document.getElementById("umane");
var oError = document.getElementById("error_box");
var oUpass = document.getElementById("upass");
oError.innerHTML = "<br>"
//oUname
if (oUname.value.length>12 || oUname.value.length<6){
Oerror.innerhtml = "Имя пользователя должно быть от 6 до 12 цифр";
isError=false;
return isError;
} else if((oUname.value.charCodeAt(0)>=48) && oUname.value.charCodeAt(0)<=57){
Oerror.innerhtml = "Первая буква не может быть цифрами";
isError=false;
return isError;
}else for(var i=0; i<oUname.value.length;i++)
{
if((oUname.value.charCodeAt(i)<48 || oUname.value.charCodeAt(i)>57)&&(oUname.value.charCodeAt(i)<97 || oUname.value.charCodeAt(i)>122 )){
oerror.innerhtml = "Имя пользователя может содержать только буквы и цифры";
isError=false;
return isError;
}
}
if(upass.value.length>12 || upass.value.length<6){
oerror.innerhtml = "пароль составляет от 6 до 12 цифр";
isError=false;
return isError;
}
return isError;
Window.alert ("Успешная посадка")
}
from flask import Flask,render_template,request,redirect,url_for,session
from flask_sqlalchemy import SQLAlchemy
import config
app = Flask(__name__)
app.config.from_object(config)
db=SQLAlchemy(app)
class User(db.Model):
__table__name="user"
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
username = db.Column(db.String(20),nullable=False)
password = db.Column(db.String(20),nullable=False)
nickname = db.Column(db.String(50))
#db.create_all()
@app.route('/')
def index():
return render_template('index.html')
@app.route('/zhuce/',methods=['GET','POST'])
def zhuce():
if request.method =='GET':
return render_template('zhuce.html')
else:
usern = request.form.get('name')
teln = request.form.get('password')
passw = request.form.get('password1')
user = User.query.filter(User.username==usern).first()
if user:
return 'username existed'
else:
user= User(username=usern,tel=teln,password=passw)
db.session.add(user)
db.session.commit()
return redirect(url_for('login'))
@app.route('/login/', methods=['GET','POST'])
def login():
if request.method == 'GET':
return render_template('login.html')
else:
username = request.form.get('username')
password = request.form.get('password')
user = User.query.filter(User.username == username).first()
if user:
if user.password ==password:
session['user'] = username
return redirect(url_for('index'))
else:
return u'password error'
else:
return u'username is not existed'
@app.route('/question/',methods=['GET','POST'])
def question():
return render_template('question.html')
if __name__ == '__main__':
app.run(debug=True)
import os
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:@127.0.0.1:3306/login_db?charset=utf8'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SECRET_KEY = os.urandom(24)