Hallo und guten Morgen,
bin ziemlich neu dabei mit php und mysql und brauche einen Denkanstoß.
Ich habe das super Tutorial Login System von Andreas Zimane
eingebaut und es läuft alles wunderbar.
Als nächstes habe ich 3 neue Seiten erstellt und
in diese die session_start funktion sowie eine umleitung
auf die login seite eingefügt per header location.
Klappt alles, wenn man nicht eingeloggt ist, kann
man die neu angelegten Seiten auch nicht
aufrufen, so soll es ja auch sein.
ab hier komme ich nicht mehr weiter,
folgendes möchte ich erreichen:
das login system soll verschiedene user direkt
nach dem einloggen auch auf unterschiedliche Seiten lenken.
Also user a soll nach dem einloggen auf seite a,
user b auf seite b umgeleitet werden, usw.
user a soll die seiten von user b auch nicht sehen dürfen.
Zur Zeit kann ich zwar beliebig viele User anlegen
und mich mit denen auch einloggen, nur lande ich eben
immer auf der gleichen Startseite, jetzt weiß ich nicht mehr weiter...
ist das realisierbar über eine weitere zeile in der mysql tabelle,
also eine direkte Weiterleitung jeweils abhängig von dem usernamen?
würde mich sehr über einen ansatz oder auch suchbegriff freuen,
ich finde dazu den Einstieg nicht, da mir auch nicht klar ist
wonach ich jetzt eigentlich suchen müßte.
so sieht zur Zeit die Login-Seite aus, die mysql hat die 3 Zeilen id, user, password.
Grüße Margoux
bin ziemlich neu dabei mit php und mysql und brauche einen Denkanstoß.
Ich habe das super Tutorial Login System von Andreas Zimane
eingebaut und es läuft alles wunderbar.
Als nächstes habe ich 3 neue Seiten erstellt und
in diese die session_start funktion sowie eine umleitung
auf die login seite eingefügt per header location.
Klappt alles, wenn man nicht eingeloggt ist, kann
man die neu angelegten Seiten auch nicht
aufrufen, so soll es ja auch sein.
ab hier komme ich nicht mehr weiter,
folgendes möchte ich erreichen:
das login system soll verschiedene user direkt
nach dem einloggen auch auf unterschiedliche Seiten lenken.
Also user a soll nach dem einloggen auf seite a,
user b auf seite b umgeleitet werden, usw.
user a soll die seiten von user b auch nicht sehen dürfen.
Zur Zeit kann ich zwar beliebig viele User anlegen
und mich mit denen auch einloggen, nur lande ich eben
immer auf der gleichen Startseite, jetzt weiß ich nicht mehr weiter...
ist das realisierbar über eine weitere zeile in der mysql tabelle,
also eine direkte Weiterleitung jeweils abhängig von dem usernamen?
würde mich sehr über einen ansatz oder auch suchbegriff freuen,
ich finde dazu den Einstieg nicht, da mir auch nicht klar ist
wonach ich jetzt eigentlich suchen müßte.
so sieht zur Zeit die Login-Seite aus, die mysql hat die 3 Zeilen id, user, password.
Grüße Margoux
PHP-Code:
<?php
session_start();
require("live_werbemittel/connect.inc.php");
?>
<div id="col3">
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0"
cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Bitte erst anmelden</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text"
name="username" size="20" class="input"<?php
if($_POST['username'] != "" )
{echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff">
<input type="password" name="password" size="20"
class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit"
value="Anmelden" class="button">
</td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Einen Benutzernamen brauchen
wir schon ;-)<br><br><a href="/003_kontakt.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="/003_kontakt.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br>
<br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password = md5($password);
$query = @mysql_query("SELECT user, pass FROM
users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query)
or die('<p align="center">Sorry, aber dieser
Benutzername existiert nicht!<br><a href="/003_kontakt.php">Zurück</a></p>');
if($password != $result['pass']){
echo '<form action="/003_kontakt.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn erfolgreich! :-)<br>
<br><a href="live_werbemittel/sichere_seite.php">Weiter</a></p>';
}
}
?>
Kommentar