Weiterleitung nach Memberlogin

Talkpapa

Grünschnabel
Hallo Leute,

vieleicht kann mir hier jemand helfen. Ich pack es einfach "noch" nicht.
Ich möchte den Member auf eine in der Datenbank gespeicherte URL weiterleiten.
Das müsste doch was mit dem HEADER zu tun haben?
Das Script sieht so aus:

Vielen Dank für Eure Hilfe!

<?php
// Session starten
session_start ();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("cms", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname, Nickpage ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);

// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["user_Nickpage"] = $data["Nickpage"];

header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
 
Dafür musst du einfach folgende Tags am Anfang haben:
Code:
<html>
<head>
<meta http-equiv="refresh" content="5;URL=url-zur-weiterleitung.php">

Content ist der Zeitangabe der Verzögerung

Gruß,
Sanic
 
Das muss noch nicht mal in den Head! der META-TAG funktioniert auch im Rest des HTMLoder PHP-Codes.
Dies ist besonders nützlich, wenn man das in eine IF-abfrage oder sowas schreibt

Gruß Hacker!:-)
 
er hatte ja schon nen header("Location: foo.php"); drin, was ja auch gehen sollte..

ausserdem hat man beim html refresh wie du ihn hast (content:5) 5 Sekunden mit der Weiterleitung gewartet wird..
und ich hatte immer so meine Probleme mit Verzögerung (auch bei content 0), bei dieser Umleitung (aber vielleicht hab ich auch was falsch gemacht.)
 
Danke

Danke für die schnellen Antworten. Die URL auf die der eingelogte User weitergeleitet werden soll steht in einer Datenbank. Wie schaffe ich es das diese URL ausgelesen wird und der User direkt weitergeleitet wird.
Sorry wenn die Frage etwas blöd ist aber ich hab echt keinen Plan :(
 
Ganz einfach:
Du liest aus der Tabelle (in der die Benutzer sind) alle Datensätze mit dem Benutzernamen aus und im weiteren PHP-Verlauf den Metatag mit der Weiterleitung an die URL des Users. Das könnte so aussehen:

$verbindung=mysql_connect("localhost", "test", "test");
$abfrage="SELECT name, URL FROM usertabelle WHERE name='$eingegebenername'";
$erg=mysql_db_query("user", $abfrage, $verbindung);
list($name, $URL)=mysql_fetch_row($erg);

echo "<meta http-equiv='refresh' content='1; URL=$URL?error=".$wrongpass."'>";

Die Angaben sind hier natürlich nur Beispiele, aber es dürfte funktionieren!
Ich habs nicht ausprobiert!

Gruß Hacker!:-)
 
Zurück