FF zeigt Content nicht wie gewünscht an
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abfrage
ansatz
ausnahme
benutzerkonto
code
datenbank
einloggen
erstellen
erweitern
folgender ablauf
liegen
normales login
onkel
problem
session
sinn
starke abneigung
system
text
url
-
Hi,
ich bastel grad für meinen Onkel eine stinknormale HP mit HTML, CSS und PHP. Soweit nichts neues, allerdings ist jetzt ein Fehler aufgetreten, den ich mir nicht erklären kann. Die ganze Seite ist so eine Art eigenes Mini-CMS, damit er die Inhalte selber ändern kann, und ich nicht immer dran rumfrickeln muss. Also kurz den content in einer DB gespeichert, wird dann bei jedem Seitenaufruf aus der DB ausgelesen und angezeigt. Des Weiteren gibt es nun ein paar Benutzerkonten, die verschiedene Rechte haben. Nun hab ich eine Abfrage, die vom Sinn her ungefähr so ist:
WENN eingeloggter_user in rechte_array
Also, wenn er die Rechte hat, die aktuelle Seite zu ändern, wird ihm der Content aus der Datenbank einfach in einer <textarea> angezeigt und er kann ihn halt ändern. Problem: Bei mir (W7, 64bit, Chrome, FF, IE, etc) funktioniert es. Bei meinem Vater auch. Nur bei meinem Onkel nicht. Wenn er sich auf seinem Benutzerkonto einloggt, und Seiten aufruft, bei denen er die Recht hätte, erscheint der Text nur normal und nicht in einer <textarea>. Daraufhin hab ich mich mal mit den anderen Accounts bei sich eingeloggt - funktioniert dort auch nicht. Dann hab ich mich mal mit seinem Account bei mir zuhause eingeloggt - bei mir klappt es und ich kann editieren. Gleichzeitig funktioniert es aber nicht nur auf seinem PC nicht, sondern auch auf seinem Laptop - beide XP32bit, FF.
Woran kann sowas bitte liegen? Die Abfrage ist jedesmal natürlich die gleiche, bei mehreren Personen, sogar auf meinem IPad, funktioniert es - nur bei ihm nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
tid-gaming schrieb:
Dann muss etwas am System verstellt seien.
JavaScript, Cookies, etc. vielleicht blockiert?
Oder wie erfolgt das einloggen?
Das erfolgt mit Sessions. Also wenn PW und UID mit denen in der Datenbank übereinstimmen, wird $_SESSION['name'] = $name; gesetzt. Dann erfolgt beim anzeigen des contents folgender Ablauf:
Wenn Eingeloggt:
Wenn Rechte:
Zeige Text in <textarea>
Sonst:
Zeige nur Text normal
Sonst:
Zeige nur Text normal -
Hallo
midwar schrieb:
Wenn Eingeloggt:
Wenn Rechte:
Zeige Text in <textarea>
Sonst:
Zeige nur Text normal
Sonst:
Zeige nur Text normal
Funktioniert es denn mit dem IE auf seinem PC? Und welche Browserversion von FF hat er überhaupt?
Eine Neuinstallation des Browsers wäre ja mein erster Ansatz...
mfg -
Da beginnt ja langsam mein Problem:
Mein Onkel ist etwas ähh "konservativ" und hat eine starke Abneigung gegenüber MS, von daher hat er als allererstes den Internet Explorer auf seinem PC zerschossen, so dass ich das dort nicht nachtesten kann. Das einzige was ich sicher weiß ist: Xp 32Bit, FF (keine Ahnung welche Version und das war's). Ich kann also weder irgendwelche Sachen nachtesten, höchstens mutmaßen. Das ganze ist ein ganz normales Login System per Session, das dann halt nachfragt, ob man eingeloggt ist und die nötigen Rechte hat. Funktioniert überall (bei denen ich es getestet habe), außer bei ihm. Woran kann sowas liegen? -
Hallo
Er hat seinen IE zerschossen? Klingt mir eher danach als müsste der ganze PC dringend mal neu aufgesetzt werden. Wer weiß was für Malware da schlummert.
Ansonsten scheint es doch offensichtlich an seinem Browser zu liegen. Auch wenn er "konservativ" ist wird er wohl Firefox neu installieren können, es sei denn natürlich er will nicht, dass es bei ihm funktioniert..
mfg -
Versuch mal ein Firefox-Update durch zu führen, wenn das nicht klappt, empfiehl deinem Onkel doch Google Chrome, zeigt alles richtig und vor allem schnell an. Außerdem ist Chrome nicht von Microsoft :D
-
Weitaus wichtiger ist erstmal zu schauen, ob er überhaupt eingeloggt ist.
Dass er seinen IE hingerichtet hat, ist schonmal überaus positiv. Und äusserst begrüssenswert. Das sollten alle tun.
Wenn er nicht eingeloggt ist, hat er sehr wahrscheinlich die Annahme aller Cookies deaktiviert. Denn auch Sessions arbeiten mit einem Cookie für die Identifikation.
Wenn er für deine Seite keine Cookie-Ausnahme erstellen möchte wirst du mit PHP die PHPSESSID übertragen müssen. Diese ist auch ganz nett bereits in der Konstante
gespeichert.SID
Normalerweise werden Links damit automatisch erweitert, wenn Cookies deaktiviert sind, aber wenn in der php.ini
deaktiviert ist odersession.use_trans_sid
aktiviert ist funktioniert das nicht.session.use_only_cookies
Dann wirst du deine Links so erweitern müssen:
um anschliessend die Id noch etwa so zu laden:<a href="blup.php?<?=SID?>Blah</a>
session_id($_GET['PHPSESSID']);
Weitere Informationen dazu hier.
PS: Am einfachsten benutzt du eine .htaccess Datei mit folgendem Inhalt:
php_value session.use_only_cookies 0 php_value session.use_trans_sid 1
Beitrag zuletzt geändert: 20.5.2012 12:49:56 von euphoria -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage