前两天用php和Bootstrapt制作了一个登陆界面,其实这只是一个很简单的操作,但对于Bootstrapt新手来说并不显得轻松,因为Bootstrapt里面有一些新词汇,需要慢慢理解并逐渐应用,对于英语基础非常好的能够很快消化,基础稍微差点稍微折腾一番我觉得也能很快就熟练掌握的。废话不多说,先上界面代码。
header("Content-Type:text/html; charset=UTF-8");
?>
.myDialog{
width:35%;
margin:80px auto;
}
h3{
font-weight:bold;
text-align:center;
}
.modal-body{
font-size:15px;
}
html>
Wie kann die Anmeldeschnittstelle keine Hintergrundoperationen haben? Hier nennen wir den Dateinamen der Hintergrundoperationen doLogin.php, wodurch der Anmeldeschnittstelle nur ein Do hinzugefügt wird . Leicht zu verstehen.
header("Content-Type: text/html ; charset=UTF-");
@$login=$_REQUEST ['login'];
@$password = $_REQUEST['password'];
if(empty($login) || empty($password)){
@$msg = "Das Formular ist unvollständig, bitte überprüfen und füllen Sie es aus";
include "login . php";
die;
}
Dann müssen wir nur noch eine Datenbank erstellen. Aufgrund der Anmeldeschnittstelle müssen wir sie einfügen Daten Nicht viel, ich gebe im Moment nur den Anmeldenamen und das Passwort ein, nur um eine Anmeldebestätigungsfunktion durchzuführen. Der Dateiname, den ich hier verwendet habe, ist restaurant.php, und das Folgende ist mein Code
Datenbank löschen, wenn Restaurant existiert;
Datenbank Restaurant charset=UTF8 erstellen;
Restaurant verwenden;
Tabellenbenutzer erstellen(
id int Primary Key Auto_Inkrement,
Login varchar(20) nicht null eindeutig,
Passwort varchar(20) nicht null
);
In Benutzerwerte (Login, Passwort) einfügen
('a', 'a'); 🎜>
wähle * vom Benutzer;
Dann sollten wir auch die Datenbanküberprüfung in doLogin implementieren. Die Überprüfung der Datenbank ist sehr einfach. Nach der Überprüfung der Datenbank müssen wir auch die Anmeldung überprüfen Wenn der Name in der Datenbank vorhanden ist und die Bedingung erfüllt ist, beurteilen wir, ob das Passwort korrekt ist, sodass unsere Überprüfungsarbeit als grundsätzlich abgeschlossen gilt.
$pdo = new PDO('mysql:dbname=restaurant; charset=UTF8', 'root');
$stat = $pdo->prepare('select login, password from user where login = :login');
$stat->execute(array('login'=>$login));
@$users = $stat->fetch (PDO::FETCH_NAMED);
if(empty($users)){
@$msg = "Anmeldename existiert nicht";
include
"login.php"; sterben;
}
if($password != $users['password']){
@$msg = "Passwortausgabefehler";
include
"login.php"; die;
}
header('Location:main.php');
Ich möchte es hier noch einmal sagen. Erst wenn die vom Benutzer eingegebenen Informationen vollständig mit den in der Datenbank gespeicherten Informationen übereinstimmen, können wir sagen, dass die Überprüfung erfolgreich war, und dann zur main.php springen Seite. Zu diesem Zeitpunkt treten jedoch Probleme auf. Wenn ein Kunde beispielsweise die Seite main.php betritt und sich langweilt, verlässt er diese Seite jedoch erst nach der Anmeldung aus den sogenannten Verlaufsdatensätzen Direkter Zugriff auf die Homepage des Benutzers. Hier möchte ich Kenntnisse über die Interaktion zwischen dem Kunden und dem Browser einbeziehen. Wenn wir beispielsweise persönliche Informationen auf der Homepage der Industrial and Commercial Bank of China anzeigen, wird der Kontostand vorübergehend angezeigt Vom Server übertragen, aber wenn Sie sich von Ihrer persönlichen Homepage abmelden und erneut aus dem Verlauf aufrufen, funktioniert es nicht. Sie müssen sich erneut anmelden, da es sich sonst um einen illegalen Zugriff handelt. Warum? Da Ihr Anmeldename und Ihr Kennwort erfolgreich überprüft wurden, speichert der Browser einen temporären Sitzungswert während des Zeitraums, bevor Sie die Benutzeroberfläche verlassen. Zu diesem Zeitpunkt wird der Sitzungswert abgemeldet Der Sitzungswert ist leer. Selbst wenn Sie sich vorher auf Ihrer persönlichen Seite anmelden möchten, funktioniert dies nicht. Wenn Sie darüber nachdenken, werden Sie wissen, dass der Sitzungswert leer ist, wenn er leer ist. Sie können dies natürlich nicht vermeiden, indem Sie sich ehrlich anmelden , sonst kann ich nur sagen haha . Nachdem ich so lange geredet habe, besteht mein Ziel tatsächlich darin, diese Seesionsfunktion zu implementieren. Wir müssen nur zwei Zeilen Code schreiben, bevor wir zur Seite main.php springen. Der Code lautet wie folgt:
session_start();
$_SESSION['userID'] = $user['id'];
Dann haben wir einen weiteren Schritt, nämlich festzustellen, ob der Sitzungswert zu Beginn des Hauptvorgangs leer ist. Wenn die Seite leer ist, können Sie nicht auf
<🎜 zugreifen >session_start();
@$userID = $_SESSION['userID'];
if(empty( $userID)){
$title = 'Serious Warning';
$ message = 'Sie sind nicht angemeldet, bitte melden Sie sich an, bevor Sie es verwenden';
$jumpUrl = 'login.php';
include 'lib/message.php';
sterben;
}
Es gibt noch eine letzte Sache, auf die wir achten müssen: Wenn die Sitzung leer ist, können wir nicht direkt zur Anmeldeseite springen! Da es sich um eine Eingabeaufforderung handelt, sollte es meiner Meinung nach eine High-End-Bootstrapt-Schnittstelle sein, die relativ einfach und schön ist, obwohl die Menge an Code etwas größer ist.
header("Content-Type: text/html ;charset=UTF-8");
?>
>/js/html5shiv.js">
.min.js">
.myDialog{
margin:80px auto;
width:400px;
}
php echo $message; ?>
ok这就是我所说的登录界面, 其实我也想说, 尼玛不就是一个登录界面嘛, 怎么有这么多代码, 而且感觉没两句有用的.不过话说回来, 前段就是这样, 在水平相同的情况下,代码量与界面的美观成正比.
Sie haben die Möglichkeit, MySQL, PDO, PHP und Bootstrapt zu verwenden有兴趣的朋友有所帮助.