Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
session wird nicht übernommen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
session wird nicht übernommen


 
burzum
21-08-2003, 23: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&uuml;ck</a>");};

// Wenn Passwort leer ist Abbruch
if ($password == "") {
exit("das Feld Password wurde nicht ausgefüllt<br />
<a href=\"javascript:history.back()\">zur&uuml;ck</a>");};

if ($user_pass !== $row['user_pass']){
exit("das Password ist falsch !<br />
<a href=\"javascript:history.back()\">zur&uuml;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:

 
MelloPie
21-08-2003, 23:24 
 
<?
//Session starten
session_start();
session_register("s_user");
session_register("s_pass");

echo $_SESSION["s_user"];

was soll das bringen? Was regisrtierst Du denn in der Session?
Was erwartest Du als output?
Wo gibst Du die SID weiter?

btw, wenn Du $_SESSION benutzt dann nimm nicht session_register()

 
burzum
22-08-2003, 00:38 
 
Wo, bzw wo geb ich sie denn weiter ?
Ich denk die bleibt erhalten wenn ich die Seite, wechsel und dort wieder mit session_start() weitermache ?

Sorry, hab von Sessions keine Ahnung, eben erst angefangen mich mit denen auseinander zu setzen.

 
Abraxax
22-08-2003, 01:10 
 
Original geschrieben von burzum
Sorry, hab von Sessions keine Ahnung, eben erst angefangen mich mit denen auseinander zu setzen. dann lies dich erst einmal in das thema rein, bevor du was anfängst, hier fragen stellt, antworten bekommst und es dann doch nicht verstehst.

das ist net bös gemeint, sondern als guter rat zu betrachten.

 
burzum
22-08-2003, 03:05 
 
Ja ok, hab ich inzwischen...
Aus irgendeinem Grund - wieso auch immer - übernimmt der die Daten nicht auf der anderen Seite.

Nach ewigen rumsuchen hab ich irgendwas gelesen das es eventuell was damit zu tun haben könnte das ich die nächste Seite so aufrufe ("Location: <a href="admin.php" target="_blank">admin.php</a>");

Aber wo ran es nun wirklich hängt...

 
Abraxax
22-08-2003, 03:09 
 
also was bitte ist das für ein syntax? was hast du für ein php drauf? :goth:

so wäre das vom syntax korrekt.
header('Location: admin.php');

// oder auch
echo 'Location: <a href="admin.php" target="_blank">admin.php</a>';

und jetzt lies erst einmal ein buch.

weitere rateaktionen, was deinen code angeht mache ich nicht. :teach:

ich weiss ja nicht einmal was du mit der geposteten zeile bewirken wolltest. :confused:

 
burzum
22-08-2003, 04:50 
 
Hat sich inzwischen erledigt...der Thread kann gelöscht, geschlossen oder was auch immer werden, danke.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:12 Uhr.