"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP, Session Problem

Facetious 30.01.2004 - 13:04 1408 15
Posts

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
Hallo Leute!

Code: PHP
<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 .. :bash:

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)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
wie bzw wo "wechselst" du auf die naechste seite

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
mach so:
Code: PHP
session_start();

$_SESSION['szUser'] = $szUser;

wenn register_globals aktiviert ist dann funktioniert session_register() nicht.

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
@ 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
Registered: Nov 2002
Location: Graz
Posts: 4871
Zitat von mat
mach so:
Code: PHP
session_start();

$_SESSION['szUser'] = $szUser;

wenn register_globals aktiviert ist dann funktioniert session_register() nicht.
afair ist es genau umgekehrt

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von diokletian
afair ist es genau umgekehrt
das denk' ich auch... ;) sonst wärs bissl blöd :D

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4871
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
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
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
Registered: Nov 2002
Location: Graz
Posts: 4871
hm gib, wie gesagt, mal die session id extra beim link an...

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
Zitat von watchout
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
hmm, hast du schon überprüft ob nicht irgendwelche notices oder warnings kommen, die nicht angezeigt werden

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
jap .. er zeigt null an .. ich mein, wenn wenigstens ein fehler kommen würde

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
so .. ich hab error_reporting probiert .. es funktioniert auch nicht

es ist auch keiner eingetragen ...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz