Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 24

Thema: [s] AGB Bestätigungs Addon

  1. #1
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273

    [s] AGB Bestätigungs Addon

    Hi

    Ich suche ein Addon mit dem ich meinen Usern die AGB's nach dem Login nochmal anzeigen und bestätigen lassen kann.

    Ich meine ich hätte das mal gesehen, weiß aber nicht mehr wo.
    Hat da einer einen Tip für mich?

    Danke
    Marc

  2. #2
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Auch habbe will...irgendwann is nämlich nervig, wenn man dauernd den tollen Spruch gedrückt bekommt, Zitat: " Das hab ich nicht gewußt" Zitat Ende.

    Ich habs auch noch in keinem Shop gesehen, und kenn auch nur wenige Netzwerke, die das integriert haben.

    LG

  3. #3
    Erfahrener Benutzer Avatar von FloMK
    Registriert seit
    29.05.2009
    Beiträge
    317
    beim vms2 ists glaube ich integriert.

    ich finde das eigentlich kein problem.
    das lässt sich mit einer "wenn-dann-abfrage" machen

    wenn wert agb=0 dann agb anzeigen
    ansonsten
    seiteninhalt

    beim bestätigen wird der wert auf 1 gestellt und per cron bei einer agb änderung wieder resettet

    LG

  4. #4
    Erfahrener Benutzer
    Registriert seit
    03.03.2007
    Beiträge
    267
    Zitat Zitat von FloMK Beitrag anzeigen
    wenn wert agb=0 dann agb anzeigen
    ansonsten
    seiteninhalt
    Impressum und Abmeldeseite sollte aber sichtbar sein bzw. integriert.

    Lg Nico

  5. #5
    Erfahrener Benutzer Avatar von FloMK
    Registriert seit
    29.05.2009
    Beiträge
    317
    Zitat Zitat von rudicarell81 Beitrag anzeigen
    Impressum und Abmeldeseite sollte aber sichtbar sein bzw. integriert.

    Lg Nico
    ja ich meinte das jetzt eig auch nur als denkanstoss

  6. #6
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Zitat Zitat von FloMK Beitrag anzeigen
    ja ich meinte das jetzt eig auch nur als denkanstoss
    Ich war jetzt in der festen hoffnung, dass es basteln wolltest

    Nur Mut

  7. #7
    Erfahrener Benutzer Avatar von FloMK
    Registriert seit
    29.05.2009
    Beiträge
    317
    Zitat Zitat von Sam2004 Beitrag anzeigen
    Ich war jetzt in der festen hoffnung, dass es basteln wolltest

    Nur Mut
    kann ich nicht. mir ist das mit den ganzen semikola und klammern zu kompli. hab auch was besseres zu tun

    LG

  8. #8
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    Sobald ich was gebastelt hab poste ich das hier.

    Da Murks entfernt damit das keiner einbaut.

    Was ich nicht auf Anhieb weiß wie ich machen soll ist den Bestätigen button für sagen wir mal 30 Sekunden für das klicken zu sperren. Das muss dann in die Datei neueagbs.php mit rein. Da ich Praktisch kein Javascript kann tu ich mir damit noch recht schwer.

  9. #9
    Benutzer
    Registriert seit
    25.04.2010
    Beiträge
    47
    hey das is super

    bzgl der wartezeit schau doch mal hier rein

    deine klamm-id hät ich gern, sollst das ja net für lau gemacht haben

    grüße
    dedi

  10. #10
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    Das war leider Murks. Kommt halt davon wenn man versucht das mal eben schnell schnell zu machen.

    Also, neuer Versuch ;-)

    Die Erweiterung der Tabelle bleibt:
    PHP-Code:
    ALTER TABLE `vms_kontodatenADD `neueagbTINYINTNOT NULL DEFAULT '0' 
    Datei: session.lib.php

    Suche:
    PHP-Code:
        $login_check db_query("SELECT k.uid,k.passwort,k.status,k.hinweis FROM 
                                            "
    .$db_prefix."_userdaten u
                                            LEFT JOIN "
    .$db_prefix."_kontodaten k ON k.uid=u.uid
    WHERE u.nickname='"
    .$_POST['nickname']."' AND k.passwort='".md5($_POST['passwort'])."' LIMIT 1"); 
    und ersetzte sie mit:
    PHP-Code:
        $login_check db_query("SELECT k.uid,k.passwort,k.status,k.hinweis,k.neueagb FROM 
                                            "
    .$db_prefix."_userdaten u
                                            LEFT JOIN "
    .$db_prefix."_kontodaten k ON k.uid=u.uid
    WHERE u.nickname='"
    .$_POST['nickname']."' AND k.passwort='".md5($_POST['passwort'])."' LIMIT 1"); 
    suche:
    PHP-Code:
               $_SESSION['login']        = "";
               
    $_GET['content'] = '/error/user_gesperrt';
            } 
    und füge danach aber vor dem:
    // Wenn es den User garnicht gibt

    PHP-Code:
            if ($login_check['neueagb'] == 1) {
            
    $_SESSION['uid']        = $login_check['uid'];
            
    $_SESSION['passwort']            = $login_check['passwort'];
            
    $_SESSION['login']        = "true";
            
    $_GET['content'] = '/intern/neueagbs';
            } 
    ein.

    Suche weiter:
    PHP-Code:
        $login_check db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."' LIMIT 1"); 
    und ersetze das mit
    PHP-Code:
        $login_check db_query("SELECT `uid`,`passwort`,`status`,`hinweis`,`neueagb` FROM ".$db_prefix."_kontodaten WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."' LIMIT 1"); 
    suche:
    PHP-Code:
            if ($login_check['status'] == 1) { 
    und ersetze es mit
    PHP-Code:
            if ($login_check['status'] == AND $login_check['neueagb'] == 0) { 
    Suche:
    PHP-Code:
            $_SESSION['passwort']    = $login_check['passwort'];
            
    $_SESSION['login']        = "true";
            } 
    und füge dahinter:

    PHP-Code:
            if ($login_check['neueagb'] == 1) {
        
    setCookie('uid','',time()-86400*30);
        
    setCookie('passwort','',time()-86400*30);
        
    setCookie('autologin','',time()-86400*30);
        
    $_SESSION['uid']        = "";
        
    $_SESSION['passwort']            = "";
        
    $_SESSION['login']        = "";
        
    header ("location: ".$domain);
        die();
            } 
    ein.

    Speichere folgendes als Datei: neueagbs.php unter /content/intern ab:

    Der Wert:
    var bis = time+5;
    besagt das man 5 Sekunden warten muss und kann beliebig geändert werden.
    PHP-Code:
    <?
    if (isset ($_POST['neueagb'])) {
        db_query ('UPDATE '.$db_prefix.'_kontodaten SET neueagb = 0 WHERE uid = '.$_SESSION['uid'].'');
        echo '<center><font color="#008000"><b>Fertig! Die neuen AGB wurden best&auml;tigt!</font></center><br /><br /><br /><br />';
    }


    // Variabeln
    $filename = 'lib/texte/agb.txt';

    // Datei auslesen
    $fp = fopen ($filename, "r");
    $inhalt = fread ($fp, filesize ($filename));
    fclose ($fp);
    $inhalt = str_replace('\\', '', $inhalt);
    ?>

    <table width="98%" border="0" cellpadding="2" cellspacing="2">
    <tr><td>
    <?//head("Allgemeine Geschäftsbedingungen");?>
    <?=nl2br($inhalt);?>
    <?//foot();?>
    </td></tr></table>
    <body onload="activate()">
    <script>
    var time = new Date;
     
    var time = time.getTime();
    var to = "document.forms['neueagb'].elements['button']";
    var bis = time+5;
    var text = "Bitte warten...";
    var text2 = "AGB's bestätigen";
     
    function activate()
    {
    noch = bis-time-1;
    eval(to+".disabled = true");
    if(time < bis)
    {
    eval(to+'.value = "' + text + ' (" + noch + ")"');
    time = time+1;
    window.setTimeout("activate()", 1000);
    }
    else
    {
    eval(to+".disabled = false");
    eval(to+".value = \"" + text2 + "\"");
    }
    }
    </script>

    </div>
    <div style="text-align: center;">
    <body onload="activate()">
    <form action="?content=/intern/neueagbs" id="button" name="neueagb" method="post" action="">
    <input name="neueagb" type="submit" id="button" value="" />
    </form>
    Datei: functions.lib.php

    Suche:
    PHP-Code:
        $us db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1"); 
    ersetze es mit:
    PHP-Code:
        $us db_query("SELECT `uid`,`passwort`,`status`,`hinweis`,`neueagb` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1"); 
    suche:
    PHP-Code:
            @include_once('content/error/kein_zutritt.php');
            @include_once(
    'lib/footer.php');
            die();
            } 
    füge dahinter:
    PHP-Code:
            // neue AGB's
                    
    if ($login_check['neueagb'] == 1) {
            
    setCookie('uid','',time()-86400*30);
            
    setCookie('passwort','',time()-86400*30);
            
    setCookie('autologin','',time()-86400*30);
            
    $_SESSION['uid']        = "";
            
    $_SESSION['passwort']    = "";
            
    $_SESSION['login']        = "";
            
    header ("location: http://www.hobbylose.de");
            die();
            } 
    ein, so scheint es bei mir derzeit zu gehen.

    Bei meinem derzeitigem Test bleibt die aktuelle Session bestehen, erst wenn auf Logout geklickt oder der browser neu gestartet wird erscheinen erst die AGB's
    Verbesserungs Vorschläge sind natürlich willkommen.

Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 30.06.2011, 09:31
  2. Erweiterung Anteile Addon mit Mail_Inbox Addon
    Von ruegi im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 28.01.2011, 11:42
  3. Antworten: 3
    Letzter Beitrag: 07.05.2008, 13:22
  4. Bonuslose Addon - Gutschein Addon
    Von FlexMax im Forum Support zu Addons & Erweiterungen
    Antworten: 9
    Letzter Beitrag: 26.04.2008, 11:10
  5. PN Addon günstig gesucht Addon alle anbieten
    Von the-carnage im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 03.10.2007, 13:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •