PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Passwortbereich / Mitglieder


jakob
19.12.2005, 00:12:33
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
<?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
<?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
<?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
<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>

Domi
19.12.2005, 08:35:59
if ($username == 'steffpvt' && $passwort == 'bl-se-1807'){

.. an dieser Stelle musst halt deine Benutzer aus der Datenbank lesen und nicht Hardcoden, wie du es gemacht hast. Am besten du schaust dir mal folgendes an: http://tut.php-q.net da findest sicher was :)

lg

Domi

jakob
19.12.2005, 15:40:35
das is ja des problem: ich kann nichts selbst schreiben. weiß ja nicht, wie man das so programmiert dass es aus ner datenbank gelesen wird :(