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)
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)
ab. Sollte das der Fall sein, gibt er mir eine Meldung alá "Sie sind eingeloggt" aus.
Die Function
Code: In Zwischenablage kopieren (nur IE)
prüft dies.
8.
*up*
Niemand eine Idee woran es liegen könnte?
9.
Code: In Zwischenablage kopieren (nur IE)
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)
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 ?