[HILFE] Ref-Link Punkte System

11/09/2013 23:09 BlazerHack#1
Hallo Community,

Ich möchte eine Seite erstellen auf der man Minecraft Account Kostenlos bekommt. Dieses Projekt wird durch die Werbung finanziert aber ich möchte dafür ein Ref-Link einfügen das die Klicks anderer Leute zählt wenn sie auf den Link drücken. Das heißt ich bekomme einen link diesen schick ich meinen freunden und wenn die dann auf diesen Link klicken bekomme ich 1 Punkt dazu. Kann mir jemand helfen wie ich so etwas mache?

Beispiel:

[Only registered and activated users can see links. Click Here To Register...]
11/10/2013 00:38 P3enguin#2
Hey ho,
also wenn das ein statischer link ist könntest du ihn über die UserId aufbauen (so wie in deinem Bild oder oder id * i-ein faktor das nicht jeder gleich sein user id weis ).

Anschliesend wird über den Link mit der id ein PHP-script aufgerufen das die übergebene UserId im link ausliest und dem Benutzer einen punkt zu seinem Kontostand in der DB hinzu addiert (hierbei gilt die UserID natürlich als schlüssel zum finden des Users ;) .

Hierbei kommen jedoch kleine Probleme auf Links sollten nur einmal pro Freund geklickt werden können (also IP`s speicher in der DB oder einen Cookie hinterlassen oder ähnliches )
11/10/2013 04:08 BlazerHack#3
Quote:
Originally Posted by P3enguin View Post
Hey ho,
also wenn das ein statischer link ist könntest du ihn über die UserId aufbauen (so wie in deinem Bild oder oder id * i-ein faktor das nicht jeder gleich sein user id weis ).

Anschliesend wird über den Link mit der id ein PHP-script aufgerufen das die übergebene UserId im link ausliest und dem Benutzer einen punkt zu seinem Kontostand in der DB hinzu addiert (hierbei gilt die UserID natürlich als schlüssel zum finden des Users ;) .

Hierbei kommen jedoch kleine Probleme auf Links sollten nur einmal pro Freund geklickt werden können (also IP`s speicher in der DB oder einen Cookie hinterlassen oder ähnliches )
Das gute ist ich habe 0 Ahnung von html etc. also weiß ich nicht wie ich das umsetzen sollte hätte gehofft das es da so ne art Template oder ähnliches gibt trotzdem danke
11/10/2013 04:21 DR0W'#4
ich habe ein fertiges ref script, meld dich mal
11/10/2013 15:33 tayfe#5
Quote:
Das gute ist ich habe 0 Ahnung von html etc. also weiß ich nicht wie ich das umsetzen sollte hätte gehofft das es da so ne art Template oder ähnliches gibt trotzdem danke
HTML wirst du für solch ein System eh fast gar nicht brauchen. Die Sprache, die du dir für dein Vorhaben angucken solltest, ist PHP. Es würde sogar komplett mit PHP funktionieren, aber du solltest dir besser auch noch MySQL anschauen.

Arbeite vielleicht einfach mal das Tutorial auf php-einfach.de durch! Wenn du das komplett gelesen und verstanden hast, dann kannst du dein System problemlos umsetzen! Wenn du vllt. auch schon etwas Erfahrung in der Programmierung hast, sollte das in 1-2 Tagen locker zu machen sein, da PHP ein wirklich einfache Sprache ist.

Wenn du es dann immer noch nicht können solltest, helfen wir dir hier bestimmt auch gerne noch weiter ;) Aber erstmal solltest du zumindest ein Grundwissen mitbringen, denn wenn ich dir jetzt irgendwas hinschreibe, wirst du das eh nicht ohne ein gewinnes Grundwissen verstehen.
11/10/2013 20:30 BlazerHack#6
Quote:
Originally Posted by tayfe View Post
HTML wirst du für solch ein System eh fast gar nicht brauchen. Die Sprache, die du dir für dein Vorhaben angucken solltest, ist PHP. Es würde sogar komplett mit PHP funktionieren, aber du solltest dir besser auch noch MySQL anschauen.

Arbeite vielleicht einfach mal das Tutorial auf php-einfach.de durch! Wenn du das komplett gelesen und verstanden hast, dann kannst du dein System problemlos umsetzen! Wenn du vllt. auch schon etwas Erfahrung in der Programmierung hast, sollte das in 1-2 Tagen locker zu machen sein, da PHP ein wirklich einfache Sprache ist.

Wenn du es dann immer noch nicht können solltest, helfen wir dir hier bestimmt auch gerne noch weiter ;) Aber erstmal solltest du zumindest ein Grundwissen mitbringen, denn wenn ich dir jetzt irgendwas hinschreibe, wirst du das eh nicht ohne ein gewinnes Grundwissen verstehen.
ok vielen dank werde ich machen melde mich dann wieder wenn ich noch i-welche probleme habe
11/10/2013 21:13 Hiris#7
Quote:
Originally Posted by BlazerHack View Post
ok vielen dank werde ich machen melde mich dann wieder wenn ich noch i-welche probleme habe
Wenn du Hilfe dabei brauchst oder zwischendurch Fragen hast adde einfach mal hirisis in Skype, helfe immer gerne wenn ich da bin und Zeit hab :) Wenn du was fertiges willst kann ich dir da auch eine alte Sache von mir geben.
11/11/2013 23:55 exuseffects#8
schreib mich an ich kann dir helfen
11/11/2013 23:57 BlazerHack#9
Quote:
Originally Posted by exuseffects View Post
schreib mich an ich kann dir helfen
Danke nochmal für deine hilfe ich werde jetzt noch ein wenig HTML lernen dann bekomm ich das auch alles auf die reihe
11/12/2013 09:44 ҳc3ρ0™#10
Also du brauchst auf jeden Fall PHP / MySQL / HTML kentnisse. Willst du, dass es nur nach Klicks geht, oder das jede IP-Adresse nur einmal als Vote zählt?

Ich habe vom Coding "WebDevelopment" nicht groß ahnung, kann dir aber gerne bei theoretischen Fragen weiterhelfen ;)


MfG
11/13/2013 18:08 BlazerHack#11
Quote:
Originally Posted by ҳc3ρ0™ View Post
Also du brauchst auf jeden Fall PHP / MySQL / HTML kentnisse. Willst du, dass es nur nach Klicks geht, oder das jede IP-Adresse nur einmal als Vote zählt?

Ich habe vom Coding "WebDevelopment" nicht groß ahnung, kann dir aber gerne bei theoretischen Fragen weiterhelfen ;)


MfG
Ich möchte es so machen das jede IP nur 1x am tag auf der seite als Klick zählt das heiß deine Freunde können jeden tag auf deinen link klicken und dann bekommst du immer 1 punkt pro freund aber ich lern grade erst mal html dann php und dann werde ich hier nochmal fragen
11/13/2013 22:27 Coniesan#12
Hey :D
Hab mal vor urzeiten nen unschönes Script geschrieben (nicht object orientiert) funktioniert aber wunderbar :D
Hier mal meine Abfrage, wenn jemand auf nen ref klickt:
11/14/2013 12:32 Luxxus²#13
Habe schonmal so ein Script geschrieben, jedoch würde es dir jetzt nicht helfen, wenn ich es einfach Poste.

Deshalb erklär ich es einmal Kurz, schwer ist so ein Script ja nicht gerade.

Da ich sehr gerne Sauber arbeite, erstmal paar Configs:
Code:
$db_name = 'db_name';
$db_host = 'localhost';
$db_username = 'db_benutzer';
$db_passwd = 'db_passwort';
$link = 'http://domain.tld/ref.php';
$clicks = '10'; /* Max Klicks (Beispiel: 10) */
$ip = $_SERVER['REMOTE_ADDR'];
$timestamp = time();
Zunächst bauen wir die MySQL Verbindung auf, welche mit einem "Kann nicht mit DB verbinden stirbt, falls die Daten falsch sind
Code:
$connect = mysql_connect($db_host, $db_username, $db_passwd);
if (!$connect)
{
    die('Kann nicht mit DB verbinden: ' . mysql_error());
}
mysql_select_db($db_name);
Nun fragen wir die DB, ob die die IP bereits kennt, falls ja nimmt man diese, falls nicht wird ein neuer Eintrag erstellt
Code:
$a = mysql_query('SELECT * FROM users WHERE ip = "'.$ip.'" ');
mysql_fetch_assoc($a);
$sql1 = "INSERT INTO users (ip, count) VALUES ('".$ip."', '0')";

if(mysql_num_rows($a)==0){
mysql_query($sql1);
}
Nun Updaten wir den Counter der angegebenen ID und schreiben die IP in die Visitor Tabels, damit sie nicht mehrfach den Link aufrufen kann.
Code:
$id = $_GET['id'];
$b = mysql_query('SELECT * FROM visitor WHERE ip = "'.$ip.'" ');
$sql2 = "INSERT INTO visitor (time, ip) VALUES ('".$timestamp."', '".$ip."')";
mysql_fetch_assoc($b);
if(mysql_num_rows($b)==0){
mysql_query($sql2);
mysql_query("UPDATE `users` SET count = count + 1 WHERE id = $id");
}

$c = mysql_query('SELECT * FROM users WHERE ip = "'.$ip.'" ');


$lookip = mysql_fetch_array($c);
Natürlich kann man den Counter auch ganz einfach wieder zurücksetzen, dies habe ich bei mir nach 365 Tagen automatisiert!
Code:
$loeschen = "DELETE FROM visitor WHERE time + 365 < $timestamp";
mysql_query($loeschen);
Nun will man ja auch wissen, ob man genug Klicks hat, dies kann man wie folgt machen:
Code:
if ($lookip['count']>=$clicks){
echo 'Genug Klicks Have fun';
} else {
echo'Dein Link wurde bisher nicht oft genug angeklickt!';
}
Das war's, natürlich kann man auch noch vieles anders machen und perfekt ist es auch nicht, ist Jahre her, wo ich das geschrieben habe.

Beispielsweise könnte man auch noch Cookies verwenden, damit es nicht so einfach ist die Klicks mit Proxy's zu faken oder sonstiges.

Bets regards