kostenloser Webspace werbefrei: lima-city


Seite aufrufbarkeit!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    itgchris

    itgchris hat kostenlosen Webspace.

    Also mein Problem ich habe ein Lottosystem dieses m?chte ich aber nur einmal pro tag aufrufbar machen und zwar so das wen man die seite ge?ffnet hat das er das dan in mysql oder so speichert und man erst wieder am naechsten tag drauf kann w?re nett wen mir geholfen wird
    MFG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n********r

    Es gitb einen kostenlosen Service der sowas macht. Und was du suchst nennt man Cronjobs. Diese Cronjobs f?rhen deine Scripts nur aus wenn du ihnen das sagst.

    hier mal ein paar Links:

    http://www.cronjob.de/
    http://selfphp.de/cronjobs/index.php
  4. Mach es so, dass man sich auf deiner Seite anmelden muss, um auf den Link klicken zu k?nnen. Dann speicherst Du bspw. die ID des Users zusammen mit der Aktuellen Zeit als Timestamp.

    Du pr?ft zuerst, ob die ID des Users in der Datenbank steht, und dann, ob der Aktuelle Tag 'gr??er' ist als der, der in der Timestamp zu der BenutzerID steht. Wenn ja, darf der User auf den Link klicken, wenn nein, nicht.
  5. Autor dieses Themas

    itgchris

    itgchris hat kostenlosen Webspace.


    Es gitb einen kostenlosen Service der sowas macht. Und was du suchst nennt man Cronjobs. Diese Cronjobs f?rhen deine Scripts nur aus wenn du ihnen das sagst.

    hier mal ein paar Links:

    http://www.cronjob.de/
    http://selfphp.de/cronjobs/index.php


    aha . . . cronjob macht sowas ^.~ sag mir w?e xD
    alsu nochmal ICH WILL DAS IN EINER COMMUNITY jeder USER die seite einmal pro tag AUFRUFEN kann und nicht ein server!

    Falls jemand so ein script hat soll ers mir schicken den ich hab echt kein plan wie ich das mache

    ku-shi schrieb:
    Mach es so, dass man sich auf deiner Seite anmelden muss, um auf den Link klicken zu k?nnen. Dann speicherst Du bspw. die ID des Users zusammen mit der Aktuellen Zeit als Timestamp.

    Du pr?ft zuerst, ob die ID des Users in der Datenbank steht, und dann, ob der Aktuelle Tag 'gr??er' ist als der, der in der Timestamp zu der BenutzerID steht. Wenn ja, darf der User auf den Link klicken, wenn nein, nicht.


    w?re nett wennu mir auch son bissel den code aufbau zeigst :O
  6. Cronjob (bsp. bei cronjob.de) ist easy.

    Durch Cronjobs kannst du etwas zeitlich steuern, bsp. xy Script jeden Tag um 12Uhr aktivieren, oder alle 5 minuten, oder einmal im Monat.... .

    Wenn du also m?chtest das der User nur 1x am Tag was machen kann solltest du ein php Scripte schreiben und dein Login ver?ndern.

    Wenn der Besucher also dein Lottosystem besucht, sollte in deren db Zeile bei Besucher eine 1 kommen. Wenn der Besucher also sich einloggt und dan wieder ausloggt und er sich sp?ter nochmal einloggen m?chte sagt php dan :"ne du warst hier heute schon, komm morgen wieder".

    Damit die 1 bei Besucher aber weggeht mu?t du ein Php Script programmieren wo du durch update die 1 durch eine 0 ersetzt. Dazu machst du das Script und l??t es durch einen Cronjob (bsp. um 00:00Uhr) ausf?hren und der Besucher kann sich wieder einloggen.

    Und dan wiederholt sich das wieder....



    Hoffe das hilft dir :biggrin:

    Beitrag ge?ndert am 8.05.2006 01:28 von politica

    Beitrag ge?ndert am 8.05.2006 01:33 von politica
  7. n********r



    Es gitb einen kostenlosen Service der sowas macht. Und was du suchst nennt man Cronjobs. Diese Cronjobs f?rhen deine Scripts nur aus wenn du ihnen das sagst.

    hier mal ein paar Links:

    http://www.cronjob.de/
    http://selfphp.de/cronjobs/index.php


    aha . . . cronjob macht sowas ^.~ sag mir w?e xD
    alsu nochmal ICH WILL DAS IN EINER COMMUNITY jeder USER die seite einmal pro tag AUFRUFEN kann und nicht ein server!

    Falls jemand so ein script hat soll ers mir schicken den ich hab echt kein plan wie ich das mache

    ku-shi schrieb:
    Mach es so, dass man sich auf deiner Seite anmelden muss, um auf den Link klicken zu k?nnen. Dann speicherst Du bspw. die ID des Users zusammen mit der Aktuellen Zeit als Timestamp.

    Du pr?ft zuerst, ob die ID des Users in der Datenbank steht, und dann, ob der Aktuelle Tag 'gr??er' ist als der, der in der Timestamp zu der BenutzerID steht. Wenn ja, darf der User auf den Link klicken, wenn nein, nicht.


    w?re nett wennu mir auch son bissel den code aufbau zeigst :O


    Das ist ganz einfach:

    Abfrage der id aus der Sessoin, dann ob sie schon in der Db steht

    if ($_SESSION['id'] == $id_aus_db)
    {
    echo 'sorry link schon gesehen';
    }
    else
    {
    echo 'Der Link';
    }
  8. Autor dieses Themas

    itgchris

    itgchris hat kostenlosen Webspace.

    also nochmal fuer noobs weil ich noch einer bin ich muss in das lotto script einbauen das ne variable um 1 Hoch gesetz wird bei jedem user dan iwas das ueberprueft ob die variable 1 ist und dan ein script das die variable wieder aus der datenbank l?scht? ^.~
  9. mit Timestamp ginge es bspw. so:

    function timestamp_setzen($userid)
    {
    $sql = "INSERT INTO user (timestamp) VALUES ('".time()."') WHERE id='".$userid."'";
    mysql_query($sql);
    }

    function timestamp_pruefen($userid)
    {
    $sql = "SELECT timestamp FROM user WHERE id='".$userid."'";
    $result = mysql_query($sql);
    $result = mysql_fetch_assoc($result);
    $t = $result['timestamp'];

    $d = date('j', $t);
    $m = date('n', $t);
    $y = date('Y', $t);
    if($y<date('Y') or $m<date('n') or $d<date('j'))
    // aktuelles Datum ist gr??er als das gespeicherte
    {
    return 1;
    }
    elseif($d==date('j') and $m==date('n') and $y==date('Y'))
    // aktuelles Datum ist genau das gespeicherte
    {
    return 0;
    }
    }

    Das sind die n?tigen Funktionen. Wenn sich der User einloggt, wird dessen ID($userid) ermittelt und dann folgenderma?en die Timestamp gesetzt:

    if(timestamp_pruefen($userid)) timetamp_setzen($userid);

    So wird nur dann eine neue Timetamp gesetzt, wenn die letzte Timestamp ein fr?heres Datum hat. Dadurch brauchst Du die Timestamp nicht per Cronjob zu l?schen.

    F?r das Lottosystem verwendest Du dann bspw. einfach die Timestamps, die das aktuelle Datum haben. Oder das der letzten 3 Tage oder so.

    Beitrag ge?ndert am 10.05.2006 08:22 von ku-shi
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!