Ergebnis 1 bis 10 von 24

Thema: [s] AGB Bestätigungs Addon

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    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

  2. #2
    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

  3. #3
    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

  4. #4
    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

  5. #5
    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.

  6. #6
    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

  7. #7
    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.

Ä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
  •