PHP, Session Problem
Facetious 30.01.2004 - 13:04 1408 15
Facetious
Addicted
|
Hallo Leute! <div id="Layer1" style="position:absolute; left:742px; top:184px; width:257px; height:107px; z-index:1">
<link rel="stylesheet" type="text/css" href="../style/style.css">
<?
if(!isset($_POST['submit']))
{
?>
<form method="post">
<?
}
elseif(!$_POST['user'] || $_POST['user'] == "") {
echo '<p align="center">Bitte Ihren Benutzernamen eingeben<br><br><a href="javascript: history.back()">Zurück</a></p>';
}elseif(!$_POST['pass'] || $_POST['pass'] == "") {
echo '<p align="center">Bitte Ihr Passwort eingeben<br><br><a href="javascript: history.back()">Zurück</a></p>';
}else{
$passwort = $_POST['pass'];
$sql = "SELECT Username FROM Kunden WHERE Username ='".$_POST['user']."'";
$sql2 = "SELECT Passwort FROM Kunden WHERE Passwort ='".$_POST['pass']."'";
$ergebnis = odbc_exec($verbindung, $sql);
$ergebnis2 = odbc_exec ($verbindung, $sql2);
while (odbc_fetch_row($ergebnis))
{
for ($i = 1;$i<=odbc_num_fields($ergebnis);$i++)
{
$feldname = odbc_field_name($ergebnis, $i);
$daten = odbc_result($ergebnis, $feldname);
while (odbc_fetch_row($ergebnis2))
{
for ($t = 1;$t<=odbc_num_fields($ergebnis2);$t++)
{
$fn = odbc_field_name($ergebnis2, $t);
$daten2 = odbc_result($ergebnis2, $t);
}
}
}
}
if (($_POST['user'] != $daten) && ($_POST['pass'] != $daten2))
{
echo "Falscher Benutzer / Passwort";
die;
}
else {
echo "Erfolgreich eingeloggt";
$user = $_POST['user'];
session_register("user");
}
}
?>
Also wenn User & Passwort übereinstimmen sollte die Session Variable user registriert werden .. tut sie auch, doch wenn ich dann auf eine andere seite wechsle (session_start ist auf dieser auch vorhanden) ist die session variable "user" nicht mehr vorhanden .. könnte das was mit dem layer zu tun haben???? tia Facetious edit: ich weiss der programmierstil lässt zu wünschen übrig .. ich kanns aber nicht besser
|
funka
Legend ex-prophet(down below)
|
wie bzw wo "wechselst" du auf die naechste seite
|
mat
AdministratorLegends never die
|
mach so: session_start();
$_SESSION['szUser'] = $szUser;
wenn register_globals aktiviert ist dann funktioniert session_register() nicht.
|
Facetious
Addicted
|
@ funka: ich hab eine tabellen navigation mit der ich auf zb die home seite wechsle
@mat: also statt session_register, oder wie?
//edit wlkikiv
funktionieren tuts trotzdem nicht .. er legt zwar das session file im tmp ordner an, beim ersten mal funktioniert es auch das er mir den session inhalt anzeigt, aber wenn ich die seite "mein konto" verlasse, und dann wieder draufschau zeigt er mir den session inhalt nicht mehr an, obwohl das file noch im tmp verzeichnis liegt ....
Facetious
Bearbeitet von Facetious am 31.01.2004, 23:01
|
dio
Here to stay
|
mach so:
session_start();
$_SESSION['szUser'] = $szUser;
wenn register_globals aktiviert ist dann funktioniert session_register() nicht. afair ist es genau umgekehrt
|
watchout
Legendundead
|
afair ist es genau umgekehrt das denk' ich auch... sonst wärs bissl blöd
|
dio
Here to stay
|
probier mal die sid über die links extra mitzugeben mir fällt jetzt die konfigurationsoption ned ein, wo ma einstellt ob sid's automatisch übergeben werden
|
Facetious
Addicted
|
hab ich auch schon probiert .. funktioniert nicht
aber irgendwas hats
es funktioniert ja 1 mal zb er loggt sich ein mit Heinzi asdf
erfolgreich eingeloggt, hallo heinzi
ich wechsle zb auf die home seite uns wieder zurück zur "mein konto" .. keine session mehr da ....
vielleicht sollt ich xampp neu installieren
|
dio
Here to stay
|
hm gib, wie gesagt, mal die session id extra beim link an...
|
watchout
Legendundead
|
hast du auf JEDER seite session_start()? hast du überprüft, ob das session-cookie gesetzt wird? hast du überprüft, ob session_use_cookies true is? (php.ini) hast du bei extra-übergabe von sid auch dann den session_id auch richtig gesetzt? hast du in der php.ini die session-pfade richtig gesetzt? (unter windows "\" nicht vergessen!) ...
|
Facetious
Addicted
|
hast du auf JEDER seite session_start()? hast du überprüft, ob das session-cookie gesetzt wird? hast du überprüft, ob session_use_cookies true is? (php.ini) hast du bei extra-übergabe von sid auch dann den session_id auch richtig gesetzt? hast du in der php.ini die session-pfade richtig gesetzt? (unter windows "\" nicht vergessen!) ... ja ja ja ja ja
|
watchout
Legendundead
|
hmm, hast du schon überprüft ob nicht irgendwelche notices oder warnings kommen, die nicht angezeigt werden
|
Facetious
Addicted
|
jap .. er zeigt null an .. ich mein, wenn wenigstens ein fehler kommen würde
|
watchout
Legendundead
|
auch mit error_reporting(E_ALL); ? schon geschaut, ob der richtige server für die session-cookies in der php-ini eingetragen is? (zum testen is am besten wenn du keinen einträgst)
|
Facetious
Addicted
|
so .. ich hab error_reporting probiert .. es funktioniert auch nicht
es ist auch keiner eingetragen ...
|