PHP实现登录注册

一、首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器。

第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据 

第二步:接收到数据以后服务器要处理数据:

  1.确定数据源:

  mysql_connect(‘localhost‘,‘数据库名‘,‘数据库密码‘);

  2.选择数据库:

  mysql_select_db(‘数据库名‘,‘数据源‘);

  3.确定字符编码:

  mysql_query(‘set names utf8‘);

  4.编写sql语句

  5.执行sql语句:

  $res = mysql_query($sql);

第三步:将数据库的数据返回到客户端

登录窗前端代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="login.php" method="post">
            用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br>
            密码 :  <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
            <input type="submit" value="登录"/>
        </form>
    </body>
</html>

登录窗口的PHP代码:

<?php
    header("content-type:text/html;charset=utf-8");
    //接受数据
    $name = $_POST["uname"];
    $pwd = $_POST["upwd"];

    //处理数据  操作数据库
    $conn = mysql_connect( "localhost" , "root" , "root" );

    mysql_select_db( "db1824" , $conn );

    mysql_query( "set names utf8" );

    $sql = "SELECT * FROM `user` WHERE uname=‘$name‘";

    //执行查询功能 返回一个资源类型数据
    $res = mysql_query( $sql );

    //执行查询操作  取出查询结果中资源类型的数据
    //mysql_fetch_array()  如果有数据 就返回一个数组
    $arr = mysql_fetch_array( $res );

    //print_r(  ) 打印数组
    //print_r( $arr["uname"] ) ;

    //如果数组中有数据  说明用户名一定存在的
    if( $arr ){
        //用户名存在 判断密码是否相等
        //如果数据库中的密码和用户输入的密码相等 提示登录成功
        if( $arr["upwd"] == $pwd ){
            echo "<script>alert(‘登录成功‘);location.href=‘scorelist.php‘;</script>";
        }else{
            echo "<script>alert(‘密码错误‘);location.href=‘login.html‘;</script>";
        }
    }else{
        //没有查询出任何数据 说明用户名不存在
        echo "<script>alert(‘用户名不存在‘);location.href=‘login.html‘;</script>";
    }
?>

注册窗口前端代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="register.php" method="post">
            用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br>
            密码 :  <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
            <input type="submit" value="提交"/>
        </form>
    </body>
</html>

注册窗口的PHP代码:

<?php
    header("content-type:text/html;charset=utf-8");
    //注册
    //第一步 : 接受客户端提交的数据
    $name = $_POST["uname"];
    $pwd = $_POST["upwd"];

    //第二步 : 处理数据  操作mysql
    //1、连接数据源(登录mysql服务器)   mysql_connect();  返回连接的数据源
    $db = mysql_connect("localhost","root","root");

    //2、选择数据库 mysql_select_db( 数据库名 , 数据源 )
    mysql_select_db( "db1824" , $db );

    //3、设置字符编码 (防止数据库的数据显示到客户端时出现乱码) mysql_query("set names utf8")
    mysql_query("set names utf8");

    //4、编写sql语句
    $sql = "INSERT INTO `user`(`uname`, `upwd`) VALUES (‘$name‘,‘$pwd‘)";

    //5、执行sql语句 mysql_query()
    $res =  mysql_query( $sql );

    //第三步 :返回处理结果
    if( $res ){
        echo "<script>alert(‘注册成功‘);location.href=‘login.html‘;</script>";
    }else{
        echo "<script>alert(‘注册失败‘);location.href=‘register.html‘;</script>";
    }
?>

 

原文地址:https://www.cnblogs.com/1512344358qq/p/10303094.html

时间: 2024-08-30 07:48:45

PHP实现登录注册的相关文章

Java图形界面开发—简易登录注册小程序

登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库sqlserver.单例模式.正则表达式以及图形化开发等知识. 1.在登录界面,可以登录或者注册用户. 注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入. 2.点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示.反之则进行注册

总结:接入第三方平台登录注册项目

一.需求: facebook.naver.kakao在登录注册浮层的第三方登录需求,要求用户在第三方登录流程中不能中断浮层,即:用户在online登录注册浮层中发起第三方登录时,浮层不能被关闭或者刷新,只能通过将第三方登录的信息会传到过来后,进入下一个流程. 二.第三方登录的流程: 用户在我们的登录注册浮层中发起第三方登录-->打开第三方登录页面-->第三方登录成功后,将信息回传到浮层,然后走接下来的流程. 三.第三方登录碰到的问题及解决: [一]第三方平台给开发者造成的局限性: 1)为了安全

简单实用jstl实现“登录|注册”

package com.ceshi; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.SimpleTagSupport; public class UserStatus extends SimpleTagSupport { private String sessionKey

使用Struts2搭建登录注册示例

使用Struts2来搭建mvc网站框架还是比较容易的,Struts2提供了各项辅助功能,保证了web开发的快速方便.下面使用struts2来搭建一个登录注册示例. 0 项目结构截图 1 搭建Struts2环境 1.1 导入struts2基本包 因为这是一个简单的示例,所以仅用到了struts最进本的功能,所以只需导入struts的基本包即可,具体包如下: 其中文件名中的版本号因不同版本而异.将上面这些包放入WEB-INF/lib目录下,然后在将包导入项目中. 1.2 在web.xml中配置Str

Android实战简易教程-第三十二枪(自定义View登录注册界面EditText-实现一键清空)

自定义View实现登录注册页面的EditText一键清空功能,效果如下: 输入框输入文字后自动出现一键清空键,输入框文字为空时,一键清空键隐藏,下面我们看一下如何通过自定义View实现这一效果. 看一下DeletableEditText.java: package com.example.testview; import android.content.Context; import android.graphics.drawable.Drawable; import android.text.

Android 登录注册功能

每个App都会登录注册功能,第一次做这个功能整整花了我一个星期的时间,中间最痛苦的地方莫过于实现cookie的自动管理,cookie中保留了用户登陆注册的个人信息.当时上网查了很多资料,也走了很多弯路,现在给大家分享出来.下面分两部分,一部分是注册功能的实现,一部分是登陆功能. 注册的功能一般流程为输入手机号,然后手机号会收到一个验证码,输入验证码之后会进入输入密码界面.两次密码输入正确之后注册流程就完成了. http = new HttpUtils(); httpClient = http.g

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

spring boot 登录注册 demo (四) -- 体验小结

之前没有折腾过Spring,直接上来怼Spring Boot异常痛苦,参考着官网的guide(https://spring.io/guides)写了几个demo: spring boot 跑起来确是方便,有种python的感觉,几行代码就可以起一个web服务,还不用自己去配置tomcat之类的: 于是尝试学习一下,目标就是写了一个注册登录的web页面出来,数据需要存放在DB中,这么一个简单的需求: 就是这么一个简单的demo折腾了好几天,虽然spring的资料很多,但零零碎碎的,本以为有很多登录

Angular之简单的登录注册

使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻-- 里面涉及到的知识点记录: 1.本地存储的操作 localStorage 获取本地存储的值 window.localStorage.getItem(key)-->value   (得到的数据是字符串"[ { "name": "andim", 'pwd': '123' } ]" ) 设置本地存

javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat