[PHP] User sollen nur wöchentlich beantragen können? möglich?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gimli_q, 7. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. August 2007
    User sollen nur wöchentlich beantragen können? möglich?

    Hi!

    Kurz und schlicht erklärt: ich möchte das wenn sich ein Benutzer einen Server beantragt auf meiner Seite, dass er falls der Antrag abgelehnt wird erst eine Woche später einen Server wieder beantragen kann.

    Und wenn einer/jemand einen Server schon besitzt, dass dieser niewieder einen beantragen kann, erst wenn ihm irgendwann der Server weggenommen wurde. Wenn er nicht mehr Kunde ist.

    Ist das möglich, oder zu aufwendig?

    Greez. Gimli_q
     
  2. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    lässt sich ganzeinfach per Datenbank lösen.. kannste eintragen wann der Server beantragt wurde.. und dann prüfste nur ob der gespeicherte Wert in der Datenbank ne Woche zurückliegt oder ni..
     
  3. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    Speicher doch den Antrag mit nem Zeitstempel (z.B in SQL den UNIX-Zeitstring), ab wann er wieder nen Antrag stellen darf. Dann mußt Du nur überprüfen, ob der Antragsteller schon wieder seine Berechtigung hat, erst dann darf er die Bestellseite betreten, d.h die aktuelle Zeit muß größer als der Zeitstempel sein, dann gehts weiter.
    Und alle anderen bekommen den Zeitstempel "FFFF....F", damit dürfen sie erst im Jahr 2030 oder so wieder bestellen. Und bis dahin fällt Dir sicher noch ne bessere Lösung ein.

    Edit: Mist, schon wieder einer schneller
     
  4. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    Also das Datum wird ja gespeichert, also des Antrags. Mir fehlt nur diese Funktion dass er das prüft und eine Fehlermeldung ausgibt
     
  5. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    date() oder in deinem fall besser: time()

    der rest is rechenarbeit.
     
  6. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    Mal Pseudocode:
    -------------------------------------------------------
    funktion{überprüfen};
    If (aktuelles Datum) >= (gespeichertes Datum in SQL (Wahlweise auch Datum + 7 Tage))
    then absenden = true
    else absenden = false;

    main{};
    überprüfen;
    if absenden=true then load (Teil des php-Scriptes für Send-Funktion)
    else nothing;

    --------------------------------------------------

    So ungefähr würde ich das machen. Mal noch ein paar Minuten in die einzelnen php-Funktionen schauen, dann sollte es gehen.
     
  7. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    nach als kleine hilfe
    heute in einer woche rechnest du so aus:

    PHP:
    <? php
        $heute_in_einer_woche 
    time ()+ 604800 ;
    ?>
     
  8. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    PHP:
    $saveddate  "SELECT datum FROM " . PREFIX . "serverantrag WHERE userID=' $userID '" ;
    if 
    time () >= ( $saveddate ) {
        else echo 
    'Du kannst erst n&auml;chste Woche wieder einen Server beantragen!' ;
    }
    so in der art?
     
  9. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    eher so:
    PHP:
    <? php
        $nDate 
    time ();    
        
    $resID  mysql_query ( "SELECT datum FROM " . PREFIX . "serverantrag WHERE userID=' $userID '" );
        
    $sDate  mysql_fetch_assoc ( $resID );
        

        
    $sDate [ 'datum' ] +=  60 * 60 * 24 * 7 ;
        if((
    $nDate  $sDate [ 'datum' ]) <= - 1 ) print  "Du musst noch warten!" ;
        else {
            
    //mach was
        
    }
    ?>
    //edit jetzt stimmts
     
  10. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    Sind die user eigentlich registriert oder kann sich da jeder einen einfach so requesten?
    Bei letzterem frag ich mich nur wie du den user identifizieren willst? IP kannste bei ner woche vergessen, gibt genug mit dynamischer und cookies sind leicht zu überwinden.

    mfg tobZel
     
  11. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    vlt hilft dir auch mktime() siehe php referenz

    Oder strtotime
    echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";
     
  12. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    aehm und was tun wenn das schon in diesem "unix-timestamp-wert" ist?^^

    Aehm nicht jeder kann einen Server beantragn also kein "normaler Besucher" sondern nur als User. Wollteste das wissen?
     
  13. 7. August 2007
    AW: User sollen nur wöchentlich beantragen können? möglich?

    wie wärs wenn du dann mal den thread liest?
    es wurden dir soviele tipps und sogar vorlagen gegen, langsam kannst du auch mal selber denken
    Murdoc hat geschrieben wie du das datum in einer woche ausrechnest, genauso kannst du auch das datum letzter woche berechnen
    und vergleichen sollte jawohl kein problem sein, oder?
    ~closed~
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.