Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem (Quellcode im Anhang)

So implementieren Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem (Quellcode im Anhang)

慕斯
慕斯nach vorne
2021-05-25 15:19:259617Durchsuche

Im vorherigen Artikel haben Sie erfahren, wie Sie mit PHP Probleme mit hoher Parallelität lösen können. (Quellcode beigefügt) 》, in diesem Artikel erfahren Sie weiterhin, wie Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem implementieren. Lassen Sie uns gemeinsam lernen! ! ! Die Verzeichnisstruktur ist wie folgt. Der Funktionsordner enthält zwei Funktionsdateien, und der Uploads-Ordner wird zum Speichern hochgeladener Dateien verwendet.

Hinweis: Wenn Freunde, die PHP7 verwenden, Fehler melden, liegt ein Teil der Ursache an der neuen Syntax

So implementieren Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem (Quellcode im Anhang)

HTML-Seite


So implementieren Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem (Quellcode im Anhang)Anmeldeseite


index.html

    登录          
    注册          
         

Registrierungsseite

register.html

<h2>用户注册登录系统</h2>
<hr>
    用户名:          @          
    登录密码:          
         确认密码:          
    选择性别:     男     女     
    个人爱好:     音乐     游戏     电影     
    个人相片               
    备注信息:          
         

Funktionsimplementierungsdatei

Anmeldefunktion implementieren


login_process.php

<?php     include_once("function/database.php");
    // $userName = $_POST[&#39;userName&#39;];
    // $password = $_POST[&#39;password&#39;];
    $userName = addslashes($_POST[&#39;userName&#39;]);
    $password = addslashes($_POST[&#39;password&#39;]);
    getConnect();
    $loginSQL = "select * from users where userName=&#39;$userName&#39; and password=&#39;$password&#39;";
    echo $loginSQL;
    $resultLogin = mysql_query($loginSQL);
    if (mysql_num_rows($resultLogin) > 0) {
        echo "登录成功";
    } else {
        echo "登录失败";
    }
    closeConnect();
?>

Registrierungsfunktion implementieren

register.php

<?php     include_once("function/fileSystem.php");
    include_once("function/database.php");

    if (empty($_POST)) {
        exit("您提交的表单数据超过post_max_size! <br>");
    }

    // 判断输入密码与确认密码是否相同
    $password = $_POST['password'];
    $confirmPassword = $_POST['confirmPassword'];
    if ($password != $confirmPassword) {
        exit("输入的密码与确认密码不相等!");
    }

    $userName = $_POST['userName'];
    $domain = $_POST['domain'];
    $userName = $userName . $domain;

    // 判断用户名是否重复
    $userNameSQL = "select * from users where userName = '$userName'";
    getConnect();
    $resultSet = mysql_query($userNameSQL);
    if (mysql_num_rows($resultSet) > 0) {
        exit("用户名已被占用,请更换其他用户名");
    }

    $sex = $_POST['sex'];
    if (empty($_POST['interests'])) {
        $interests = "";
    } else {
        $interests = implode(";", $_POST['interests']);
    }

    $remark = $_POST['remark'];
    $myPictureName = $_FILES['myPicture']['name'];

    $registerSQL = "insert into users values(null, '$userName', '$password', '$sex', '$interests', '$myPictureName', '$remark')";
    $message = upload($_FILES['myPicture'], "uploads");

    if ($message == "上传成功" || $message == "没有上传") {
        mysql_query($registerSQL);
        $userID = mysql_insert_id();
        echo "注册成功<br>";
    } else {
        exit($message);
    }

    $userSQL = "select * from users where user_id = '$userID'";
    $userResult = mysql_query($userSQL);
    if ($user = mysql_fetch_array($userResult)) {
        echo "您的注册用户名为:" . $user['userName'];
    } else {
        exit("用户注册失败!");
    }
    closeConnect();
Funktionsdatei (Funktionsordner)

Funktion zum Implementieren der Datenbankverbindung und des Schließens

database.php

<?php     $databaseConnection = null;
    function getConnect() {
        $hosthome = "localhost";
        $database = "register";
        $userName = "root";
        $password = "123456";
        global $databaseConnection;
        $databaseConnection = @mysql_connect($hosthome, $userName, $password) or die (mysql_error());
        mysql_query("set names gbk");
        @mysql_select_db($database, $databaseConnection) or die (mysql_error());
    }
    
    function closeConnect() {
        global $databaseConnection;
        if ($databaseConnection) {
            @mysql_close($databaseConnection) or die (mysql_error());
        }
    }
?>

Funktion zum Implementieren des Datei-Uploads

fileSystem.php

<?php     function upload($file, $filePath) {
        $error = $file[&#39;error&#39;];
        switch ($error) {
            case 0:
                $fileName = $file[&#39;name&#39;];
                $fileTemp = $file[&#39;tmp_name&#39;];
                $destination = $filePath . "/" . $fileName;
                move_uploaded_file($fileTemp, $destination);
                return "上传成功";
            case 1:
                return "上传超过upload_max_filesize";
            case 2:
                return "上传文件超过form的MAX_FILE_SIZE";
            case 3:
                return "附件部分上传";
            case 4:
                return "没有上传";
        }
    }
    ?>

Empfohlene Studie: „

PHP-Video Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie mit PHP ein einfaches Registrierungs- und Anmeldesystem (Quellcode im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen