Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Ref per Gutscheincode

  1. #1
    Erfahrener Benutzer
    Registriert seit
    28.12.2008
    Beiträge
    275

    Ref per Gutscheincode

    Hallo,

    ich wollte mal fragen ob es sowas schon gibt? Und wenn nicht wer Zeit und Lust hätte und dies erstellen könnte. Preis dann nach Absprache und in Klammlose.

  2. #2
    Erfahrener Benutzer Avatar von NeoGriever
    Registriert seit
    26.03.2011
    Ort
    Waldbröl
    Beiträge
    245

    AW: Ref per Gutscheincode

    Die Idee hatte ich schon länger. Kann dir gerne was entsprechendes programmieren.
    VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de



  3. #3
    Erfahrener Benutzer
    Registriert seit
    28.12.2008
    Beiträge
    275

    AW: Ref per Gutscheincode

    Neo, danke für das Angebot. Ich meld mich dann per ICQ bei dir wegen alles weiteren.

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



  5. #5
    Erfahrener Benutzer Avatar von NeoGriever
    Registriert seit
    26.03.2011
    Ort
    Waldbröl
    Beiträge
    245

    AW: Ref per Gutscheincode

    Ich habs mal nacheditiert. Diese Antwort dient lediglich dem "Push" im Forum
    VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de



  6. #6
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717

    AW: Ref per Gutscheincode

    Zitat Zitat von NeoGriever Beitrag anzeigen
    ...
    Ist sehr ausführlich umgesetzt und dürfte gegen alles und jeden gesichert sein. Minusbuchungen, Bugs und Hacks dürften keine Chance haben.
    ...
    Na wenigstens benutzt du den Konjunktiv, aber spar dir solche Aussagen besser gleich ganz

    In der Datei /content/konto/refgutschein.php

    PHP-Code:
    if(isset($_POST["delete"])) {
         
    $gg 0;
         
    $sql 'DELETE FROM `' $db_prefix '_refkeys` WHERE ';
         foreach(
    $_POST["delete"] as $data) {
             
    $sqlr 'SELECT * FROM `' $db_prefix '_refkeys` WHERE `id` = ' $data ' LIMIT 1';
             
    $erg db_query($sqlr);
             if(
    mysql_num_rows($erg) > 0) {
                 
    $gs mysql_fetch_object($erg);
                 if(
    $gs->permanent == AND $gs->bonus AND $gs->ref == 0) {
                     
    $buchungs_id create_code(14);
                     
    db_query('UPDATE `' $db_prefix '_kontodaten` SET `kontostand` = `kontostand` + ' $gs->bonus '  WHERE `uid` = ' $_SESSION['uid'] . ' LIMIT 1');
                     
    buchungsliste($buchungs_id,$gs->bonus,"Ref-Gutschein gelöscht",$_SESSION['uid']);
     
    //.... 
    Wird nicht grpüft, ob die via POST übergebenen Gutschein IDs auch tatsächlich dem aktuell eingeloggten User zugeordnet sind. Da diese nicht schwer zu erraten sind (Auto_increment), und sofern vorhanden und noch nicht eingelöst dem aktuell eingeloggten User gutgeschrieben werden beim Löschen, naja das solltest du jetzt selber erraten können ...

    Achso, $_POST["delete"] wird auch nicht geprüft auf SQL Injection, weiter hab ichs mir nicht angeschaut.

    Und so einer traut sich dann zu, ein VMS Reloaded....., ach egal ^^
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  7. #7
    Erfahrener Benutzer Avatar von NeoGriever
    Registriert seit
    26.03.2011
    Ort
    Waldbröl
    Beiträge
    245

    AW: Ref per Gutscheincode

    Uhhh. Ein böser Kritiker.

    Die Prüfung, ob dem User die Gutscheine auch gehören ist ruckzuck eingebaut. Und Fehler macht jeder mal. Also halt mal schön die Backen.

    Es wird sofort geändert und hier in der Anleitung korrigiert.

    Und darüber hinaus: Das VMSR wird seit WOCHEN von mir bearbeitet. Ich schau an jeder Ecke. Ich habe 6 Tester "anwerben" dürfen, die das VMSR auf Herz und Nieren testen und solche Fehler, die du hier kritisierst, aufspüren zu versuchen.
    DIESES kurze Script habe ich alleine umgesetzt und auch alleine getestet. Deine Kritik, dass ich EINE sache vergessen habe, fruchtet mal überhaupt nicht im Bezug aufs VMSR. Gehirn einschalten, Freundchen.

    Nobody is Perfect. Und wer nen Fehler findet, kann diesen Fehler gerne melden. Aber nich dazu verwenden, kritik an anderen Projekten auszuüben, was damit nichts zu tun hat.

    Darüber hinaus: Versuch du mal aus den Fingern ein Script zu saugen, was bis jetzt nur diesen gravierenden fehler drin hat.

    Wenn du nochmal sowas vom Stapel lässt, werd ich anfangen, an deinen Projekten so agressiv destruktiv rumzukritisieren.
    VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de



  8. #8
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370

    AW: Ref per Gutscheincode

    @ Neogriever: Du solltest auch dein "Gehirn anschalten, Freundchen" ... Wenn hier ein alter Hase im Bezug auf Sicherheit besogt ist, solltest du dir dies zu Herzen nehmen und nicht sowas hier vom Stapel lassen. Mehr brauch ich dazu nicht sagen, war schon fast zu viel sich einzumischen.

    MfG

  9. #9
    Erfahrener Benutzer Avatar von NeoGriever
    Registriert seit
    26.03.2011
    Ort
    Waldbröl
    Beiträge
    245

    AW: Ref per Gutscheincode

    Er hätte es mir auch etwas anders mitteilen können als es gleich so hinzustellen, als hätte ich nix drauf. Ich habe das Script halt in kurzer Zeit umgesetzt und wie schon mehrfach gesagt: Nobody is perfect. Kritik schön und gut. Aber dann noch an was anderem rummeckern, was hiermit nix zu tun hat und wo ich schon wesentlich länger dran arbeite, ist wohl etwas zu viel der übertreibung gewesen.
    VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de



  10. #10
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717

    AW: Ref per Gutscheincode

    Allein die Reaktion sagt schon so viel aus ^^

    Aber egal, am Ende müssen die Webbis das selber entscheiden, ob sie ein von dir "überarbeitetes" Skript einsetzen wollen oder eben nicht.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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