Heim > Backend-Entwicklung > PHP7 > Zeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung auf

Zeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung auf

coldplay.xixi
Freigeben: 2023-02-17 18:16:01
nach vorne
1974 Leute haben es durchsucht

php7-Tutorial Kolumne stellt vor, wie man ein Message Board entwickelt

Zeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung auf

Empfohlen (kostenlos): php7. Tutorial

Wort: Es wurde seit a nicht aktualisiert while Okay, übrig geblieben Das folgende Tutorial ist fertig. Es ist immer noch dasselbe wie zuvor. Beginnen Sie mit der Codeeingabe.

Wichtige Punkte in diesem Schritt:

1. Super globale Variablen $_SESSIONDie Anwendung speichert den Anmeldestatus. Bitte beachten Sie, dass session_start() vor der Verwendung verwendet werden muss
2. Fügen Sie dem normalen Passwort einen Salt-Wert hinzu
3. Melden Sie sich ab und wieder an, überprüfen Sie die Abmeldung auf Details. PHP-Code

1, Vorlage

HTML-Code

nbsp;html>


<meta>
<title>留言表单后台登录_科科分享</title>
<link>


<p>
  </p><p>
    </p><p>
      </p><p>
        </p><h3>留言表单后台登录</h3>
        <h5><span>FEEDBACK</span></h5>
      
      <p>
        </p>
Nach dem Login kopieren
          

                                    

                   
              

css-Code

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h1, h2, h3, h3, h4, h5, h6 {
    font-weight: normal;
}

body {
    font-family:"微软雅黑", "Microsoft Yahei";
}
.wp {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
a {
    color: #333;
}
a:hover {
    color: #e4392a;
}

#hd {
    /*height: 101px;*/
    height: 90px;
    background: #fff;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .3);
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index:9999;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
}

.tit-i {
    text-align: center;
    padding: 50px 0;
    line-height: 36px;
    overflow: hidden;
}
.tit-i h3 {
    font-size: 30px;
    color: #002;
    margin-bottom: 10px;
}
.tit-i h5 {
    font-size: 20px;
    color: #cacace;
    text-transform: uppercase;
    font-family: Arial;
}
.tit-i h5 span {
    color: #e4392a;
}
.tit-i em {
    width: 45px;
    border-bottom: 1px solid #7f7f90;
    display: inline-block;
}

.login-l {
    width: 38%;
    float: left;
}
.login-r {
    width: 50%;
    margin: 0 auto;
}

.login-form .inp {
    width: 49%;
    border: 1px solid #6d6d88;
    height: 33px;
    padding: 0 10px;
    margin-bottom: 15px;
}
.login-form textarea {
    width: 100%;
    border: 1px solid #6d6d88;
    height: 98px;
    margin-bottom: 24px;
}
.login-form .sub {
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #63637f;
    border: 0;
    cursor: pointer;
    font-family:"微软雅黑", "Microsoft Yahei";
    font-size: 16px;
}

.list ul{
    padding: 20px 0;
    width: 50%;
    margin: 0 auto;
}
.list .tit-i{
    padding: 50px 0 10px 0;
}
.list ul li{line-height: 1.8em;color: #666;}
Nach dem Login kopieren

2, Datenoperation

--
-- 表的结构 `admin`
--

CREATE TABLE `admin` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `login_name` varchar(128) NOT NULL COMMENT '登录账号',
  `password` varchar(64) NOT NULL COMMENT '登录密码',
  `salt` char(4) NOT NULL COMMENT '盐值,加强密码强度',
  `addtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '记录时间',
  PRIMARY KEY (`id`),
  KEY `login_name` (`login_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员数据表';
Nach dem Login kopieren

login.php

<?php include &#39;config.php&#39;;

$login_name = !empty($_POST[&#39;login_name&#39;])? addslashes(strip_tags($_POST[&#39;login_name&#39;])):&#39;&#39;;
$password = !empty($_POST[&#39;password&#39;])?addslashes(strip_tags($_POST[&#39;password&#39;])):&#39;&#39;;

// 简单验证一下提交的数据
if (empty($login_name) || empty($password)) {
    exit(&#39;请输入登录信息!&#39;);
}
$sql = "SELECT * FROM admin WHERE `login_name` = &#39;{$login_name}&#39; LIMIT 1";
$result = mysqli_query($mysqli, $sql);
$row = mysqli_fetch_array($result);
if (empty($row)) {
    exit(&#39;账号密码错误!&#39;);
}
$res_password = $row[&#39;password&#39;];
$password = md5(md5($password) . $row[&#39;salt&#39;]);
// 密码不匹配
if ($res_password != $password) {
    exit(&#39;账号密码错误!&#39;); // 为了程序的安全,这里不必具体提示密码错误,告知用户账号或密码错误即可。
}
// 登录成功,保存登录信息,一般都用session进行处理
session_start();
$_SESSION[&#39;login_admin_id&#39;] = $row[&#39;id&#39;];
$_SESSION[&#39;login_admin_name&#39;] = $row[&#39;login_name&#39;];

echo "<script type=&#39;text/javascript&#39;>alert('登录成功');setTimeout(function(){location.href='/login_ok.php'}, 500)";
Nach dem Login kopieren

login_ok.php

<?php session_start();
include &#39;php/config.php&#39;;
?>
nbsp;html>


<meta>
<title>留言表单后台登录_科科分享</title>
<link>


<p>
  </p><p>
    </p><p>
      </p><p>
            您好,<?php  echo $_SESSION[&#39;login_admin_name&#39;]?>,<a>退出</a>。
        </p>
      <p>
        </p><h3>您已登录后台中心!</h3>
      
    
  


Nach dem Login kopieren

logout .php

<?php session_start();
unset($_SESSION[&#39;login_admin_id&#39;]);
unset($_SESSION[&#39;login_admin_name&#39;]);
session_destroy();
echo "<script type=&#39;text/javascript&#39;>alert('注销登录成功');setTimeout(function(){location.href='//m.sbmmt.com/login.html'}, 500)";
Nach dem Login kopieren

3. Testen Sie eine gute Angewohnheit, testen Sie sie einfach einmal und reichen Sie dann die Arbeit ein.

Anmeldeseite


Zeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung aufDie Seite nach erfolgreicher Anmeldung

Zeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung auf 4. Zusammenfassung

Der Wissenspunkt in diesem Abschnitt ist nur eine Sitzung, wenn Sie die Verwendung verstehen, sind Sie nicht weit von der High-End-Cloud entfernt Backend.

Denken Sie daran, den Code mit den Händen einzugeben. Durch blindes Kopieren und Einfügen wird der Lerneffekt nicht erzielt. ~

Verwandte kostenlose Lernempfehlungen:
PHP-Programmierung

(Video)

Das obige ist der detaillierte Inhalt vonZeichnen Sie die Hintergrundverwaltung, Anmeldung und Abmeldung der PHP7-Message-Board-Entwicklung auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jianshu.com
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