PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nickpageverlinkung in Refübersicht



Laemmi
22.01.2008, 13:36
Hallo,
bin Newbie und Forensuche hat leider nicht geholfen.

Hab das VMS 1.2 und in der Refübersicht werden ja die ID angezeigt. Wenn ich jetzt eine ID anklicke sollte ich zur Nickpage kommen, aber das funzt nicht (leere Nickpage) da die Nickpages ja per Usernamen aufgerufen werden.
Aus der - Wer ist online - Anzeige heraus funzt es.

Was müsste ich ändern, damit man auch aus der Refübersicht die richtige Nickpage aufrufen kann?

LG Laemmi

schulz3000
22.01.2008, 14:13
Hast du schonmal verglichen ob die URL's übereinstimmen?
Es muss halt in der Refübersicht dieselbe Grundurl zur Nickpage drin sein wie bei Wer ist online.

Laemmi
22.01.2008, 15:05
Hi,
das ist ja das Problem, das ist nicht der Fall.

Bei Wer ist online ist verknüpft mit:
.../?content=/nickpage&nick=Laemmi

Bei Refübersicht ist verknüpft mit:
.../index.php?content=/nickpage&uid=160782

Aber wie kann ich das (Code) ändern?

LG Laemmi

ben174
24.01.2008, 19:56
aus:
.../index.php?content=/nickpage&uid=160782

musst du nur:
.../index.php?content=/nickpage&nick=Laemmi

machen.

Gruß
ben174

EarlofMidnight
24.01.2008, 21:13
aus:
.../index.php?content=/nickpage&uid=160782

musst du nur:
.../index.php?content=/nickpage&nick=Laemmi

machen.

Gruß
ben174 :mad2::mad2::mad2:

Ah ja


Such in der Refübersicht diese 3 "Codes" (jeden einzeln!)



<a href="?content=/nickpage&amp;uid='.$user1['uid'].'">
<a href="?content=/nickpage&amp;uid='.$user2['uid'].'">
<a href="?content=/nickpage&amp;uid='.$user3['uid'].'">



und ersetze:

['uid']

durch:

['nickname']

und

;uid

gegen

;nick

Sollte dann so aussehen:



<a href="?content=/nickpage&amp;nick='.$user3['nick'].'">




Ist aber nicht getestet, nur so auf die Schnelle.
Falls es nicht klappt poste hier nochmal dann teste ich es aus.

Gruß

EarlofMidnight

carlos99
24.01.2008, 23:09
Bei mir ist es so:


<a href="?content=/nickpage&uid='.($user1['uid']).'">'.nickname($user1['uid']).'</a>
<a href="?content=/nickpage&uid='.($user2['uid']).'">'.nickname($user2['uid']).'</a>
<a href="?content=/nickpage&uid='.($user3['uid']).'">'.nickname($user3['uid']).'</a>

Laemmi
25.01.2008, 00:11
Hallo,
funzt leider beides nicht. Der Fehler muss weiter oben im Code schon liegen. Irgendwie liest der in der Datei den Nicknamen nicht ein.

Könnt ihr mal eure komplette refuebersicht.php posten damit ich da den Fehler suchen kann?

LG Laemmi

carlos99
25.01.2008, 00:13
Na Logo


<? userstatus();




$ebene_1 = false;
$ebene_2 = false;
$ebene_3 = false;

$ebene1 = db_query("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber=".$_SESSION['uid']." ORDER BY uid ASC");
if (mysql_num_rows($ebene1)){
while ($user1 = mysql_fetch_assoc($ebene1)){
$ebene_1 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user1['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user1['aktivzeit']).'">';
if ($user1['aktivzeit'] <= (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user1['aktivzeit']).'">';
if ($user1['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user1['aktivzeit']).'">';

$anz .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="?content=/nickpage&uid='.($user1['uid']).'">'.nickname($user1['uid']).'</a></td>
<td align="center">'.number_format($user1['umsatz']/100*$pageconfig['re1'],2,",",".").'</td>
<td align="center">'.number_format($user1['gesamt'],2,",",".").'</td>
<td align="center">'.$user1['refback'].'%</td>
<td align="center"><a href="?content=/konto/refdetails&amp;ruid='.$user1['uid'].'" target="_self">'.$refstatus.'</a></td>
</tr>
';
$ebene2 = db_query("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber=".$user1['uid']." ORDER BY uid ASC");
while ($user2 = mysql_fetch_assoc($ebene2)){
$ebene_2 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user2['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user2['aktivzeit']).'">';
if ($user2['aktivzeit'] <= (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user2['aktivzeit']).'">';
if ($user2['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user2['aktivzeit']).'">';

$anz2 .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="?content=/nickpage&uid='.($user2['uid']).'">'.nickname($user2['uid']).'</a></td>
<td align="center">'.nickname($user2['werber']).'</td>
<td align="center">'.number_format($user2['umsatz']/100*$pageconfig['re2'],2,",",".").'</td>
<td align="center">'.number_format($user2['gesamt'],2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';

$ebene3 = db_query("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber=".$user2['uid']." ORDER BY uid ASC");
while ($user3 = mysql_fetch_assoc($ebene3)){
$ebene_3 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user3['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user3['aktivzeit']).'">';
if ($user3['aktivzeit'] <= (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user3['aktivzeit']).'">';
if ($user3['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$user3['aktivzeit']).'">';

$anz3 .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="?content=/nickpage&uid='.($user3['uid']).'">'.nickname($user3['uid']).'</a></td>
<td align="center">'.nickname($user3['werber']).'</td>
<td align="center">'.number_format($user3['umsatz']/100*$pageconfig['re3'],2,",",".").'</td>
<td align="center">'.number_format($user3['gesamt'],2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';

}
}

}

}
?>

<?
if($ebene_1 == true){
head("Refübersicht (Ebene 1)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="20%"><b>Refback</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?=$anz;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "Keine Refs in Ebene 1";
foot();
}
?>

<?
if ($ebene_2 == true){
head("Refübersicht (Ebene 2)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?=$anz2;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "Keine Refs in Ebene 2";
foot();
}
?>

<?
if ($ebene_3 == true){
head("Refübersicht (Ebene 3)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?=$anz3;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "Keine Refs in Ebene 3";
foot();
}
?>

Laemmi
25.01.2008, 00:25
Hallo,

Danke, aber ich bekomm es echt in die Platte, das funzt nicht *g*.
Wenn ich die Datei so wie von dir übernehme zeigt er mir garnichts mehr an, also läd die Refübersicht überhaupt nicht mehr.

Edit:
Hab mir jetzt aus dem Downloadbereich nochmal den Codeschnipsel runtergeladen und die 2 Sachen geändert und jetzt funzt es plötzlich *freu*.

Gute Nacht
Laemmi

Rens
11.02.2008, 00:07
joar also ich habs leider auch immernoch nicht hinbekommen dass die refübersicht und die refdetails mit 'nickname' und nicht mit 'uid' funzen die daten werden ja nur mit nickname richtig ausgelesen und mit carlos´s lösung bekommt man "Fatal error: Call to undefined function nickname() "

didith1207
11.02.2008, 11:22
ich hatte da auch so meine probs, habs auf meiner seite dann überall auf uid umgeändert(refübersicht,nickpage,wer ist online) nun läufts

Rens
11.02.2008, 14:31
joar also nickname in der linken spalte ist kein problem, bei werber steht aber trotzdem nur die uid und das ist dann natürlich verwirrend, ausserdem bekomm ich den userstatus nicht hin :( so wie ich das sehe nimmt der sich in der refübersicht die daten von refdetails, da ist die birne aber auch rot
und in den refdetails nimmt der sich die daten von _werberdaten 'aktivzeit' die ist bei mir aber überall auf 0 und ich find im grundscript nichts was überhaupt die aktivzeit in die db einträgt und wüsste auch nicht in welche datei ich den befehl setzen soll

Rens
11.02.2008, 15:15
ok ich hab jetzt in der session.lib unten
db_query("UPDATE ".$db_prefix."_werberdaten SET aktivzeit='".time()."' WHERE uid = ".$_SESSION['uid']." LIMIT 1"); angehängt nun erstellt der auch die aktivzeit, könnte nur einiges an abfragen mehr bedeuten oder ?

jetzt brauch ich nurnoch die richtige refuebersicht damit man die nicknamen sieht und die nickpageverlinkung funzt :)

Roadstar
11.02.2008, 15:48
Hallo Rens,

ersetzte doch einfach die Refumsatz Buchung in functions.lib.php mit dem hier

// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ("UPDATE ".$db_prefix."_werberdaten SET umsatz = umsatz + ".$buchungssumme.", aktivzeit='".time()."' WHERE uid='".$fuer."' and werber != 0");
}
Welche Nickpage hast du den, die dabei war oder die von Ufisch?
Wenn du die von Ufisch hast, probiere mal das:

<? userstatus();

head("Unsere Refebenen");?>
<center>
<?
echo '
1. Ebene '.number_format($pageconfig['re1'],2,",",".").' % | 2. Ebene '.number_format($pageconfig['re2'],2,",",".").' % | 3. Ebene '.number_format($pageconfig['re3'],2,",",".").' %
';
?>
<?foot();

$ebene_1 = false;
$ebene_2 = false;
$ebene_3 = false;

$ebene1 = db_query("SELECT t1.uid, t1.aktivzeit, t1.umsatz, t1.gesamt, t1.refback, t1.werber, t2.nickname FROM ".$db_prefix."_werberdaten AS t1 LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
if (mysql_num_rows($ebene1)){
while ($user1 = mysql_fetch_assoc($ebene1)){
$ebene_1 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user1['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user1['aktivzeit']).'">';
if ($user1['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user1['aktivzeit']).'">';
if ($user1['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user1['aktivzeit']).'">';

$anz .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="http://www.klamm.de/?nickpage='.$user1['uid'].'" target="_blank">'.$user1['uid'].'</a></td>
<td align="center"><a href="'.$domain.'/?content=/nickpage&amp;id='.$user1['uid'].'">'.$user1['nickname'].'</a></td>
<td align="center">'.number_format($user1['umsatz']/100*$pageconfig['re1'],2,",",".").'</td>
<td align="center">'.number_format($user1['gesamt'],2,",",".").'</td>
<td align="center">'.$user1['refback'].' %</td>
<td align="center"><a href="?content=/konto/refdetails&amp;ruid='.$user1['uid'].'" target="_self">'.$refstatus.'</a></td>
</tr>
';
$ebene2 = db_query("SELECT t1.uid, t1.aktivzeit, t1.umsatz, t1.gesamt, t1.werber, t2.nickname FROM ".$db_prefix."_werberdaten AS t1 LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid WHERE werber=".$user1['uid']." ORDER BY uid ASC");
while ($user2 = mysql_fetch_assoc($ebene2)){
$ebene_2 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user2['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user2['aktivzeit']).'">';
if ($user2['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user2['aktivzeit']).'">';
if ($user2['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user2['aktivzeit']).'">';

$anz2 .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="http://www.klamm.de/?nickpage='.$user2['uid'].'" target="_blank">'.$user2['uid'].'</a></td>
<td align="center"><a href="'.$domain.'/?content=/nickpage&amp;id='.$user2['uid'].'">'.$user2['nickname'].'</a></td>
<td align="center">'.$user2['werber'].'</td>
<td align="center">'.number_format($user2['umsatz']/100*$pageconfig['re2'],2,",",".").'</td>
<td align="center">'.number_format($user2['gesamt'],2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';

$ebene3 = db_query("SELECT t1.uid, t1.aktivzeit, t1.umsatz, t1.gesamt, t1.werber, t2.nickname FROM ".$db_prefix."_werberdaten AS t1 LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid WHERE werber=".$user2['uid']." ORDER BY uid ASC");
while ($user3 = mysql_fetch_assoc($ebene3)){
$ebene_3 = true;
$count++;
if ($count % 2 == 0){$row = 0;}else{$row = 1;}

if ($user3['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="./images/gruen.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user3['aktivzeit']).'">';
if ($user3['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="./images/gelb.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user3['aktivzeit']).'">';
if ($user3['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="./images/rot.gif" width="15" height="15" border="0" alt="zuletzt aktiv am '.date("d.m.y - H:i",$user3['aktivzeit']).'">';

$anz3 .= '
<tr class="tr_row'.$row.'">
<td align="center"><a href="http://www.klamm.de/?nickpage='.$user3['uid'].'" target="_blank">'.$user3['uid'].'</a></td>
<td align="center"><a href="'.$domain.'/?content=/nickpage&amp;id='.$user3['uid'].'">'.$user3['nickname'].'</a></td>
<td align="center">'.$user3['werber'].'</td>
<td align="center">'.number_format($user3['umsatz']/100*$pageconfig['re3'],2,",",".").'</td>
<td align="center">'.number_format($user3['gesamt'],2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';

}
}

}

}
?>

<?
if($ebene_1 == true){
head("Refübersicht (Ebene 1)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="20%"><b>Klamm ID</b></td>
<td align="center" width="20%"><b>Nickname</b></td>
<td align="center" width="20%"><b>Aktuell</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>Status</b></td>
</tr>
<?=$anz;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "<center><b>Keine Refs in Ebene 1</b></center>";
foot();
}
?>

<?
if ($ebene_2 == true){
head("Refübersicht (Ebene 2)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="15%"><b>Klamm ID</b></td>
<td align="center" width="20%"><b>Nickname</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="20%"><b>Aktuell</b></td>
<td align="center" width="15%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?=$anz2;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "<center><b>Keine Refs in Ebene 2</b></center>";
foot();
}
?>

<?
if ($ebene_3 == true){
head("Refübersicht (Ebene 3)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr class="tr_head">
<td align="center" width="15%"><b>Klamm ID</b></td>
<td align="center" width="20%"><b>Nickname</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="20%"><b>Aktuell</b></td>
<td align="center" width="15%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?=$anz3;?>
</table>
<?foot();
}else{
head("Keine Refs");
echo "<center><b>Keine Refs in Ebene 3</b></center>";
foot();
}
?>

ok ich hab jetzt in der session.lib unten
db_query("UPDATE ".$db_prefix."_werberdaten SET aktivzeit='".time()."' WHERE uid = ".$_SESSION['uid']." LIMIT 1"); angehängt nun erstellt der auch die aktivzeit, könnte nur einiges an abfragen mehr bedeuten oder ?

jetzt brauch ich nurnoch die richtige refuebersicht damit man die nicknamen sieht und die nickpageverlinkung funzt :)

Rens
11.02.2008, 17:20
ist natürlich sinnvoller das mit ner abfrage die sowieso stattfindet zu kombinieren danke ;)

die refübersicht funktioniert so leider irgendwie immernoch nicht aber ich häng mich nochmal dran, das ist so ziemlich der letzte fehler den ich noch im script habe dann kann ich nämlich bald mal starten *g*

jpwfour
17.02.2008, 18:33
also ich hatte (bei der standard vms version 1.2.2. hier vom download bereich) bei mir auch das problem, dass die nickpages in der refübersicht nicht mittels nickname sondern uid verlinkt waren, und hb das ganze einfach so gelöst, dass ich die content/nickpage.php einfach daraufhin angepasst habe:



<?
if(isset($_GET['nick']))
{

$_GET['nick'] = addslashes($_GET['nick']);

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$_GET['nick']."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$_GET['nick']);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Bettellinkstatistik:</b> <?=$np['angebettelt'];?> Aufrufe | Verdienst: <?=$np['bv'];?>
<?foot();

}
else if(isset($_GET['uid']))
{

$_GET['uid'] = addslashes($_GET['uid']);
$nick = db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid='".$_GET['uid']."' LIMIT 1");
$nick = mysql_fetch_array($nick);
$nickn = $nick[0];

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$nickn."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$nickn);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Bettellinkstatistik:</b> <?=$np['angebettelt'];?> Aufrufe | Verdienst: <?=$np['bv'];?>
<?foot();
}
?>


diese kann jetzt egal ob mit nick oder uid die korrekte nickpage anzeigen.