phpbar.de logo

Mailinglisten-Archive

[php] URL mitsamt Parameter ermitteln

[php] URL mitsamt Parameter ermitteln

Tobias Krais krais at bats.ch
Don Sep 16 12:00:59 CEST 2004


Hallo alle zusammen,

> > ich habe folgendes Problem, bei dem ich nicht weiterkomme. Ich habe ein
> > Login und Logout implementiert. Wenn ich momentan auf logout klicke,
> > dann komme ich in die angegebene Datei (index.php). Ich würde aber gerne
> > auf genau die Seite kommen, auf der ich momentan bin:
> > index.php?file5=coreforms/taxonomy.php&record_number=3
> > 
> > Wie lese ich die aus und übergebe sie?
> 
> $_SERVER['REQUEST_URI'] = pfad mit query string
> $_SERVER['QUERY_STRING'] = nur query string

vielen Dank für die schnellen Antworten und var allem für die vielen
Antworten. Die Lösung ist wirklich einfach.

Aber es folgt schon das nächste Problem: ich habe 3 files: index.php,
login.php und logout.php (Code das letzten beiden unten). In letzeren 2
Files steht dann:
header("Location:". $_SERVER[REQUEST_URI]);
was dann natürlich die Folge hat, dass das login.php file aufgerufen
wird. Also sollte ich die login.php und das logout.php in die index.php
integrieren. Das mache ich mit einem if(login = "yes") oder eben
if(logout = yes). Dann sagt er aber immer redirectionlimit for URL is
exceeded...

Ich werd mal suchen...

Grüssle, Tobias

logout.php ----<snip>-----
<?php
ob_start ();

session_start ();
session_unset ();
session_destroy ();

header ("Location: molindex.php");
ob_end_flush ();
?>
-----</snip>-----

login.php -----<snip>-----
session_start ();

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

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '". ($_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"];

  header ("Location:". $_SERVER['REQUEST_URI']);
}
else
{
  header ("Location:". $_SERVER['REQUEST_URI'] . "&fehler=1");
}
-----</snip>-----


php::bar PHP Wiki   -   Listenarchive