简易在线投票系统(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

相关文章

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring