php用户登录源代码,php用户管理源码

本文目录一览:

求php实现登录成功后返回首页并在原登录处显示用户名的源代码(类似于铁血网的登录)

?php

session_start(); //用SESSION记录模式,并开启。

//用户登录信息,并记录

if(@$_POST[‘GoLog’]){

 $_SESSION[‘user’]   = @$_POST[‘login’];

}

//主页的检查用户登录与否,并显示欢迎信息

if(@$_SESSION[‘user’] == ”){

 echo “目前没有登录”;

}else{

 echo $_SESSION[‘user’].”欢迎你的回来!”;

}

?

form action=” method=’post’

 input type=’text’ name=’login’ /

 input type=’submit’ name=’GoLog’ value=’登录’ /

/form

我只是给你写了个原理,你可以加入更多的判断。

跪求简单的php用户注册源码

?php

include ‘conn.php’;

if($_POST[‘submit’]){

$sql = “INSERT INTO admin (Aid,Aname,Apass) values (”,’$_POST[Aname]’,’$_POST[Apass]’)”;

mysql_query($sql);

echo $sql;

}

?

script type=”text/javascript”

function regcheck(){

if(regform.Aname.value==””){

alert(“用户名不得为空”);

regform.Aname.focus();

return false;

}

if(regform.Apass.value==””){

alert(“密码不得为空”);

regform.Apass.focus();

return false;

}

}

/script

form action=”zhuceyeA.php” name=”regform” method=”post” onsubmit=”return regcheck()”

注册管理员br

用户名:input type=”text” name=”Aname”

密码:input type=”password” name=”Apass”

input type=”submit” name=”submit” value=”注册”

/form

//我也是初学者 大四 这个代码是我自己练手做的 数据库很简单 ID 用户名 密码(明文显示,为了简便起见) 高手不要笑话我。。。。

求一简单的PHP登录源码

够简单吧。。密码自带。。不用连接数据库。。只是登录而已。

要是连接数据库无非就是加一个连接和查询语句。。然后判断if正确不

?php

$admin[‘check’] = “1”;

$admin[‘pass’] = “1234567”;

$hidden = “saiy”;

$admin[‘port’] = “80,”;

$self = $_SERVER[‘PHP_SELF’];

if($admin[‘check’] == “1”) {

if ($_GET[‘action’] == “logout”) {

setcookie (“adminpass”, “”);echo “meta http-equiv=\”refresh\” content=\”0;URL=”.$self.”\””;

exit;

}

if ($_POST[‘do’] == ‘login’) {

$thepass=trim($_POST[‘adminpass’]);

if ($admin[‘pass’] == $thepass) {

setcookie (“adminpass”,$thepass,time()+(1*24*3600));echo “meta http-equiv=\”refresh\” content=\”0;URL=”.$self.”\””;

exit;

}

}

if (isset($_COOKIE[‘adminpass’])) {

if ($_COOKIE[‘adminpass’] != $admin[‘pass’]) {

loginpage();

}

}

else {

loginpage();

}

}

?

这里是网页html代码

?php

/*======================================================

函数

======================================================*/

// 登陆入口

function loginpage() {

global $hidden;

if($hidden==”saiy”){

?

!– 登陆入口–

style type=”text/css”

input {font-family: “Verdana”;font-size: “11px”;BACKGROUND-COLOR: “#FFFFFF”;height: “18px”;border: “1px solid #666666”;}

a{text-decoration:none}

/style

table width=”416″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″

form method=”POST” action=””

tr

td height=”30″ align=”center”/td

/tr

tr

td height=”30″ align=”center”欢迎使用。。请先登陆!/td

/tr

tr

td height=”30″ align=”center”

span style=”font-size: 11px; font-family: Verdana”Password: /spaninput name=”adminpass” type=”password” size=”20″

input type=”hidden” name=”do” value=”login”

input type=”submit” value=”Login”

/td

/tr

/form

form

?php

{

?

/table

div align=”right” style=”color:#FFFFFF”a href=”del.php” style=”color:#FFFFFF”Powered By cfly/a/div

?}

}?

?php

exit;

}//end loginpage()

?

请编一个PHP的登录界面

?php

if(isset($_GET[‘xname’]) isset($_GET[‘pass’]))

{

$user=$_GET[‘xname’];

$pass=$_GET[‘pass’];

if($user!=”” $pass!=””) //如果用户名密码不为空

{

$conn=mysql_connect(“localhost”,”root”,”123″);

mysql_select_db(“abc”,$conn);

$sql=sprintf(“select * from cba where user=’%s’ and pass=’%s'”,$user,$pass);

$rs=mysql_query($sql) or die(mysql_error());

$rows=mysql_num_rows($rs);

if($rows0) //登录成功

{

echo ‘The Login Is OK, ‘;

echo ‘Please Enter Your ID.’;

exit;

}

}

}

echo “-3”;

?

PHP实现一个账号同一时间只能一人登陆,给出源代码!

对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现:

1 .在用户登录时,把用户添加到一个ArrayList中

2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录

3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况

① 使用注销按钮正常退出

② 点击浏览器关闭按钮或者用Alt+F4退出,可以用javascript捕捉该页面关闭事件,

执行一段java方法删除ArrayList中的用户

③ 非正常退出,比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该session所对应的用户来解决,这样用户需要等待一段时间之后就可以正常登录。

在LoginAction中定义:

// 用来在服务器端存储登录的所有帐号

public static List logonAccounts;

login() 登录方法中:

// 设置session不活动时间为30分

request.getSession().setMaxInactiveInterval(60*30);

if(logonAccounts==null){

logonAccounts = new ArrayList();

}

// 查看ArrayList中有没有该用户

for (int i = 0; i logonAccounts.size(); i++) {

Account existAccount = (Account)logonAccounts.get(i);

if(account.getAccountId().equals(existAccount.getAccountId())){

return “denied”;

}

}

// 在用户登录时,把sessionId添加到一个account对象中

// 在后面 ③ 需要根据此sessionId删除相应用户

account.setSessionId(request.getSession().getId());

// 该用户保存到ArrayList静态类变量中

logonAccounts.add(account);

return “login”;

① 使用注销按钮正常退出

logout() 退出方法中:

if(logonAccounts==null){

logonAccounts = new ArrayList();

}

// 删除ArrayList中的用户 ⑴

for (int i = 0; i logonAccounts.size(); i++) {

Account existAccount = (Account)logonAccounts.get(i);

if(account.getAccountId().equals(existAccount.getAccountId())){

logonAccounts.remove(account);

}

}

② 点击浏览器关闭按钮或者用Alt+F4退出:

在后台弹出一个窗口,在弹出窗口中删除ArrayList中的用户

function window.onbeforeunload(){

// 是否通过关闭按钮或者用Alt+F4退出

// 如果为刷新触发onbeforeunload事件,下面if语句不执行

if (event.clientXdocument.body.clientWidth event.clientY0||event.altKey){

window.open(‘accountUnbound.jsp’,”,

‘height=0,width=0,top=10000,left=10000’)

}

}

accountUnbound.jsp : 弹出窗口中删除ArrayList中的用户

%

Account account = (Account) request.getSession().getAttribute(“account”);

if(account != null){

if(LoginAction.logonAccounts==null){

LoginAction.logonAccounts = new ArrayList();

}

// 删除ArrayList中的用户——下面代码和上面的 ⑴ 处一样

for (int i = 0; i logonAccounts.size(); i++) {

Account existAccount = (Account)logonAccounts.get(i);

if(account.getAccountId().equals(existAccount.getAccountId())){

logonAccounts.remove(account);

}

}

}

%

为了保证上面代码可以执行完毕,3秒后关闭此弹出窗口(也位于accountUnbound.jsp中)

script

setTimeout(“closeWindow();”,3000);

function closeWindow(){

window.close();

}

/script

③ 使LoginAction 实现implements HttpSessionListener,并实现sessionCreated,sessionDestroyed方法,在sessionDestroyed中删除ArrayList中的用户(用户超过30分钟不活动则执行此方法)

public void sessionDestroyed(HttpSessionEvent event) {

// 取得不活动时的sessionId,并根据其删除相应logonAccounts中的用户

String sessionId = event.getSession().getId();

for (int i = 0; i logonAccounts.size(); i++) {

Account existAccount = (Account)logonAccounts.get(i);

if(account.getSessionId().equals(existAccount.getSessionId())){

logonAccounts.remove(account);

}

}

}

注:

对于上面的,由于弹出窗口很容易被防火墙或者安全软件阻拦,造成无法弹出窗口,从而短时间不能登录,这种情况可以用AJAX来代替弹出窗口,同样在后台执行删除用户的那段代码,却不会受到防火墙限制:

script

// ![CDATA[

var http_request = false;

function makeRequest(url) {

http_request = false;

if (window.XMLHttpRequest) { // Mozilla, Safari,…

http_request = new XMLHttpRequest();

if (http_request.overrideMimeType) {

http_request.overrideMimeType(‘text/xml’);

}

} else if (window.ActiveXObject) { // IE

try {

http_request = new ActiveXObject(“Msxml2.XMLHTTP”);

} catch (e) {

try {

http_request = new ActiveXObject(“Microsoft.XMLHTTP”);

} catch (e) {

}

}

}

if (!http_request) {

alert(‘Giving up :( Cannot create an XMLHTTP instance’);

return false;

}

http_request.onreadystatechange = alertContents;

http_request.open(‘GET’, url, true);

http_request.send(null);

}

function alertContents() {

if (http_request.readyState == 4) {

if (http_request.status == 200) {

window.close();

} else {

alert(‘There was a problem with the request.’);

}

}

}

function window. onbeforeunload() {

makeRequest (‘accountUnbound.jsp’);

}

//]]

/script

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/290755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-24 13:13
下一篇 2024-12-24 13:13

相关推荐

  • g3log源代码学习

    g3log是一个高性能C++日志库,其代码十分精简和可读性强,本文将从3个方面详细介绍g3log源代码学习。 一、g3log源代码整体架构 g3log的整体架构十分清晰,其中有3个…

    编程 2025-04-29
  • 云智直聘 源码分析

    本文将会对云智直聘的源码进行分析,包括前端页面和后端代码,帮助读者了解其架构、技术实现以及对一些常见的问题进行解决。通过本文的阅读,读者将会了解到云智直聘的特点、优势以及不足之处,…

    编程 2025-04-29
  • Python中接收用户的输入

    Python中接收用户的输入是一个常见的任务,可以通过多种方式来实现。本文将从以下几个方面对Python中接收用户的输入做详细阐述。 一、使用input函数接收用户输入 Pytho…

    编程 2025-04-29
  • Python弹框让用户输入

    本文将从多个方面对Python弹框让用户输入进行阐述,并给出相应的代码示例。 一、Tkinter弹窗 Tkinter是Python自带的图形用户界面(GUI)库,通过它可以创建各种…

    编程 2025-04-28
  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • Python网站源码解析

    本文将从多个方面对Python网站源码进行详细解析,包括搭建网站、数据处理、安全性等内容。 一、搭建网站 Python是一种高级编程语言,适用于多种领域。它也可以用于搭建网站。最常…

    编程 2025-04-28
  • 数字孪生源代码的介绍

    数字孪生源代码是一种用于模拟现实世界的技术。它将现实世界的实体或场景进行数字化,使得我们可以通过计算机程序对其进行模拟,以便进行分析和预测。数字孪生源代码包含了许多组件和算法,下面…

    编程 2025-04-28
  • 源码是什么

    源码是一段计算机程序的原始代码,它是程序员所编写的可读性高、理解性强的文本。在计算机中,源码是指编写的程序代码,这些代码按照一定规则排列,被计算机识别并执行。 一、源码的组成 源码…

    编程 2025-04-27
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Go源码阅读

    Go语言是Google推出的一门静态类型、编译型、并发型、语法简单的编程语言。它因具有简洁高效,内置GC等优秀特性,被越来越多的开发者所钟爱。在这篇文章中,我们将介绍如何从多个方面…

    编程 2025-04-27

发表回复

登录后才能评论