Ergebnis 1 bis 10 von 15

Thema: Ref per Gutscheincode

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Avatar von NeoGriever
    Registriert seit
    26.03.2011
    Ort
    Waldbröl
    Beiträge
    245

    AW: Ref per Gutscheincode

    Bin schon dabei, das ganze zu programmieren. Bin fast fertig.

    ################################################## ################

    ÄNDERUNG
    :

    Um einen kleinen Fehler zu beheben, folgende Änderung vornehmen:
    In der Datei: /content/konto/refgutschein.php
    Zeile: 18
    Original-Code-Zeile:
    Code:
    $sqlr = 'SELECT * FROM `' . $db_prefix . '_refkeys` WHERE `id` =  ' . $data . ' LIMIT 1';
    Korrigierte Code-Zeile:
    Code:
    $sqlr = 'SELECT * FROM `' . $db_prefix . '_refkeys` WHERE `id` =  ' . @(int)$data . ' AND `user` = ' . $_SESSION["uid"] . ' LIMIT 1';
    ################################################## ################

    Das Script ist fertig!

    Features:
    - Unbegrenzte Anzahl an Gutscheinen von jedem User beliebig generierbar.
    - "Permanent"-Gutscheine
    - - Lassen sich mehrmals verwenden
    - - Funktionieren NICHT, wenn das Guthaben des Erstellers nicht ausreichen. (Mehr dazu in folgenden Punkten)
    - Beliebig festlegbarer "Anmeldebonus", welcher vom Gutschein-Ersteller-Konto abgebucht und auf das Konto des neuen Benutzers aufgebucht wird, insofern der Ersteller genug Guthaben besitzt. Einweg-Gutscheine buchen den Betrag vorher ab.
    - Beliebig festlegbarer Code. Wird dies nicht festgelegt, wird ein zufälliger Code generiert.
    - Gutscheine lassen sich löschen. Einweg-Gutscheine buchen, insofern nicht benutzt, den einbehaltenen Betrag zurück.

    Ist sehr ausführlich umgesetzt und dürfte gegen alles und jeden gesichert sein. Minusbuchungen, Bugs und Hacks dürften keine Chance haben.

    Hier das Snippet:

    Datenbank-Tabelle erzeugen:
    Code:
    CREATE TABLE IF NOT EXISTS `vms_refkeys` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `key` varchar(19) NOT NULL,
      `user` int(11) NOT NULL,
      `bonus` bigint(20) NOT NULL DEFAULT '0',
      `ref` int(11) NOT NULL DEFAULT '0',
      `permanent` tinyint(1) NOT NULL DEFAULT '0',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;
    Nicht vergessen, das prefix anzupassen!

    Datei erstellen
    Dateiname: /content/konto/refgutschein.php
    Code:
    Spoiler!


    Datei bearbeiten:
    Dateiname: /content/intern/anmelden.php
    Nach
    Code:
        if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 1) $mailstatus = 3;
    Folgenden Code einfügen:
    Spoiler!


    In der selben Datei die Zeile
    Code:
        db_query("INSERT INTO ".$db_prefix."_kontodaten  (uid,passwort,status,hinweis,kontostand) VALUES  ('".$_POST['uid']."','".md5($_POST['passwort_1'])."','1','','0')");
    mit Folgender ersetzen:
    Code:
        db_query("INSERT INTO ".$db_prefix."_kontodaten  (uid,passwort,status,hinweis,kontostand) VALUES  ('".$_POST['uid']."','".md5($_POST['passwort_1'])."','1','','" .  $startkapital . "')");
    In der selben Datei nach
    Code:
       <tr>
        <td class="main"><b>Passwortbestätigung:</b></td>
        <td class="main"><input type="password" name="passwort_2"></td>
       </tr>
    folgenden Code einfügen:
    Code:
       <tr>
        <td class="main"><b>Gutschein:</b></td>
        <td class="main"><input type="text" name="refkey"></td>
       </tr>
    Und zu guter Letzt irgendwo im Menü eine Verlinkung auf "?content=/konto/refgutschein" erstellen. Fertig.
    Geändert von NeoGriever (09.07.2013 um 16:42 Uhr) Grund: Korrektur der Kontobuchung, um Bonuslose-Buchungen zu umgehen/auszuschließen.
    VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de



Berechtigungen

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