Ich habe das mal testweise in mein VMS 1.2.3 eingebaut und die Umsetzung von Rudis und Sebmasters Ideen hier beschrieben:
Zitat Zitat von Sebmaster Beitrag anzeigen
1. vms_werberdaten um eine Spalte erweitern, die die SubID enthält.
Folgendes in phpMyAdmin ausführen:
Code:
ALTER TABLE `vms_werberdaten` ADD `subid` VARCHAR( 16 ) NULL
-----
Zitat Zitat von Sebmaster Beitrag anzeigen
2. Bei der Refübersicht die Spalte auslesen und ggf. anzeigen.
Datei '/content/konto/refuebersicht.php' öffnen.
I. Folgende Zeile suchen:
HTML-Code:
<td align="center"><a href="?content=/nickpage&amp;nick='.$user1['nickname'].'">'.$user1['nickname'].'</a></td>
Darunter folgende Zeile einfügen:
HTML-Code:
<td align="center">'.($user1['subid']?$user1['subid']:'keine').'</td>
II. Folgenden Code suchen:
HTML-Code:
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Heute</b></td>
<td align="center" width="20%"><b>Gesamt</b></td>
<td align="center" width="20%"><b>Refback</b></td>
<td align="center" width="10%"><b>Details</b></td>
<td align="center" width="10%"><b>Status</b></td>
Den gefundenen mit folgendem Code ersetzen:
HTML-Code:
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="15%"><b>SubID</b></td>
<td align="center" width="15%"><b>Heute</b></td>
<td align="center" width="20%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Refback</b></td>
<td align="center" width="10%"><b>Details</b></td>
<td align="center" width="10%"><b>Status</b></td>
-----
Zitat Zitat von Sebmaster Beitrag anzeigen
3. Bei der Registrierung die SubID zusätzlich noch in vms_werberdaten speichern.
Datei '/content/intern/anmelden.php' öffnen.
Folgende Zeile suchen:
PHP-Code:
db_query("INSERT INTO ".$db_prefix."_werberdaten (uid,werber,umsatz,zuordnungszeit) VALUES ('".$_POST['uid']."','".$_SESSION['werber']."','0','".time()."')"); 
Die gefundene mit folgender Zeile ersetzen:
PHP-Code:
db_query("INSERT INTO ".$db_prefix."_werberdaten (uid,werber,umsatz,zuordnungszeit,subid) VALUES ('".$_POST['uid']."','".$_SESSION['werber']."','0','".time()."','".$_SESSION['subid']."')"); 
-----
Zitat Zitat von Sebmaster Beitrag anzeigen
Möglicherweise musst du die SubID noch in eine Session Variable speichern, um sie beim Herumklicken auf der Seite (was der User ja manchmal doch macht^^) nicht zu verlieren, das wäre dann in der session.lib.php gleich unter:
PHP-Code:
if ($_SESSION['werber'] == "0"$_SESSION['werber'] = (int)$_GET['ref']; 
z.B. folgendes:
PHP-Code:
if ($_SESSION['subid'] == ""$_SESSION['subid'] = $_GET['subid']; 
allerdings dann bei der Registrierung aufpassen, dass der Parameter noch abgesichert wird, da er ja durch Zeichen und Zahlen einen String enthält.

Mit nur Zahlen wäre es einfacher, weil keine Absicherung und so:
PHP-Code:
if ($_SESSION['subid'] == ""$_SESSION['subid'] = (int)$_GET['subid']; 
Diesen Abschnitt habe ich ein wenig anders umgesetzt:
Datei '/lib/session.lib.php' öffnen.
Folgende Zeile suchen:
PHP-Code:
if ($_SESSION['werber'] == "0"$_SESSION['werber'] = (int)$_GET['ref']; 
Darunter folgende Zeile einfügen:
PHP-Code:
if (!isset($_SESSION['subid'])) $_SESSION['subid'] = addslashes(rawurldecode($_GET['subid'])); 
-----
Zusätzlich habe ich noch folgendes gemacht:
Datei '/content/konto/refdetails.php' öffnen.
I. Folgende Zeile suchen:
PHP-Code:
$ref_check db_query("SELECT w.uid,w.umsatz,w.reset,w.resetzeit,w.gesamt,w.refback,w.aktivzeit,w.zuordnungszeit,k.loginzeit,u.nickname FROM 
Die gefundene mit folgender Zeile ersetzen:
PHP-Code:
$ref_check db_query("SELECT w.uid,w.umsatz,w.reset,w.resetzeit,w.gesamt,w.refback,w.aktivzeit,w.zuordnungszeit,w.subid,k.loginzeit,u.nickname FROM 
II. Folgende Zeilen suchen:
HTML-Code:
<tr>
<td width="50%"><b>User</b></td><td><?=$refuser['nickname'];?></td>
</tr>
Darunter folgende Zeilen einfügen:
HTML-Code:
<tr>
<td width="50%"><b>SubID</b></td><td><?=$refuser['subid']?$refuser['subid']:'<i>keine</i>';?></td>
</tr>
Ich hoffe da war jetzt kein Fehler drin.. ich garantiere für nichts.