简易在线投票系统(php)——登录与注册

2024-04-06 13:48

本文主要是介绍简易在线投票系统(php)——登录与注册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

登录框和注册框是默认隐藏的,通过点击打开,在打开其中一个的时候,另一个会关闭。同时点击登录框或注册框中的“取消”按钮,也会关闭登录框或者是注册框。

1、在登录或注册成功后会进入登录状态,地址栏后会附加上“?user=用户名”的信息,同时将网页顶部的“登录|注册”按钮层隐藏,用“欢迎!xxxx登录”代替,并显示注销按钮。

登录前:

登录后:

登录和注册处的html代码

<div id="head_main_account"><div id="top1" style="display:none">欢迎!<?php echo $_GET['user'] ?> 登录  <a href="./index.php">(注销)</a></div><div id="top2"><a href="javascript:void(0);" οnclick="showDiv('landing','register');">登录</a> | <a href="javascript:void(0);" οnclick="showDiv('register','landing');">注册</a></div></div>
2、登录框和注册框html代码

<!--登录与注册--><div id="landing" style="display:none;"><div class="inside"><br/><center>欢迎登录网上电子投票系统</center><form action="" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"/></td></tr><tr><td>密 码:</td><td><input type="password" name="password"/></td></tr><tr><td></td><td><input type='submit' name='up' id='up' value='登录'/><input type="reset"/><input type="button" value="取消" οnclick="exitDiv('landing');"></td></tr></table></form></div></div><div id="register" style="display:none;"><div class="inside"><br/><center>欢迎注册网上电子投票系统</center><form action="" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"/></td></tr><tr><td>密 码:</td><td><input type="password" name="password1"/></td></tr><tr><td>再次输入密码:</td><td><input type="password" name="password2"/></td></tr><tr><td></td><td><input type="submit" name='in' id='in' value="注册"/><input type="reset"/><input type="button" value="取消" οnclick="exitDiv('register');"></td></tr></table></form></div></div><!--登录与注册(结束)-->
3、点击登录后,网站后台会接受到表单传递的name为up或in的post模式的数据。后台在得到这些数据后会调用相应的方法,实现用户的检查和登录。

(1)登录部分的代码

<?php
//登录
mysql_query('set names utf8');
if(@$_POST['up']){$user1=@$_POST[username];$password1=@$_POST[password];$sql="SELECT password FROM users WHERE username='$_POST[username]'";$rpassword=mysql_query($sql);$row=mysql_fetch_row($rpassword);if($row[0]==$password1){echo "<script language='javascript'>".
"location.href='index.php?user=".$user1."';alert('登录成功');</script>";}else{echo "<script language='javascript'> alert('输入有误,登录失败!'); </script>";}
}
?>
a、设置页面的为utf8格式

mysql_query('set names utf8');
b、检测是否取得了up的数据

if(@$_POST['up']){
c、获取数据库的密码

	$sql="SELECT password FROM users WHERE username='$_POST[username]'";$rpassword=mysql_query($sql);$row=mysql_fetch_row($rpassword);
d、检测输入的密码是否正确

正确的情况下跳转到主页并且在地址栏的后面添加用户名的信息,同时弹出提示框“登陆成功”。错误的情况下弹出提示框“输入有误,登录失败!”

if($row[0]==$password1){echo "<script language='javascript'>".
"location.href='index.php?user=".$user1."';alert('登录成功');</script>";}else{echo "<script language='javascript'> alert('输入有误,登录失败!'); </script>";}
(2)注册部分的代码

<?php
//注册
if(@$_POST['in']){$user1=@$_POST[username];$password1=@$_POST[password1];$password2=@$_POST[password2];if($password1==$password2){$sql="insert into users(username,password) value('$user1','$password1')";mysql_query($sql);echo "<script language='javascript'>".
"location.href='index.php?user=".$user1."';alert('注册成功');</script>";}else{echo "<script language='javascript'> alert('输入有误,注册失败!'); </script>";}
}
?>
a、检测是否取得了in的数据

if(@$_POST['in']){
b、获得输入的数据

	$user1=@$_POST[username];$password1=@$_POST[password1];$password2=@$_POST[password2];
c、两次输入的密码是否相同

if($password1==$password2){
d、向数据库中添加用户信息并提示

$sql="insert into users(username,password) value('$user1','$password1')";mysql_query($sql);echo "<script language='javascript'>".
"location.href='index.php?user=".$user1."';alert('注册成功');</script>";
4、登录后,在主页接受登录信息

<?php
@include("./conn.php");
@include("./file.php");
mysql_query('set names utf8');//设置$ad的值,用来编辑链接
$ouser=@$_GET['user'];
$ad='';
if($ouser != ''){$ad='?user='.$ouser.' ';
}?>

5、在登录成功后,用户可以点击主页任一个投票都可以进入投票页面,完成投票。可以浏览“我的投票”界面,查看自己发布的投票的结果,也可以发布新的投票。

这篇关于简易在线投票系统(php)——登录与注册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880035

相关文章

Spring Boot基于 JWT 优化 Spring Security 无状态登录实战指南

《SpringBoot基于JWT优化SpringSecurity无状态登录实战指南》本文介绍如何使用JWT优化SpringSecurity实现无状态登录,提高接口安全性,并通过实际操作步骤... 目录Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录一、先搞懂:为什

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)

《在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)》DataGrip是JetBrains公司出品的一款现代化数据库管理工具,支持多种数据库系统,包括MySQL,:本文主要介绍在D... 目录前言一、登录 mysql 服务器1.1 打开 DataGrip 并添加数据源1.2 配置 MySQL

Springboot中JWT登录校验及其拦截器实现方法

《Springboot中JWT登录校验及其拦截器实现方法》:本文主要介绍Springboot中JWT登录校验及其拦截器实现方法的相关资料,包括引入Maven坐标、获取Token、JWT拦截器的实现... 目录前言一、JWT是什么?二、实现步骤1.引入Maven坐标2.获取Token3.JWT拦截器的实现4.

C++实现一个简易线程池的使用小结

《C++实现一个简易线程池的使用小结》在现代软件开发中,多线程编程已经成为提升程序性能的常见手段,本文主要介绍了C++实现一个简易线程池的使用小结,感兴趣的可以了解一下... 在现代软件开发中,多线程编程已经成为提升程序性能的常见手段。无论是处理大量 I/O 请求的服务器,还是进行 CPU 密集型计算的应用

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom