kostenloser Webspace werbefrei: lima-city


FF zeigt Content nicht wie gewünscht an

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    m****r

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t********g

    Dann muss etwas am System verstellt seien.
    JavaScript, Cookies, etc. vielleicht blockiert?

    Oder wie erfolgt das einloggen?
  4. Autor dieses Themas

    m****r

    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
  5. Hallo :wave:

    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 :wave:
  6. Autor dieses Themas

    m****r

    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?
  7. Hallo :wave:

    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. :wow:
    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 :wave:
  8. 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
  9. e******a

    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
    SID
    gespeichert.

    Normalerweise werden Links damit automatisch erweitert, wenn Cookies deaktiviert sind, aber wenn in der php.ini
    session.use_trans_sid
    deaktiviert ist oder
    session.use_only_cookies
    aktiviert ist funktioniert das nicht.
    Dann wirst du deine Links so erweitern müssen:
    <a href="blup.php?<?=SID?>Blah</a>
    um anschliessend die Id noch etwa so zu laden:
    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!