J
jakob
Guest
Vielleicht könnt ihr mir helfen!
Ich will einen Passwortbereich für meine Homepage. Ich habe viele Scripts probiert, aber haben lle nicht wirklich was gebracht.
Folgendes stelle ich mir vor:
PHP / MYSQL
- Anmeldung: Username, Passwort, Email (mit Email an Webmaster zur Aktivierung)
- Login / Logout
- Emailreminder
- Passwort- /Emailveränderung
- Admin-Funktionen
Im Moment benutze ich folgenden Script, der allerdings nur 1 User beinhaltet, keine Anmeldefunktion und keinerlei Emailfunktionen hat!
Da ich ein absoluter Anfänger bin, kann ich leider nichts selbst schreiben!
LOGIN.php
CODE <?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == 'steffpvt' && $passwort == 'bl-se-1807'){
$_SESSION['angemeldet'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
exit;
}
}
?>
<form action="login.php" method="post" style="font-weight: bold">
<span class="bodyText" style="font-family: Arial, Helveticaa, sans-serif; font-size: 12px; font-weight: bold">name</span><span style="font-family: Arial, Helveticaa, sans-serif; font-size: 12px">:</span><br>
<input type="text" name="username" style="border: 1px solid black;
background-color: white; color: black;">
<br>
<span class="bodyText" style="font-size: 12px; font-weight: bold">Passwort:</span><br>
<input type="password" name="passwort" style="border: 1px solid black;
background-color: white; color: black;">
<br>
<br />
<input name="submit" type="submit" style="border: 1px solid black;
background-color: #ECF0F4; color: black;">
</form>
INDEX.php
CODE <?php include('auth.php'); ?>
<?php
include('abmeldung_ue.php');
?>
<td class="pageName"><p><strong>Herzlichen Gl&uuml;ckwunsch! </strong></p></td>
Sie sind nun angemeldet.
Unten links k&ouml;nnen Sie sich wieder abmelden
</table>
</body>
</html>
AUTH.php
CODE <?php
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
exit;
}
?>
LOGOUT.php
CODE <style type="text/css">
<!--
.Stil1 {
font-size: 16px;
font-weight: bold;
}
.Stil2 {font-size: 16px}
-->
</style>
<DIV id=rechteNavi style="position: absolute; left: 3px; top: 392px; width: 186px; height: 52px;">
<div align="center"><a href="logout.php" class="Stil1"><br />
</a><span class="Stil2">&gt; </span><a href="logout.php" class="Stil1">Abmelden</a></div>
</DIV>
Ich will einen Passwortbereich für meine Homepage. Ich habe viele Scripts probiert, aber haben lle nicht wirklich was gebracht.
Folgendes stelle ich mir vor:
PHP / MYSQL
- Anmeldung: Username, Passwort, Email (mit Email an Webmaster zur Aktivierung)
- Login / Logout
- Emailreminder
- Passwort- /Emailveränderung
- Admin-Funktionen
Im Moment benutze ich folgenden Script, der allerdings nur 1 User beinhaltet, keine Anmeldefunktion und keinerlei Emailfunktionen hat!
Da ich ein absoluter Anfänger bin, kann ich leider nichts selbst schreiben!
LOGIN.php
CODE <?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == 'steffpvt' && $passwort == 'bl-se-1807'){
$_SESSION['angemeldet'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
exit;
}
}
?>
<form action="login.php" method="post" style="font-weight: bold">
<span class="bodyText" style="font-family: Arial, Helveticaa, sans-serif; font-size: 12px; font-weight: bold">name</span><span style="font-family: Arial, Helveticaa, sans-serif; font-size: 12px">:</span><br>
<input type="text" name="username" style="border: 1px solid black;
background-color: white; color: black;">
<br>
<span class="bodyText" style="font-size: 12px; font-weight: bold">Passwort:</span><br>
<input type="password" name="passwort" style="border: 1px solid black;
background-color: white; color: black;">
<br>
<br />
<input name="submit" type="submit" style="border: 1px solid black;
background-color: #ECF0F4; color: black;">
</form>
INDEX.php
CODE <?php include('auth.php'); ?>
<?php
include('abmeldung_ue.php');
?>
<td class="pageName"><p><strong>Herzlichen Gl&uuml;ckwunsch! </strong></p></td>
Sie sind nun angemeldet.
Unten links k&ouml;nnen Sie sich wieder abmelden
</table>
</body>
</html>
AUTH.php
CODE <?php
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
exit;
}
?>
LOGOUT.php
CODE <style type="text/css">
<!--
.Stil1 {
font-size: 16px;
font-weight: bold;
}
.Stil2 {font-size: 16px}
-->
</style>
<DIV id=rechteNavi style="position: absolute; left: 3px; top: 392px; width: 186px; height: 52px;">
<div align="center"><a href="logout.php" class="Stil1"><br />
</a><span class="Stil2">&gt; </span><a href="logout.php" class="Stil1">Abmelden</a></div>
</DIV>