Ich habe heute den Zahl-Mod von tugsi eingebaut.
Mich würde interessieren ob es möglich ist, die User welche noch nicht bezahlt haben, für die "Tippen" Seite zu sperren.
Bei uns ist es nämlich so, dass man erst tippen darf, wenn bezahlt wurde.
Bisher deaktiviere ich die User vor Start der neuen Saison.
Wäre aber schöner, Sie könnten sich trotzdem weiterhin einloggen...
Zahl-Mod, Seite "Tippen" sperren
- microspick
- Erledigt
Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!
-
-
Ja, ist möglich.
Füge mal in der content/gewinne.php unter folgender Zeile:
Zitatif ($gewinn['aktiv'] == 0) die ("Gewinnseite nicht aktiv");
den Code ein:
Zitat# Prüfen ob der User schon bezahlt hat
$sql_checkToSee = mysql_query("SELECT bezahl, bezahlt
FROM ".$tbl['user']."
WHERE id = ".$_SESSION['s_user']);if($sql_checkToSee['bezahl'] == 1 && $sql_checkToSee['bezahlt'] == 0)
die("Du musst erst einmal bezahlen, bevor du die Gewinnseite sehen kannst!");Dann sollte es hoffentlich funktionieren.
-
die("Du musst erst einmal bezahlen, bevor du die Gewinnseite sehen kannst!");
Ich habe es mal eingebaut und werde es heute Abend mal prüfen.
Aber es ging mir um die Seite "Tippen", nicht um die Seite Gewinnen -
Der Codeausschnitt sollte auch auf der Tippenseite funktionieren.
-
Ich habe das jetzt mal mit einem Test-User versucht.
Also der User ist aktiviert, hat aber nicht bezahlt.
Trotzdem kann der User alle Seiten aufrufen und auch Tipps abgeben.
Noch ne Idee? -
Kannst du mir mal die Datenbankstruktur deiner user-Tabelle posten? Also nur die Datenstruktur ohne Daten.
-
Anbei!
-
Kannst du mir sagen welche Werte der User der die Seite nicht sehen soll bei bezahl und bezahlt hat? Die anderen User müssten ja das Gegenteil haben.
-
Also der test user hat bei bezahlt "0" und bei bezahl "1".
Alle User die schon freigeschaltet sind haben in beiden Feldern eine "1". -
Ach jetzt sehe ich erst den Fehler, ein dummer Fehler von mir, mit diesem Code sollte es nun aber funktionieren:
Code- # Prüfen ob der User schon bezahlt hat
- $sql_checkToSee = mysql_query("SELECT bezahl, bezahlt
- FROM ".$tbl['user']."
- WHERE id = ".$_SESSION['s_user']);
- $row_checkToSee = mysql_fetch_array($sql_checkToSee);
- if($row_checkToSee['bezahl'] == 1 && $row_checkToSee['bezahlt'] == 0)
- die("Du musst erst einmal bezahlen, bevor du die Gewinnseite sehen kannst!");
-
Alles klar, so funktioniert's. Habe den Code-Schnippsel jetzt auf der Tippen.php eingebaut! Danke nochmals!