PHP, Session Problem

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_session_problem_105677/page_1 - zur Vollversion wechseln!


Facetious schrieb am 30.01.2004 um 13:04

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 schrieb am 30.01.2004 um 13:28

wie bzw wo "wechselst" du auf die naechste seite


mat schrieb am 30.01.2004 um 14:30

mach so:

Code: PHP
session_start();

$_SESSION['szUser'] = $szUser;

wenn register_globals aktiviert ist dann funktioniert session_register() nicht.


Facetious schrieb am 31.01.2004 um 22:50

@ 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


dio schrieb am 01.02.2004 um 00:00

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 schrieb am 01.02.2004 um 00:48

Zitat von diokletian
afair ist es genau umgekehrt
das denk' ich auch... ;) sonst wärs bissl blöd :D


dio schrieb am 01.02.2004 um 00:49

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 schrieb am 01.02.2004 um 11:26

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 schrieb am 01.02.2004 um 12:11

hm gib, wie gesagt, mal die session id extra beim link an...


watchout schrieb am 01.02.2004 um 14:16

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 schrieb am 04.02.2004 um 20:46

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 schrieb am 08.02.2004 um 14:49

hmm, hast du schon überprüft ob nicht irgendwelche notices oder warnings kommen, die nicht angezeigt werden


Facetious schrieb am 08.02.2004 um 15:40

jap .. er zeigt null an .. ich mein, wenn wenigstens ein fehler kommen würde


watchout schrieb am 08.02.2004 um 16:12

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 schrieb am 08.02.2004 um 17:41

so .. ich hab error_reporting probiert .. es funktioniert auch nicht

es ist auch keiner eingetragen ...




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026