Hi,
ich bastele grad an einer Rätselseite. Das Prinzip läuft folgendermaßen. Wenn jemand sich registriert, einloggt dann gibts ne Session mit dem Benutzernamen. Da kann ich dann einfach die Datenbank abfragen bei welchem Rätsel der Benutzer grad ist etc.
Aber das ganze funktioniert nicht wenn man nicht registriert ist, also hab ich mirgedacht ich mach das mit Cookies.
hab also in meiner rätsel.php einfach sowas eingebaut
In der Index.php, also wenn ein Besucher zum ersten Mal auf die Seite kommt hab ich eine einfache Abfrage in den Header gebaut.
Wenn also jemand Neues die Seite besucht, fängt er bei Rätsel eins automatisch an.
Nun gut. Nun habe ich aber das Problem, dass ich in der datei raetsel_unregistered.php
natürlich meine Abfrage habe ob die Lösung richtig oder falsch ist. Wenn die Lösung
richtig ist dann soll er
wobei $id das nächsthöhere rätsel also alte id +1 darstellen soll.
Es funktioniert dummerweise nicht, aus dem Grund, da das setcookie noch VOR dem Header kommen soll.
Aber wie löse ich das am Besten? Gibts Tipps & Tricks wie ich das gestalten kann, sodass es vor dem Header kommt?
Ich müsste ja meine sämtliche Website völlig umprogrammieren damit zuerst der PHP Code kommt mit den Abfragen und dann erst die Ausgabe der Website komplett im Echo -Format.
Hmm....
ich bastele grad an einer Rätselseite. Das Prinzip läuft folgendermaßen. Wenn jemand sich registriert, einloggt dann gibts ne Session mit dem Benutzernamen. Da kann ich dann einfach die Datenbank abfragen bei welchem Rätsel der Benutzer grad ist etc.
Aber das ganze funktioniert nicht wenn man nicht registriert ist, also hab ich mirgedacht ich mach das mit Cookies.
hab also in meiner rätsel.php einfach sowas eingebaut
PHP:
<?
// Include
if(!session_is_registered('user') || $_SESSION['user'] == "") {
include("include/raetsel_unregistered.php");
}
if(session_is_registered('user') || $_SESSION['user'] != "") {
include("include/raetsel_registered.php");
}
?>
In der Index.php, also wenn ein Besucher zum ersten Mal auf die Seite kommt hab ich eine einfache Abfrage in den Header gebaut.
PHP:
if(empty($_COOKIE['raetsel']))
{
setcookie("raetsel", "1", time()+60*60*24);
}
Wenn also jemand Neues die Seite besucht, fängt er bei Rätsel eins automatisch an.
Nun gut. Nun habe ich aber das Problem, dass ich in der datei raetsel_unregistered.php
natürlich meine Abfrage habe ob die Lösung richtig oder falsch ist. Wenn die Lösung
richtig ist dann soll er
PHP:
setcookie("raetsel", $id , time()+60*60*24);
wobei $id das nächsthöhere rätsel also alte id +1 darstellen soll.
Es funktioniert dummerweise nicht, aus dem Grund, da das setcookie noch VOR dem Header kommen soll.
Aber wie löse ich das am Besten? Gibts Tipps & Tricks wie ich das gestalten kann, sodass es vor dem Header kommt?
Ich müsste ja meine sämtliche Website völlig umprogrammieren damit zuerst der PHP Code kommt mit den Abfragen und dann erst die Ausgabe der Website komplett im Echo -Format.
Hmm....