apache mysql 登陆_Apache站点,注册登陆功能的实现

$loginmsg = '去登陆...';//账户验证

if ($_POST['userName']) {

$host= "127.0.0.1";//mysql主机地址

$user = "root"; //mysql 登录账户

$pwd = "949969709"; //mysql登录密码//连接数据库

$conn =mysqli_connect($host, $user, $pwd);//判断

if (!$conn) {

die('连接数据库失败:'. mysqli_connect_error());

}else{//echo "mysql 连接成功!
";

mysqli_select_db($conn, "userMsg"); //连接具体的库

mysqli_query($conn, "SET NAMES UTF8"); //设置编码格式

$query = "SELECT * FROM msg"; //查询库里面的具体的某个文件 比如:一个表名

$result = mysqli_query($conn, $query); //返回查询结果集

while (!!$row = mysqli_fetch_array($result)) { //以数组方式遍历

if ($row['username'] == $_POST['userName']) {if ($row['userpassword'] === $_POST['userPassword']) {

$loginmsg= '去登陆...';

header("location:./www/");

$ip= getenv("REMOTE_ADDR");

file_put_contents('./ip.txt', $ip . ';', FILE_APPEND);

}else{//echo "";

$loginmsg = '密码错误,请重新输入';

mysqli_close($conn);//断开数据库连接//echo '密码错误,请重新输入
3秒后跳转';//header("refresh:3 ; url=./index.php");

break;

}

}if ($row['username']!=$_POST['userName']) {//echo "";

$loginmsg = '账户名错误,请重新输入';

mysqli_close($conn);//断开数据库连接//echo '账户名错误或不存在,请重新输入或者注册
3秒后跳转';//header("refresh:3 ; url=./index.php");

break;

}

}

}

}//注册 部分

if ($_POST['username']) {

$host= "127.0.0.1";//mysql主机地址

$user = "root"; //mysql 登录账户

$pwd = "949969709"; //mysql登录密码

$username = $_POST['username'];

$userpassword= $_POST['userpassword'];

$name= $_POST['name'];

$class = $_POST['class'];

$ip= getenv("REMOTE_ADDR");if ($class == 1) {

$class = '前端';

}else if ($class == 2) {

$class = 'Python';

}else if ($class == 3) {

$class = 'Java';

}//连接数据库

$conn =mysqli_connect($host, $user, $pwd);//判断

if (!$conn) {

die('连接数据库失败:'. mysqli_connect_error());

}else{

echo"mysql 连接成功!
";

mysqli_select_db($conn,"userMsg"); //连接具体的库

mysqli_query($conn, "SET NAMES UTF8"); //设置编码格式

};//插入数据 到数据库的表中//格式: $insertdata = "insert into 表名(id,name,password) values('9','pick','8888')";

$insertdata = "insert into msg(username,userpassword,name,class,ip) values('$username','$userpassword','$name','$class','$ip')"; //插入

if ($conn->query($insertdata) == true) { //判断表中是否有了这个数据

echo "注册成功"; //存在了 返回插入成功

} else{

echo"Error insert data:" . $conn->error; //不存在 返回插入失败

};

mysqli_close($conn);

}?>

Title

*{

margin:0;

padding:0;

text-decoration: none;

}

body {

background-color: rgba(29, 78, 128, .8);

}

form {

position: absolute;

top:50%;

left:50%;

transform: translate(-50%, -50%);

background-image: linear-gradient(

45deg,

blue,

skyblue,

green

);

padding: 10px 30px;

border-radius: 12px;

width: 400px;

text-align: center;

box-shadow: 0 10px 35px #000;

z-index: 1;

}

h2 {

color: white;

}

.inputBox {

overflow: auto;

position: relative;

}

input {

width: 280px;

padding: 10px 10px;

border: 1px solid #fff;

margin: 20px;

outline: none;

font-size: 16px;

border-radius: 6px;

}

label {

position: absolute;

top: 28px;

left: 66px;

transition: .5s;

color: #FF6666;

pointer-events: none;

}

input:focus~label,

input:valid~label {

top:-6px;

font-size: 14px;

color: #67ff4a;

}

.button {

display: block;

width: 80px;

height: 36px;

padding:0;

line-height: 36px;float: left;

border-radius: 8px;

margin: 5px 60px;

text-align: center;

border:0;

color: orange;

font-size: 16px;

cursor: pointer;

background-color: rgba(0, 0, 0, .5);

opacity: .8;

}

.login-box {

position: absolute;

top:0;

left:-100%;/*left: 0;*/width:100%;

height: 100vh;

transition: .5s;

background-image: linear-gradient(

45deg, darkslategray, skyblue, salmon

);

}

.close-login-btn {

position: absolute;

top: 40px;

right: 40px;

color: white;

font-size: 30px;

transform: rotate(45deg);

cursor: pointer;

width: 40px;

height: 40px;

text-align: center;

line-height: 40px;

}

.show-login-btn {

color: white;

position: absolute;

top:50%;

left:50%;

transform: translate(-50%, -50%);

border: 1px solid #fff;

padding: 10px;

cursor: pointer;

border-radius: 4px;

}

.show-login-btn:hover {

background-color: rgba(0, 0, 0, .5);

color: #e33333;

z-index: 1;

}

.to-show {

left:0;

}

.mask {

position: absolute;

top:0;

width:100%;

height:100%;

margin:0;

padding:0;

background-color: rgba(0, 0, 0, .6);

display: none;

transition: .8s;

}

.form {

width: 460px;

height: 459px;

}select{

width: 280px;

height: 30px;

border: 1px solid #fff;

margin: 20px;

outline: none;

font-size: 16px;

border-radius: 6px;

}

option {

text-align: center;

}

input[type=submit] {

cursor: pointer;

}

.massage {

position: absolute;

left:50%;/*top: 160px;*/top:0;

transform: translateX(-50%);

width: 460px;

height: 50px;

color: white;

line-height: 50px;

background-color: darkgreen;

border-radius: 12px;

z-index: 0;

padding-left: 10px;

box-sizing: border-box;

display: block;

}

.massage span {

display: inline-block;

width: 200px;

color: white;

height: 50px;

line-height: 50px;

margin-left: 40px;

text-align: center;

}

Massage: <?php echo $loginmsg;?>

//这里是引入的jquery 部分文件 为实现后面的功能//相当于引入了jquery 文件

function hasClass(element, clssname) {return element.className.match(new RegExp('(\\s|^)' + clssname + '(\\s|$)'))

}

function addClass(element, clssname) {if (!this.hasClass(element, clssname)) element.className += ' ' +clssname

}

function removeClass(element, clssname) {if(hasClass(element, clssname)) {var reg = new RegExp('(\\s|^)' + clssname + '(\\s|$)')

element.className= element.className.replace(reg, ' ')

}

}

function toggleClass(element, clssname) {if(hasClass(element, clssname)) {

removeClass(element, clssname)

}else{

addClass(element, clssname)

}

}//功能区

var loginBox = document.getElementsByClassName('login-box')var showBtn = document.getElementsByClassName('show-login-btn')var hideBtn = document.getElementsByClassName('close-login-btn')var loginIn = document.querySelector('form a')var mask = document.querySelector('.mask')var login = document.querySelectorAll('.button')[1]var msg = document.querySelector('.massage')

showBtn[0].addEventListener('click', function () {

toggleClass(loginBox[0], 'to-show')

msg.style.display= 'none'})

hideBtn[0].addEventListener('click', function () {

toggleClass(loginBox[0], 'to-show')

msg.style.display= 'block'f()

})

loginIn.addEventListener('click', function () {

mask.style.display= 'block'})var span = msg.querySelector('span')

window.addEventListener('load', function () {//msg.style.display = 'block'//msg.style.top = '160px'

f()

})

function f() {if (span.innerHTML !='去登陆...') {

msg.style.background= 'orangered'msg.style.color= '#000'span.style.color= '#000'}

animate(msg,188)

setTimeout(function () {

animate(msg,488,function () {

msg.style.display= 'none'})

},2000)

}//注册验证

var yz = document.querySelectorAll('.yz')var reg = new RegExp(/^[0-9a-zA-Z-\W]{6,16}$/)var tj = document.querySelector('.tj');

yz[0].addEventListener('change',function () {if (reg.test(this.value)&&reg.test(yz[1].value)) {

tj.disabled= falsetj.style.color= 'green'}

})

yz[1].addEventListener('change',function () {if (reg.test(this.value)&&reg.test(yz[1].value)) {

tj.disabled= false;

tj.style.color= 'green'}

})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 日期计算_mysql两个日期计算天数怎么算?

展开全部mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式&#xff1a;1、利用TO_DAYS函数select to_days(now()) - to_days(19930908)2、利用DATEDIFF函数select datediff(now(),19930908)参数1 - 参数2 等于间隔天数3、利用…

mysql binlog 订阅_数据库binlog订阅和消费组件canal快速入门

一、什么是canal1.定位Canal是阿里巴巴开源的一款基于mysql数据库binlog增量日志分析提供数据订阅和消费功能的组件2.原理Canal模拟MySQL Slave协议&#xff0c;将自己伪装成MySQL Slave&#xff0c;将Master发送dump协议Master将binlog同步到Slave(这里是Canal)Canal解析binlo…

etmvc mysql乱码_Etmvc学习文档

关于etmvc的视图我们来探讨etmvc如何使用视图&#xff0c;前面关于“Action方法”的介绍中我们提到&#xff0c;每个请求将会映射到一个Action方法。etmvc将根据Action方法的返回类型来决定使用何种视图&#xff0c;大体有以下三种&#xff1a;1返回void时将使用JSP视图。2返回…

工具系列:TensorFlow决策森林_(8)组合决策森林和神经网络模型

文章目录 介绍安装 TensorFlow Decision Forests导入库数据集模型结构模型训练评估决策森林下一步是什么&#xff1f; 介绍 欢迎来到TensorFlow Decision Forests&#xff08;TF-DF&#xff09;的模型组合教程。本教程将向您展示如何使用通用的预处理层和Keras函数式API将多个…

mysql为什么选innodb_为什么现在的MySQL都要使用innoDB引擎-Go语言中文社区

1.MyISAMMyISAM是mysql5.1及之前版本的默认引擎&#xff0c;很久未被更新。使用表级锁&#xff0c; 如果数据量大&#xff0c;一个插入操作锁定表后&#xff0c;其他请求都将阻塞。支持全文索引支持查询缓存保存表的总行数&#xff0c;使用count(*) 并且无where子句的时候可以很…

mysql与文件_MySQL——文件

构成MySQL数据库的各种类型文件&#xff0c;包括&#xff1a;参数文件日志文件socket文件(套接字方式连接时需要)pid文件(mysql实例进程id)MySQL表结构文件存储引擎文件(每个存储引擎自己用来保存数据的文件)关键词参数文件参数类型生命周期与关键字sessionglobal日志文件错误日…

mysql2017windows安装_mysql的windows安装

1.删除所有的目录&#xff0c;只保留datasharebin2.删除BIN下面除以下三个文件之外的所有文件&#xff1a;libmysql.dll(MYSQL5中的文件&#xff0c;在MYSQL5.5中不存在)mysqladmin.exemysqld.exe3.如果要用客户端&#xff0c;请保留mysql.exe4.删除Share目录下除以下目录外的所…

mysql 建表时建立索引_mysql 分享建表和索引的几点规范

一、 MySQL建表&#xff0c;字段需设置为非空&#xff0c;需设置字段默认值。二、 MySQL建表&#xff0c;字段需NULL时&#xff0c;需设置字段默认值&#xff0c;默认值不为NULL。三、 MySQL建表&#xff0c;如果字段等价于外键&#xff0c;应在该字段加索引。四、 MySQL建表&a…

有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的

关于mysql自增id&#xff0c;你需要知道的,主键,重启,索引,类型,字段关于mysql自增id&#xff0c;你需要知道的易采站长站&#xff0c;站长之家为您整理了关于mysql自增id&#xff0c;你需要知道的的相关内容。导读&#xff1a;在使用MySQL建表时&#xff0c;我们通常会创建一个…

python 调用不存在的方法 统一处理_提取不重复数据在Excel、SQL与Python中的处理方法...

村长今天跟大家简单分享一下如何在Excel、SQL和Python中用不同的方法提取不重复值(数据去重)。一、Excel1.1、函数法(数组公式)函数公式&#xff1a;IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$16,$A$2:$A$16,0)ROW($1:$15),ROW($2:$16),9^9),ROW(A1))),"")1.2、技巧…

友盟渠道统计mysql_cnzz友盟怎么安装网站统计代码监控网站流量

GC算法http://www.brpreiss.com/books/opus5/html/page424.html http://www.brpreiss.com/books/opus5/html/page4 ...python 定时任务Python 定时任务 最近学习到了 python 中两种开启定时任务的方法,和大家分享一下心得. sched.scheduler() threading.Timer() sched 定时任务…

rpm安装mysql5.5_CentOS下以RPM方式安装MySQL5.5

1、查找以前是否装有mysql命令&#xff1a;rpm -qa|grep -i mysql可以看到mysql的两个包&#xff1a;mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.12、删除mysql删除命令&#xff1a;rpm -e --nodeps 包名( rpm -ev mysql-4.1.12-3.RHEL4.1 )3、删除老版本mysql的开发…

tensorflow是python自带的吗_python-Tensorflow-没有名为’_pywrap_tensorflow_int...

目前,我正在尝试使tensorflow-我的PC上运行Windows 64位(仅cpu版本).运行命令python object_detection / builders / model_builder_test.py时出现以下错误.我在网上搜索,有99&#xff05;的答案是使用cd,我认为我已经尝试过了,但是那没用.我之所以说“我认为”,是因为我不知道…

python爬取多页数据_python爬虫实现爬取同一个网站的多页数据代码实例

本篇文章小编给大家分享一下python爬虫实现爬取同一个网站的多页数据代码实例&#xff0c;文章代码介绍的很详细&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家供大家参考&#xff0c;有需要的小伙伴们可以来看看。一、爬虫的目的从网上获取对你有需要的数据二、爬虫…

python调用百度语音实时转为文字_百度语音转文字 (Python)

感受好久没写中文技术文章了。说实话&#xff0c;学东西都是基于英文&#xff0c;或者 别人从英文翻译成中文 咱们再捡二手货学习。因此用中文写技术文章怎么都感受是在骗人&#xff0c;怎么都以为很别扭。编程可是这一次的主角是百度。框架虽然认真来说&#xff0c;全部编程语…

yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

前言:平时我们敲的项目&#xff0c;只能在本地浏览&#xff0c;不论项目写得怎么样只有自己看得到&#xff0c;只有发布到了云服务器&#xff0c;别人才能访问得到。学习之路就是这样&#xff0c;当别人能访问自己的项目时&#xff0c;会更有成就感&#xff0c;所以接下来就一起…

卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+

卸载CentOS7默认携带的mariadb包# 检查mariadb安装包[rootwing ~]# rpm -qa | grep -i mysql[rootwing ~]# rpm -qa | grep -i mariadbmariadb-libs-5.5.50-1.el7_2.x86_64# 卸载mariadb安装包[rootwing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64error: Failed dependenc…

android paint 线宽_android Paint 设置线宽setStrokeWidth()的单位

首先画一个空心的矩形框&#xff0c;代码如下&#xff1a;public class MainActivity extends Activity {Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView image (ImageView…

python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题

彩色螺旋线的绘制代码如下&#xff1a;import turtleimport timeturtle.pensize(2)turtle.bgcolor(black)colors [red, yellow, purple, blue]turtle.tracer(False)for x in range(400):turtle.forward(2*x)turtle.color(colors[x % 4])turtle.left(91)turtle.tracer(True)tim…

java的excel导出_java 实现excel 导出功能

1 //导出数据2 //SELECT SUBSTRING(create_time,1,10) s,COUNT(*) FROM data_read WHERE data_id IN (SELECT data_id FROM DATA WHERE model_id2 OR model_id27) GROUP BY s3 RequestMapping(params "methodoutData",method RequestMethod.GET)4 public voidoutCom…