Heim > Backend-Entwicklung > PHP-Tutorial > 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)

慕斯
Freigeben: 2023-04-10 06:40:01
nach vorne
9698 Leute haben es durchsucht

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

Nach dem Login kopieren

    登录          
    注册          
         

Registrierungsseite

register.html

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

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();
?>
Nach dem Login kopieren

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();
Nach dem Login kopieren
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());
        }
    }
?>
Nach dem Login kopieren

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 "没有上传";
        }
    }
    ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage