PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Session gehen unter Vista nicht


theresa
03.10.2007, 21:15:07
Guten Abend

Jetzt lief alles so schön, im IE, Firefox und auch im Mac. Und dann hat die erste Testperson Vista! das CSS wurde nicht eingelesen, und die Session nicht verarbeitet!

Was muss ich machen, damit die Seite auch mit Vista läuft?

Nach dem Login werden die Userdaten geholt

$query2="SELECT user,name,vorname,rang,id_mitglied FROM db WHERE user='$user'";
$result2 = mysql_query($query2);
$row2 =mysql_fetch_array($result2);
$_SESSION["name1"]=$row2[name];
$_SESSION["vorname1"]=$row2[vorname];
$_SESSION["rang"]=$row2[rang];
$_SESSION["id_mitglied"]=$row2[id_mitglied];
if($_SESSION["rang"]!='su')
{
$ressort = array();
$query3="SELECT * FROM qzn_mitgl_ressort WHERE id_mitglied='$row2[id_mitglied]'";
$result3 = mysql_query($query3);
while($row3 = mysql_fetch_array($result3))
{
$ressort[] = $row3[navigationid];
}
$_SESSION["ressort"]=$ressort;
}
include("news.php");



Die werden dann für die Navigation benötigt

if($_SESSION['rang']=='su')
{
$result = DBQuery("Select * from navi where upperlevel='0' order by orderkey");
}
else
{
$result = DBQuery("Select * from navi where upperlevel='0' and navigationid IN (" . implode(', ', $_SESSION[ressort]) . ") order by orderkey");
}


die erste Seite wird zwar noch inhaltlich angezeigt, aber ohne CSS, doch bei jedem Link wird dann wieder das Passwort verlangt!

hier noch der Anfang der Seite

<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Nord</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../includes/admin.css" type="text/css" />
</head>


Wie mache ich es, dass die Seiten auch im Vista richtig sind?

Danke
Theresa

rambi
03.10.2007, 21:35:22
Im Browser Cookies einschalten.
Im Script Error_Reporting hochdrehen.

Und Debuggen :-)
z.B. testen, ob sich die SessionID dauernd ändert...

theresa
03.10.2007, 21:47:33
Danke, aber habe selber kein Vista. kann wohl nicht zum Auftraggeber gehen und dort testen bis es geht!! WErde nun auf jeder sEite ein var_dump(); machen und dann ein Vista suchen

Error_Reporting ist vom Provider auf 2039 gesetz, reicht das?

rambi
03.10.2007, 21:49:52
Keine Lust nachzurechnen!!
Aber wenn es dir $row2[id_mitglied]; ohne meckern durchgehen läßt, dann ist es zu niedrig eingestellt..

theresa
03.10.2007, 21:51:18
Was ist denn an $row2[id_mitglied] falsch?

rambi
03.10.2007, 21:57:55
$row2[id_mitglied] wirft Meldung!
$row2['id_mitglied'] So!! Oder ist id_mitglied etwa eine Konstante?

feuervogel
04.10.2007, 11:11:42
Danke, aber habe selber kein Vista. kann wohl nicht zum Auftraggeber gehen und dort testen bis es geht!!

Tja, dann musst Du Dir wohl ein Vista kaufen gehen und installieren. Willkommen im Leben!

Greenleon
05.10.2007, 18:33:17
Sich Vista zu kaufen waere wohl keine Loesung. Warum sollte man seinen eigenen PC verurteilen, weil Leute sich Muell kaufen?

feuervogel
05.10.2007, 18:52:44
Sich Vista zu kaufen waere wohl keine Loesung. Warum sollte man seinen eigenen PC verurteilen, weil Leute sich Muell kaufen?

Hä? Wenn du für einen Kunden ein Softwareprodukt entwickelst, das in seiner Umgebung laufen wird, bist Du wohl selbst drauf angewiesen, Dir eine geeigenete Testumgebung zu schaffen.