ホームページ > バックエンド開発 > PHPの問題 > PHP登録機能の実装方法

PHP登録機能の実装方法

藏色散人
リリース: 2023-03-09 07:28:01
オリジナル
4003 人が閲覧しました

PHP 登録機能の実装方法: 最初に既存のデータベースにユーザー テーブルを作成し、次に HTML 登録フォームと PHP 登録プログラムを作成し、最後にログイン フォームとログイン プログラムを作成します。

PHP登録機能の実装方法

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php 登録ログイン システム簡素化version

登録システムへのログインは、インターネット上で毎日行われる最も一般的な操作です。登録およびログイン システムを段階的に改善するためにカテゴリを設定しました。間違いがあれば、お願いします。私を許して。

使用言語:

php

データベース:

mysql

this一度実装される関数:

1. ユーザー登録

2. ユーザー ログイン

メイン ファイル:

完全なコード

1 SQL は、ID、ユーザー名、パスワードの 3 つのフィールドを持つユーザー テーブルを既存のデータベースに作成します。

コードは次のとおりです:

create table user(id int(10) not null auto_increment,username varchar(30),password varchar(40),primary key(id));
ログイン後にコピー

2 connect。 php データベース設定ファイル

<?php
 $server="localhost";//主机
 $db_username="";//你的数据库用户名
 $db_password="";//你的数据库密码

 $con = mysql_connect($server,$db_username,$db_password);//链接数据库
 if(!$con){
  die("can&#39;t connect".mysql_error());//如果链接失败输出错误
 }
 
 mysql_select_db(&#39;test&#39;,$con);//选择数据库(我的是test)
?>
ログイン後にコピー

3 Signup.html 登録フォーム

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>用户注册页面</title>
 </head>
 <body>
  <form action="signup.php" method="post">
   <p>用户名:<input type="text" name="name"></p>
   <p>密 码: <input type="text" name="password"></p>
   <p><input type="submit" name="submit" value="注册"></p>
  </form>
 </body>
</html>
ログイン後にコピー

4 Signup.php 登録プロセス

<?php 
 header("Content-Type: text/html; charset=utf8");

 if(!isset($_POST[&#39;submit&#39;])){
  exit("错误执行");
 }//判断是否有submit操作

 $name=$_POST[&#39;name&#39;];//post获取表单里的name
 $password=$_POST[&#39;password&#39;];//post获取表单里的password

 include(&#39;connect.php&#39;);//链接数据库
 $q="insert into user(id,username,password) values (null,&#39;$name&#39;,&#39;$password&#39;)";//向数据库插入表单传来的值的sql
 $reslut=mysql_query($q,$con);//执行sql
 
 if (!$reslut){
  die(&#39;Error: &#39; . mysql_error());//如果sql执行失败输出错误
 }else{
  echo "注册成功";//成功输出注册成功
 }
 mysql_close($con);//关闭数据库

?>
ログイン後にコピー

登録プロセスが完了しました。以下はユーザー ログインです。推奨される学習:

PHP ビデオ チュートリアル ]

5login.html ログイン フォーム

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>登陆</title>
 </head>
 <body>
  <form name="login" action="login.php" method="post">
    <p>用户名<input type=text name="name"></p>
    <p>密 码<input type=password name="password"></p>
    <p><input type="submit" name="submit" value="登录"></p>
   </form>
 </body>
</html>
ログイン後にコピー

6login.php ログイン プログラム

<?PHP
 header("Content-Type: text/html; charset=utf8");
 if(!isset($_POST["submit"])){
  exit("错误执行");
 }//检测是否有submit操作 

 include(&#39;connect.php&#39;);//链接数据库
 $name = $_POST[&#39;name&#39;];//post获得用户名表单值
 $passowrd = $_POST[&#39;password&#39;];//post获得用户密码单值

 if ($name && $passowrd){//如果用户名和密码都不为空
    $sql = "select * from user where username = &#39;$name&#39; and password=&#39;$passowrd&#39;";//检测数据库是否有对应的username和password的sql
    $result = mysql_query($sql);//执行sql
    $rows=mysql_num_rows($result);//返回一个数值
    if($rows){//0 false 1 true
     header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面
     exit;
    }else{
    echo "用户名或密码错误";
    echo "
     <script>
       setTimeout(function(){window.location.href=&#39;login.html&#39;;},1000);
     </script>

    ";//如果错误使用js 1秒后跳转到登录页面重试;
    }
    

 }else{//如果用户名或密码有空
    echo "表单填写不完整";
    echo "
      <script>
       setTimeout(function(){window.location.href=&#39;login.html&#39;;},1000);
      </script>";

      //如果错误使用js 1秒后跳转到登录页面重试;
 }

 mysql_close();//关闭数据库
?>
ログイン後にコピー

7welcome.html成功ログインページ

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>登陆成功</title>
 </head>
 <body>
  欢迎光临
 </body>
</html>
ログイン後にコピー

これで、シンプルかつ完全な登録・ログインシステムが完成しました。コードは非常にシンプルで、検証の安全性や堅牢性は考慮されていません。後で改善する予定です。

以上がPHP登録機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート