Hallo,
ich habe soeben eine Tutorial über ein Login gemacht.
Ich möchte gerne ein Login haben, welches jeweils abhängig vom Benutzer, die richtige URL für seine Benutzerseite ausliest und den Benutzer danach auf "seine" Site weiterleitet.
Ich habe dazu in der Datenbank eine Zeile mit dem Namen "user_site" erstellt und seine URL dort eingetragen.
Da ich aber ein Anfänger bin, weiß ich nicht, wie ich den Code verändern muss, dass der Benutzer automatisch nach dem Login auf seine Site kommt.
Könntet ihr mir BITTE helfen.
Der Sourcecode sieht wie folgt aus:
ich habe soeben eine Tutorial über ein Login gemacht.
Ich möchte gerne ein Login haben, welches jeweils abhängig vom Benutzer, die richtige URL für seine Benutzerseite ausliest und den Benutzer danach auf "seine" Site weiterleitet.
Ich habe dazu in der Datenbank eine Zeile mit dem Namen "user_site" erstellt und seine URL dort eingetragen.
Da ich aber ein Anfänger bin, weiß ich nicht, wie ich den Code verändern muss, dass der Benutzer automatisch nach dem Login auf seine Site kommt.
Könntet ihr mir BITTE helfen.
Der Sourcecode sieht wie folgt aus:
PHP-Code:
<?php
session_start();
define('SECURE', true);
require_once('config.php');
/**
* Abmeldevorgang
*/
if(isset($_GET['logout']))
{
if(isset($_SESSION['user_id']))
{
$_SESSION = array();
session_destroy();
}
header('location: login.php');
exit();
}
/**
* Anmeldevorgang
*/
if(isset($_POST['send']))
{
$user_email = trim(htmlspecialchars($_POST['user_email']));
$user_password = trim(htmlspecialchars($_POST['user_password']));
//Benutzereingaben validieren
if(filter_var($user_email, FILTER_VALIDATE_EMAIL) && !empty($user_password))
{
$query = $SQL->prepare('SELECT `user_id` FROM `user` WHERE `user_email` = ? AND `user_password` = ?');
$query->bind_param('ss', $_POST['user_email'], md5($_POST['user_password']));
$query->execute();
$query->store_result();
$query->bind_result($user_id);
//Sind Benutzerdaten vorhanden und korrekt?
if($query->num_rows == 1)
{
$query->fetch();
$_SESSION['user_id'] = $user_id;
header('location: intern.php');
exit();
}
else
{
$error = 'Ihre Anmeldedaten sind nicht korrekt. Bitte wiederholen Sie Ihre Eingabe.';
}
}
else
{
$error = 'Bitte füllen Sie alle Felder korrekt aus.';
}
}
else
{
$error = NULL;
$user_email = NULL;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Login</title>
</head>
<body>
<?php echo $error; ?>
<form action="login.php" method="post">
<table cellpadding="1" cellspacing="4">
<tr>
<td><strong>E-Mail-Adresse:</strong></td>
<td><input type="email" name="user_email" value="<?php echo $user_email; ?>" required placeholder="E-Mail-Adresse" maxlength="255" /></td>
</tr>
<tr>
<td><strong>Passwort:</strong></td>
<td><input type="password" name="user_password" required placeholder="Passwort" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="send" value="Login" /></td>
</tr>
</table>
</form>
</body>
</html>
Kommentar