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.
08.07.2013, 15:12
NeoGriever
AW: Ref per Gutscheincode
Die Idee hatte ich schon länger. Kann dir gerne was entsprechendes programmieren.
08.07.2013, 18:18
mine321
AW: Ref per Gutscheincode
Neo, danke für das Angebot. Ich meld mich dann per ICQ bei dir wegen alles weiteren.
08.07.2013, 19:07
NeoGriever
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';
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 ;
}else{
echo "Nein";
?> - Verbraucht: <b><?php
if($eintrag->ref == 0) {
?><span style="color:green;">Nein</span><?php
}else{
$ref = mysql_fetch_object(db_query('SELECT * FROM `' . $db_prefix . '_userdaten` WHERE `uid` = ' . $eintrag->ref . ' LIMIT 1'));
?><a href="?content=/nickpage&nick=<?php echo urlencode($ref->nickname);?>"><span style="color:red;"><?php echo $ref->nickname;?> (<?php echo $ref->uid;?>)</span></a><?php
}
?></b><?php
}
?>
</label>
</div>
<?php
}
?>
<br>
<div style="text-align:right;" align="right">
<input type="submit" value="Ausgewählte Einträge löschen"></input><br>
</div>
Das Löschen der ausgewählten Einträge hat keinen Effekt auf bereits durch die Gutscheine erhaltenen Ref's.<br>
<b>Es erfolgt keine weitere Abfrage!</b>
</form>
<?php
}else{
?><center>
Du besitzt noch keine Ref-Gutscheine.<br>
Im unteren Formular kannst du dir einen
Ref-Gutschein erzeugen lassen.
</center><?php
}
foot();
head("Ref-Gutschein erzeugen");
?>
<form action="?content=/konto/refgutschein" method="POST">
Hier kannst du dir einen Ref-Gutschein erzeugen lassen. Dieser kann von neuen
Mitgliedern angegeben werden, um einen Bonus bei der Neuanmeldung zu erhalten.
Gibt ein neues Mitglied einen deiner Gutscheine bei der Registrierung an, wird
dieser automatisch als dein Ref eingetragen.<br>
<br>
<b>Losegutschrift:</b><br>
<input style="text-align:right;font-family:Courier New;background:white;color:black;font-size:12px;border:0px;border-bottom:1px solid gray;" pattern="[0-9]*" type="number" value="0" name="bonus"></input> <label for="bonus">Klammlose</label><br>
Hier kannst du einen frei wählbaren, positiven Betrag angeben, welcher einem
neuem Mitglied, welcher deinen Gutscheincode angibt, als Anmeldebonus
gutgeschrieben wird. Der Betrag wird, insofern genügend Guthaben vorhanden ist,
direkt von deinem Konto abgebucht und "aufgespart". Beim Löschen des unbenutzten
Gutscheines wird der Betrag wieder zurückgebucht. Sollte dein Guthaben nicht
ausreichen, wird kein Gutschein erzeugt. Ein Permanent-Gutschein bucht erst dann
von deinem Konto die Gutschrift ab, wenn sich ein neues Mitglied mittels des Gutscheins
hier anmeldet.<br>
<br>
<b>Persöhnlicher Code:</b><br>
<input style="text-align:right;font-family:Courier New;background:white;color:black;font-size:12px;border:0px;border-bottom:1px solid gray;" pattern="[a-zA-Z0-9_-]*" type="text" value="" name="custom_code" maxlength="19"></input><br>
Du kannst hier einen beliebigen, maximal 19 Zeichen langen Text eingeben,
welcher als Gutscheincode verteilt werden kann. Gibst du keinen Code an,
wird ein zufälliger, 19-Zeichen langer Code generiert. Wird der Code bereits
verwendet oder ist ungültig, wird automatisch ein zufälliger Code generiert.<br>
Erlaubte Zeichen: Buchstaben (A bis Z, a bis z), Zahlen (0 bis 9), Unterstrich (_) und Bindestrich (-)<br>
<br>
<input type="checkbox" name="permanent" id="dauergutschein"></input> <label for="dauergutschein">Dauergutschein</label><br>
Soll der Gutschein permanent gültig sein? D. H., dass der Gutschein nach
einmaliger Verwendung nicht verfällt und von anderen Usern weiterhin nutzbar
ist.<br>
Die Wirkung des Gutscheins hält jedoch nur solange an, wie auch genug Lose
auf ihrem Konto für die Losegutschrift vorhanden sind. Sobald die
Losegutschrift nicht ausgeglichen werden kann, verfällt der Effekt des
Gutscheines und der User kann diesen nicht mehr einlösen.<br>
<br>
<input type="submit" value="Ref-Gutschein-Code erzeugen."></input>
</form>
<?
foot();
}
head("Copyright")
?>
<div style="text-align:center;" align="center">
Copyright by <a href="http://www.klamm.de/user/JuliusCaesarIV">JuliusCaesarIV (348575)</a>
</div>
<?php
foot();
?>
Datei bearbeiten:
Dateiname: /content/intern/anmelden.php
Nach
Code:
if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 1) $mailstatus = 3;
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 ^^
09.07.2013, 16:29
NeoGriever
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.
09.07.2013, 23:00
Masterphil
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
10.07.2013, 04:34
NeoGriever
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.
10.07.2013, 13:17
jpwfour
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.