burzum
21-08-2003, 22:11
HI, irgendwie wird die Session aus diesem Script nicht ins nächste übernommen, ich hab keinen Plan warum :(
Das Script in dem die Session gesetzt wird.
<?
session_start();
include("db_connect.php");
if (isset ($submit)) {
$result = mysql_query("SELECT * FROM user_accounts WHERE user_name = '$user_name'");
$row = mysql_fetch_array ($result);
// Verschlüsselt das Passwort
$user_pass = md5($password);;
// Wenn Benutzername leer dann Abbruch
if ($user_name == "") {
exit("das Feld Benutzer wurde nicht ausgefüllt<br />
<a href=\"javascript:history.back()\">zurück</a>");};
// Wenn Passwort leer ist Abbruch
if ($password == "") {
exit("das Feld Password wurde nicht ausgefüllt<br />
<a href=\"javascript:history.back()\">zurück</a>");};
if ($user_pass !== $row['user_pass']){
exit("das Password ist falsch !<br />
<a href=\"javascript:history.back()\">zurück</a>");};
session_register("user_name");
session_register("user_pass");
// echo $_SESSION["user_pass"]; geht
ob_flush();
("Location: admin.php");
ob_end_flush();
}
else
{
echo "
<div align=\"center\">
<form name=\"form1\" method=\"post\" action=\"\">
<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>Username<br> <input type=\"text\" name=\"user_name\"></td>
</tr>
<tr>
<td>Password<br> <input type=\"password\" name=\"password\"></td>
</tr>
<tr>
<td align=\"center\"><br>
<input type=\"submit\" name=\"submit\" value=\"login\"> </td>
</tr>
</table>
</form>
</div>";
}
?>
Das Script an das die Session weitergereicht oder halt wieder aufgerufen werden soll.
<?
//Session starten
session_start();
echo $_SESSION["user_name"];
echo $_SESSION["user_pass"];
?>
Edit : So, ich hab das Script mal teilweise berichtigt.
Die Variablen werden auch registriert in dem Script aber irgendwie anscheinend nicht an die andere Seite weitergereicht :confused:
Das Script in dem die Session gesetzt wird.
<?
session_start();
include("db_connect.php");
if (isset ($submit)) {
$result = mysql_query("SELECT * FROM user_accounts WHERE user_name = '$user_name'");
$row = mysql_fetch_array ($result);
// Verschlüsselt das Passwort
$user_pass = md5($password);;
// Wenn Benutzername leer dann Abbruch
if ($user_name == "") {
exit("das Feld Benutzer wurde nicht ausgefüllt<br />
<a href=\"javascript:history.back()\">zurück</a>");};
// Wenn Passwort leer ist Abbruch
if ($password == "") {
exit("das Feld Password wurde nicht ausgefüllt<br />
<a href=\"javascript:history.back()\">zurück</a>");};
if ($user_pass !== $row['user_pass']){
exit("das Password ist falsch !<br />
<a href=\"javascript:history.back()\">zurück</a>");};
session_register("user_name");
session_register("user_pass");
// echo $_SESSION["user_pass"]; geht
ob_flush();
("Location: admin.php");
ob_end_flush();
}
else
{
echo "
<div align=\"center\">
<form name=\"form1\" method=\"post\" action=\"\">
<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>Username<br> <input type=\"text\" name=\"user_name\"></td>
</tr>
<tr>
<td>Password<br> <input type=\"password\" name=\"password\"></td>
</tr>
<tr>
<td align=\"center\"><br>
<input type=\"submit\" name=\"submit\" value=\"login\"> </td>
</tr>
</table>
</form>
</div>";
}
?>
Das Script an das die Session weitergereicht oder halt wieder aufgerufen werden soll.
<?
//Session starten
session_start();
echo $_SESSION["user_name"];
echo $_SESSION["user_pass"];
?>
Edit : So, ich hab das Script mal teilweise berichtigt.
Die Variablen werden auch registriert in dem Script aber irgendwie anscheinend nicht an die andere Seite weitergereicht :confused:
