This repository has been archived by the owner on Mar 20, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.php
147 lines (146 loc) · 8.81 KB
/
login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php require_once('config.php'); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'inc/inc-meta.php'; ?>
<?php
$set_meta_tags = new set_meta_tags();
$set_meta_tags->seo_array['title'] = "Login - Placeholder - Shop";
$set_meta_tags->seo_array['description'] = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.";
$set_meta_tags->seo_array['keywords'] = "Lorem, ipsum, dolor, sit, amet, consectetuer, adipiscin, elit, Aenean commodo";
$set_meta_tags->seo_array['index_allow'] = false;
$set_meta_tags->set_meta_tags_index(true);
?>
</head>
<body>
<?php include 'inc/inc-header.php'; ?>
<div class="content">
<div class="haeder_logo">
<img src="<?php echo HTTP_HOST . ROOT_URL . PROJECT_NAME; ?>/img/register-login.jpg" alt="Registrieren">
</div>
<div class="container">
<div class="wrapper">
<h1>Einloggen</h1>
<div class="row">
<div class="col-12">
<p>Loggen Sie sich ein und erhalten Sie Zugang zu unserem Onlineshop.</p>
<hr>
</div>
</div>
<div class="row">
<div class="col-4">
<?php
// Prüfung Anmeldedaten auf Fehler
if (isset($_POST['gesendet']) && $_POST['gesendet'] == 1) {
$fehler = array();
if ($_POST['username'] == '' || filter_var($_POST['username'], FILTER_VALIDATE_EMAIL) === false) {
$fehler['username'] = 'Bitte geben Sie Ihre E-Mail Adresse an.';
}
if ($_POST['password'] == '') {
$fehler['password'] = 'Bitte geben Sie Ihr Passwort an.';
}
if ($_POST['username'] != '' && $_POST['password'] != '') {
$fehler['kein_account'] = 'Bitte prüfen Sie Ihre Anmeldedaten';
$verbindung = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
mysqli_set_charset($verbindung, "utf8");
$query = "SELECT id,userlevel,password_hash,vorname,nachname from acs_userlegitimation WHERE username='" . $_POST['username'] . "' AND (dataprotection = '1' AND double_opt_in = '1') AND active = '1'";
$result = mysqli_query($verbindung, $query);
while ($row = mysqli_fetch_array($result)) {
if (password_verify($_POST['password'], $row['password_hash']) === TRUE) {
$userid = $row['id'];
$userlevel = $row['userlevel'];
$username = $row['vorname'] . " " . $row['nachname'];
unset($fehler['kein_account']);
}
}
}
}
// Begrüßung des Users wenn Anmeldung ok
if (isset($userid) && count($fehler) == 0) {
echo("<div class='zeilenwrapper'>");
echo("<div>Hallo <strong>" . $username . "</strong> – Herzlich Willkommen in unserem Shop!</div>");
echo("<div style='margin-top: 35px; margin-bottom: 150px;'>Klicken Sie <a href='" . HTTP_HOST . ROOT_URL . PROJECT_NAME . "/artikeluebersicht'>hier</a>, um direkt zu unserer Artikelübersicht zu gelangen!</div>");
echo("</div>");
$_SESSION['user'] = $userid;
$_SESSION['userlevel'] = $userlevel;
}
// Ausgabe Formular wenn keine Anmeldedaten oder Anmeldedaten ungültig
if (!isset($fehler) || count($fehler) > 0) {
echo("<form action='" . HTTP_HOST . ROOT_URL . PROJECT_NAME . "/login/' method='post'>");
echo("<input type='hidden' name='gesendet' value='1'>");
if (isset($fehler['kein_account'])) {
echo("<div class='zeilenwrapper'>");
echo("<div class='fehlerzelle'>" . $fehler['kein_account'] . "</div>");
echo("</div>");
}
echo("<div class='zeilenwrapper'>");
echo("<div class='zellelinks'>");
echo("<label for='username'>E-Mailadresse</label>");
echo("</div>");
echo("<div class='zellerechts'>");
echo("<input placeholder='Benutzername*'");
if (isset($fehler['username'])) {
echo(" class='eingabefeld fehler'");
} else {
echo(" class='eingabefeld'");
}
echo(" type='text'");
if (isset($_POST['username'])) {
echo("value='" . $_POST['username'] . "'");
}
echo(" name='username'>");
echo("</div>");
echo("</div>");
if (isset($fehler['username'])) {
echo("<div class='zeilenwrapper'>");
echo("<div class='fehlerzelle'>" . $fehler['username'] . "</div>");
echo("</div>");
}
echo("<div class='zeilenwrapper'>");
echo("<div class='zellelinks'>");
echo("<label for='password'>Passwort</label>");
echo("</div>");
echo("<div class='zellerechts'>");
echo("<input placeholder='Passwort*'");
if (isset($fehler['password']) || isset($fehler['password_uebereinstimmung'])) {
echo(" class='eingabefeld fehler'");
} else {
echo(" class='eingabefeld'");
}
if (isset($_POST['password'])) {
echo(" value='" . $_POST['password'] . "'");
}
echo(" name='password'");
echo(" type='password'>");
echo("</div>");
echo("</div>");
if (isset($fehler['password'])) {
echo("<div class='zeilenwrapper'>");
echo("<div class='fehlerzelle'>" . $fehler['password'] . "</div>");
echo("</div>");
}
echo("<div class='zeilenwrapper'>");
echo("<div class='zellelinks platzhalter'>");
echo(" ");
echo("</div>");
echo("<div class='zellerechts'>");
echo("<input class='eingabefeld' type='submit' value='Jetzt einloggen!' style='margin-bottom: 150px;'>");
echo("</div>");
echo("</div>");
echo("</form>");
}
if (isset($verbindung)) {
mysqli_close($verbindung);
}
?>
</div>
</div>
</div>
</div>
</div>
<?php include 'inc/inc-footer.php'; ?>
<script src="<?php echo HTTP_HOST . ROOT_URL . PROJECT_NAME; ?>/js/js_functions.js" type="text/javascript"></script>
<?php include "inc/inc-debug-console.php";
?>
</body>
</html>