新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先得到提交的数据
创新互联公司是一家集网站建设,平乡企业网站建设,平乡品牌网站建设,网站定制,平乡网站建设报价,网络营销,网络优化,平乡网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
链接数据库,查询数据库,查询username 和pwd
提交的username 和 pwd 跟数据库查询的username 和pwd做对比,
都相等那就是登陆成功
?php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
//数据库lx 表user 字段id username pwd
//用md5加密,可以自己试试
if(isset($_POST['user'])$_POST['tijiao'] == 'success'){
$query = mysql_query("select pwd from user where username = '".$_POST['user']."'");
$num = mysql_num_rows($query);
if($num 0 ){
while($info = mysql_fetch_array($query)){
if($info['pwd'] == md5($_POST['pwd'])){
echo '登陆成功';
}else{
echo '登陆失败';
}
}
}else{
echo '登陆失败';
}
}
?
form action="" method="get"/
table border="0" cellspacing="0" cellpadding="0"
tr
td class="fieldKey" width="30%"用户名:/td
td class="fieldValue" width="100%"input type="text" name="user" //td
/tr
trtd height="10"/td/tr
tr
td class="fieldKey"密码:/td
td class="fieldValue"input type="password" name="pwd" //td
/tr
/table
input type="hidden" name="tijiao" value="success" /
input type="submit" value="登陆"/
/form
1)将MySQL 添加到服务中。
以管理员模式启动cmd,进入mysql安装路径: d:/appspace/mysql /bin
输入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"
要指定defaults-file.
命令行中输入services.msc回车,可以看到MySQL已被添加到Services中,
Path to executable中的内容为
d:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL
2)启动MySQL
在MySQL Service中点击Start按钮,或者在命令行(Run as administrator)中输入 net start mysql.
如果出现1067错误,启动不了,则重新检查my.ini文件(前面有描述)
3)关闭MySQL
在MySQL Service中点击Stop按钮,或者在命令行(Run as administrator)中输入 net stop mysql.
4)删除mysql服务
mysqld –remove
1)将MySQL 添加到服务中。
以管理员模式启动cmd,进入mysql安装路径: d:/appspace/mysql /bin
输入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"
要指定defaults-file.
命令行中输入services.msc回车,可以看到MySQL已被添加到Services中,
Path to executable中的内容为
d:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL
2)启动MySQL
在MySQL Service中点击Start按钮,或者在命令行(Run as administrator)中输入 net start mysql.
如果出现1067错误,启动不了,则重新检查my.ini文件(前面有描述)
3)关闭MySQL
在MySQL Service中点击Stop按钮,或者在命令行(Run as administrator)中输入 net stop mysql.
4)删除mysql服务
mysqld –remove
如何激活Navicat,如何注册Navicat?
Navicat注册和激活的过程就是Navicat安装的过程,激活过程也比较简便,只要输入Navicat注册码就可以将其激活。安装完成之后,运行Navicat,点击“帮助”,选择“注册”,在打开的对话框中输入Navicat注册码即可激活。具体操作步骤如下:
1. 打开Navicat应用程序.exe文件。
步骤二 在欢迎画面点击“下一步”。
步骤三 阅读许可协议。接受并点击“下一步”。
步骤四 选择安装位置。
点击“浏览”自定义安装路径,点击“下一步”。考虑到运行速度,尽量不要安装在C盘。
步骤五 运行其余的步骤。
步骤六 点击“完成”按钮,退出安装程序。
步骤七 输入 Navicat 注册码激活。
安装完成后,在弹出的注册画面输入Navicat注册码(16 位数)并点击“激活”按钮来在线激活注册码。
Navicat for MySQL注册码:
NUYJ-W56S-3YUU-MVHV
FGTY-4RTY-POQR-BNSS
BJNK-DERT-3ZAQ-JTYY
56HY-CFG6-ASDF-VBZX
CVFR-7UJK-FF6U-BHJK
GLP0-MKLO-CVGY-HYUK
备注:Navicat注册码为一机一码,并且区别版本和数据库,以上Navicat注册码为Navicat for MySQL 11注册码,目前已经被禁用,如果需要激活Navicat,新的获取途径:
用flask+mysql实现用户的注册和登录:
一个简单的用户注册和登录的页面,就两个部分。
涉及到数据库,存储用户数据(注册),读出用户数据(登录验证)。搞清楚如何用python连接和操作数据库即可,还有了解sql数据库语句,sqlite和mysql差不多的,看几眼多试几下就了解了。
网站程序,前端如何发送表单,后端获取用户发送的请求,和数据库中数据验证是否能够登录,然后登录后如何保存用户登录信息,就是使用的cookie,不过在flask中是session(其实session也是cookie,flask把它封装了下,成了加密的cookie)。
举例如下:
from functools import wrapsdef authorize(fn):
@wraps(fn)
def wrapper(*args, **kwds):
user = session.get('logged_in', None)
if user:
return fn(user=user)
else:
return redirect(url_for('signin',next=request.path))
return wrapper@app.route('/home')@authorizedef home(**kwds):
username = kwds['user']
return render_template('index.html' ,username=username)#加密存储密码import osimport hashlibdef encrypt_password(password, salt=None):
if not salt:
salt = os.urandom(16).encode('hex') # length 32
result = password
for i in range(3):
result = hashlib.sha256(password + salt).hexdigest()[::2] #length 32
return result, salt#简单的错误处理class loginError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)# 注册登录(下面的代码没有实际运行过)# 连接数据库我是使用的是 mysql.connector # 写法和常用的MySQL-python稍有所不同# 下面没有连接数据库的代码@app.route('/register/', methods=['GET','POST'])def request():
if request.method == 'GET':
return render_template("register.html")
if request.method == 'POST':
# 这里最好需要验证用户输入,我就不写了
u = request.form['username']
p,s = encrypt_password(request.form['password'])
g.db.cursor.execute('INSERT INTO users (name,password,salt) VALUES (%s,%s,%s)',(u,p,s,)
g.db.commit()
return redirect(url_for('signin'))@app.route('/signin/', methods=['GET','POST'])def signin():
if request.method == 'GET':
referrer = request.args.get('next','/')
return render_template("login.html",next=referrer)
if request.method == 'POST':
u = request.form['username']
p = request.form['password']
n = request.form['next']
try:
g.db.cursor.execute('SELECT `name` FROM users WHERE name = %s',(u,))
if not g.db.cursor.fetchone():
raise loginError(u'错误的用户名或者密码!')
g.db.cursor.execute('SELECT `salt`,`password` FROM users WHERE name = %s',(u,))
salt,password = g.db.cursor.fetchone()
if encrypt_password(p,salt)[0] == password:
session['logged_in'] = u
return redirect(next)
else:
raise loginError(u'错误的用户名或者密码!')
except loginError as e:
return render_template('login.html', next=next,error=e.value)@app.route('/signout/', methods=['POST'])def signout():
session.pop('logged_in', None)
return redirect(url_for('home'))
1)将MySQL 添加到服务中。\x0d\x0a以管理员模式启动cmd,进入mysql安装路径: d:/appspace/mysql /bin\x0d\x0a输入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"\x0d\x0a要指定defaults-file.\x0d\x0a命令行中输入services.msc回车,可以看到MySQL已被添加到Services中,\x0d\x0aPath to executable中的内容为 \x0d\x0ad:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL\x0d\x0a2)启动MySQL\x0d\x0a在MySQL Service中点击Start按钮,或者在命令行(Run as administrator)中输入 net start mysql.\x0d\x0a如果出现1067错误,启动不了,则重新检查my.ini文件(前面有描述)\x0d\x0a3)关闭MySQL\x0d\x0a在MySQL Service中点击Stop按钮,或者在命令行(Run as administrator)中输入 net stop mysql.\x0d\x0a4)删除mysql服务\x0d\x0amysqld _remove