chris: Frage PHP-Bedingungen

Beitrag lesen

Hi,

bitte zitiere sinnvoll, und nicht einfach alles!

ich möchte eine loginseite erstellen, wo jemand ein punkt pro login bekommt.
maximal dürfen 3 punkte pro tag gesammelt werden.

Was denn nun, pro Tag (Datum) oder pro 24 Stunden?
Mach' dir klar, dass das ein wesentlicher Unterschied ist.

daher war meine erste überlegung:

$Punkte = $row["Punkte"];
session_register('Punkte');
$_SESSION['Punkte'] = $Punkte;

session_register ist veraltet. Nutze ausschliesslich $_SESSION.

in Worten:  prüfe Punkte = Feld Reihe Punkte
    prüfe Punkte = der letzten 24h variable > 3 = false

Wie gesagt, dann musst du die Zeitpunkte schon mitspeichern.

MfG ChrisB

okay, verstehe. dann ist die richtige formulierung innerhalb von 24stunden.

soweit kann ich es nachvollziehen. aber wie setzt man sowas in die realität um?

zunächst müsste ich also weitere felder in der tabelle anlegen.

in meinem bisherigen code sieht es bisher so aus:

<?php
if ($_POST['email'] != "") {

include_once "connect_to_mysql.php";

$email = $_POST['email'];
$pass = $_POST['pass'];
$remember = $_POST['remember'];

$email = strip_tags($email);
$pass = strip_tags($pass);
$email = mysql_real_escape_string($email);
$pass = mysql_real_escape_string($pass);
$email = eregi_replace("", "", $email); $pass = eregi\_replace("", "", $pass);

$pass = md5($pass);

$sql = mysql_query("SELECT * FROM xyz WHERE email='$email' AND Passwort='$pass' AND email_activated='1'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){

while($row = mysql_fetch_array($sql)){

$id = $row["id"];
        session_register('id');
        $_SESSION['id'] = $id;

$Vorname = $row["Vorname"];  

session_register('Vorname');
        $_SESSION['Vorname'] = $Vorname;

$email = $row["email"];  

session_register('email');
        $_SESSION['email'] = $email;

mysql_query("UPDATE xyz SET last_log_date=now(), Logins=Logins + 1 WHERE user='$user'");

das heißt mit anderen worten, sobald der user sich einloggt, wird das feld "last_log_date" auf den aktuellen zeitpunkt gesetzt. wie könnte ich den code nun erweitern, dass alle logins der letzten 24h gezählt werden? da fehlt mir gerade die vorstellungskraft und das php-wissen. verdammt.

danke.