Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Eigenartiges (für mich unerklärliches) Phänomen

Ich verzweifle bald. Ich bin dabei eine kleine Seite zu schreiben, in der sowohl ein Loginbereich für Benutzer als auch ein etwas umfangreicheres Kontaktformular vorhanden ist. Nun ist es eigenartig, dass ich jedes Mal beim Absenden des Kontaktformulars eingeloggt werde. Zumindest bis ich eine andere Unterseite öffne. dann bin ich wieder ausgeloggt. beide Formulare sind unabhängig voneinander. Ich habe schon den gesamten Quellcode durchgraben, aber finde den Fehler nicht. Vielleicht könnt Ihr Hilfestellung geben.

Das Login Formular ist als Include in der Datei Navi.php:

http://www.computerverein-rostock.de/test/navi.php.txt

Die folgende Datei/Funktion loggt den User unter Zuhilfenahme von folgenden Zeilen ein und aus:

http://www.computerverein-rostock.de/test/login.php.txt

Das Kontaktformular ist als eigenständig in 2 Dateien vorhanden:
Das Formular zum includen:

http://www.computerverein-rostock.de/test/contact_form.php.txt

...und die Contact.php

http://www.computerverein-rostock.de/test/contact.php.txt

Ich hoffe es ist nicht zuviel Code zum Durchschauen. Ich weiß absolut nicht woran es liegen kann. Könnt Ihr mir helfen? Ich bin für jede Hilfe dankbar.

Hier gehts zum Orginal Eintrag "Eigenartiges (für mich unerklärliches) Phänomen" im Forum

Antworten

Hm, ich wohne seit geraumer Zeit nahe Rostock. *g*

Wo erstellst du eigentlich die Sessions? Du greifst ja bereits im Formular auf Session-Variablen zu. Außerdem ist dein session_destroy() in der Contact.php zu wenig, lies dir mal auf php.net durch, was man alles machen sollte um eine Session endgueltig zu loeschen.


2.

HI,
wenn ich mich recht erinnere musst du vor session_destroy () noch $_session verwendet, damit du auch die die globalen Variablen und Cookie löschst.
ansonsten funktioniert der code ohne dein Anti-Spam, einwandfrei ?


3.

Sowohl mit als auch ohne Antispam. Das ist zumindest nicht das Problem. Ich habe nur das eigenartige Ergebnis, dass ich immer eingeloggt werde, obwohl ich unterschiedliche Variablen nutze. Somit kann ich zumindest schon einmal ausschließen, dass das Kontaktformular etwaige Variablen des Logins nutzt.

@Blackflash: Wo ist denn nahe Rostock? Ich schaue mir das mit session_destroy() mal etwas genauer an danke.

Dennoch bleibt mein Problem? Hat noch jemand eine Idee?


4.

Du verwendest doch sicherlich mehr als 4 Dateien auf deiner kleinen Webseite, oder? Ich denke, dass du wesentliche Stellen nicht gezeigt hast. Ein wichtiger Ort ist logischerweise der Punkt, an dem die Session ueberhaupt erstellt wird. Du solltest dann die wesentlichen Stellen posten und nicht ganze Dateien zeigen, das erleichtert uns die Arbeit sehr stark.


5.

Richtig. Gut dann hier der Code aus der header.php
Code:                   In Zwischenablage kopieren (nur IE)
1">

Der Rest sind nur Meta-Angaben. Ansonsten ist alles andere Sytlesheet.


6.

error_reporting(E_ALL); ist besser, da Notices zwar keine großen Fehler sind, aber auf moegliche Programmierfehler hinweisen koennen. Woher weisst du, ob du eingeloggt bist?


7.

Das frage per
Code:                   In Zwischenablage kopieren (nur IE)
2">

ab. Sollte das der Fall sein, gibt er mir eine Meldung alá "Sie sind eingeloggt" aus.

Die Function
Code:                   In Zwischenablage kopieren (nur IE)
3">

prüft dies.


8.

*up*

Niemand eine Idee woran es liegen könnte?


9.

Code:                   In Zwischenablage kopieren (nur IE)
4">

fragst du die Variable auf jeder Seite ab?

wo ist die Variable gespeichert ? in ner Session?

register_globals = on oder off ?


10.

Die Funktion ist ausgelagert udn ich frage damit ab, ob der User mit einer gewissen SessionID eingeloggt ist. Die Funktion:
Code:                   In Zwischenablage kopieren (nur IE)
5">

Register Globals = off


11.

laß Dir doch mal die wichtigen Variablen/Arrays ausgeben um den Fehler einzugrenzen.

Vielleicht wendest Dich auch an ein Forum welches sich
mit phpbb-Foren beschäftigt.


12.

Warum phpBB? Der Login funktioniert. Das Kontaktformular - um welches es hierbei geht - auch. Nur beide zusammen nicht.


13.

phpbb - weil ich dacht daß Deine Scripte Teil eines phpbb-Forums seien.

Aber Teil eines umfangreichen Projekts sind die Scripte wohl schon.

Leider werd ich aus den bisher geposteten Brocken nicht schlau
- hast Du den Fehler jetzt eingegrenzt und Dir Variablen ausgeben lassen ?

mit echo oder Arrays mit print_r ?

----

Wer hat denn so was programmiert,
daß man bei nem Kontaktformular eingeloggt wird ?


14.

Nein man loggt sich nicht mit einem Kontaktformular ein.
Beides - also Kontaktformular und Loginformular - sind vollkommen separat.
Das Problem besteht darin, dass meines in eine Seite included wird. An unterschiedlichen stellen, aber jederzeit zugänglich.
Wenn jemand also das Kontaktformular ausfüllt und abschickt, besteht das Problem, dass man automatisch eingeloggt ist.
Also wenn du so willst, ist dann die Bedingung logged_in = true, obwohl das nicht sein kann. Beides Scripte sind vollkommen unterschiedlich was die Variablen angeht.

Ich hoffe so macht das Sinn ;)


15.

- hast Du den Fehler jetzt eingegrenzt und Dir Variablen ausgeben lassen ?

mit echo oder Arrays mit print_r ?


Hier gehts zum Orginal Eintrag "Eigenartiges (für mich unerklärliches) Phänomen" im Forum
 
phpforum.de | Impressum | Handy Bundles