在php中注册用户(php登陆注册数据库)

  • 1、php实现用户注册和登入,不用做效果求大牛指导
  • 2、关于php注册用户名:
  • 3、使用php实现用户注册和登录功能制作 !急求大神帮助!
  • 4、php 中注册用户之后 怎么直接登录?
  • 5、PHP怎么实现登录和注册?
  • 6、php用户登录与注册

登陆界面 login.php

form action=”logincheck.php” method=”post”

用户名:input type=”text” name=”user”/br/

密 码:input type=”password” name=”pass”/br/

input type=”submit” name=”sub” value=”登陆”/

a href=”register.php”注册/a

/form

登陆处理界面logincheck.php

?php

mysql_connect(‘localhost’,’root’,”);

mysql_select_db(‘test’);

mysql_query(“set names ‘gbk'”);

$nsql=”select username,passwd,nick from userinfo where username = ‘$_POST[user]’ and passwd = ‘$_POST[pass]'”;

$result = mysql_query($nsql);

$num = mysql_num_rows($result);

if($num){

$row = mysql_fetch_array($result);

echo “欢迎您,$row[2]”;

}else{

echo”scriptalert(‘用户名或密码不正确’);history.go(-1);/script”;

}

?

注册界面register.php

form action=”regcheck.php” method=”post”

用户名:input type=”text” name=”user”/br/

密 码:input type=”password” name=”pass”/br/

昵 称:input type=”text” name=”nick”/br/

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

/form

注册处理界面regcheck.php

?php

mysql_connect(‘localhost’,’root’,”);

mysql_select_db(‘test’);

mysql_query(“set names ‘gbk'”);

$nsql=”select username from userinfo where username = ‘$_POST[user]'”;

$result = mysql_query($nsql);

$num = mysql_num_rows($result);

if($num){

echo “scriptalert(‘用户名已存在注册失败’);history.go(-1);/script”;

}else{

$isql = “insert into userinfo values(‘$_POST[user]’,’$_POST[pass]’,’$_POST[nick]’)”;

mysql_query($isql);

echo”scriptalert(‘注册成功’);history.go(-1);/script”;

}

?

前面加上这句试试。。

if(PHP_VERSION ‘4.1.0’) {$_POST = $HTTP_POST_VARS;}

$userid=$_POST[“userid”];

1、需要建立一个数据表test

id int(10) primary key not null increment

name char(4) not null

pass char(10) not null

age int(2)

city char(5)

2、html页面自己写,用表单post传参

3、.php页面,处理接收到的参数,于数据库里面的用户名和密码比对,若果正确,用Js框,输出欢迎页面,如果不多返回到登陆页面

这里告诉你一个小技巧,很多时候我们都是拿用户名和密码一起比对,如果都正确则跳转。这个地方其实我们需要防止sql注入攻击,我们可以写两条语句,当用户名正确,我们才执行下一条密码比对语句,这样可以有效防止sql的注入攻击。

我用的是sso(可以百度,原理不说了)登录模块,流程是这样的:

先注册帐号,注册成功后user表中有改用会的数据,然后生成一个otp(通行证,用来查询注册的用户信息)和一个signmsg(md5加密验证字符串),然后在注册成功后直接用javascript提交的otp和signmsg隐藏表单信息,然后在login模块用otp查询到用户信息 和验证msgsign的可用性,都通过则登录成功,否则登入异常。

?php

if($_GET[‘user’] == ‘admin’  $_GET[‘pwd’] == ‘123’)

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=”submit” value=”登陆”/

/form

写了一个超级简单的,

你的$mysqli是什么东西? new mysqli(..);的吗?

那样的话query方法在不出错的情况下返回的是TRUE或 mysqli_result 对象,所以不会出else的结果

应该判断$result-num_rows来判断有没有取到数据

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SYKAB的头像SYKAB
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • Think-ORM数据模型及数据库核心操作

    本文主要介绍Think-ORM数据模型建立和数据库核心操作。 一、模型定义 Think-ORM是一个开源的ORM框架,用于简化在PHP应用中(特别是ThinkPHP)与关系数据库之…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27

发表回复

登录后才能评论