PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Ajax Nickpage



daro75
03.09.2009, 17:14
Habe mir das Ajax Nickpage Addon bei LoseScriptShop.de gekauft.
Nun habe ich ein Problem wenn ich meine Nickpage ändere werden die änderungen nicht übernommen.Wenn ich eine Webseite eintrage und ein häkchen bei Anzeigen mache. Wird Sie trotzdem nicht angezeigt.


Ausserdem würde ich gerne die Klicks des Users in die Nickpage einbauen.Weiss jemand wie ich das anstellen muß?

daro75
03.09.2009, 18:01
Mir ist aufgefallen das dieser Fehler nur auftaucht wenn die nickpage über das wer ist online von www.Body-Sig.de (http://www.Body-Sig.de) aurufe.

So sieht die Url nach dem aufruf aus:
http://www.meine domain.de/?content=/nickpage&nick=2
es wird kein user usw angezeigt
das is der code der zeile:


$np = $domain.'/?content=/nickpage&nick='$row['Nickname']'; // Nickpagelink


Wenn ich die nickpage über die shoutbox aufrufe funzt es die url sieht dann so aus:
http://www.meinedomain.de/?content=/nickpage&nick=nickname

das is die codezeile aus der shoutbox:


echo "<a href=\"".$domain."/?content=/nickpage&nick=".$row['Nickname']."\" target=\"_blank\"><strong>".$row['Nickname']."</strong></a> schrieb am <strong>".$Datum."</strong> um <strong>".$Zeit."</strong> Uhr ";



Habe schon folgendes versucht:
.$domain.'/?content=/nickpage&nick='.$row['Nickname']."

funzt ned denke da fehlt noch was in der datei damit der nicknam auch zugeordnet werden kann

Hardy
03.09.2009, 20:07
Also dieses '$row['Nickname']


stammt sicherlich nicht vom originalscript mach das doch mal raus dann verlinkt er schonmal richtig, zwar auf die user id aber das kommt in schritt 2 :biggrin1:
Dazu einfach mal paar zeilen weiter unten (die while schleife) kopieren.

daro75
03.09.2009, 20:43
habe das nickname addon drin auch wenn ich es rausnehme funzt es ned denke mal das da irgendwas wegen dem nickname addon durcheinander kommt pn kann ich auch nicht den usernamen eingeben nur an die ID schicken :rolleyes:

daro75
03.09.2009, 21:52
so sry für doppelpost

Hier mal die komplette ausgabe.php der shoutbox dort funzt die verlinkung richtig:



<?php
include ('../../lib/functions.lib.php');

db_connect ();

include ('../../lib/session.lib.php');

$db_auslesen = db_query("Select * FROM ".$db_prefix."_shoutbox_admin");

$limit = mysql_fetch_assoc ($db_auslesen);
$ausgabe_neu = db_query("SELECT ID, Nickname, Inhalt, Datum FROM ".$db_prefix."_shoutbox ORDER BY Datum DESC LIMIT 0, ".$limit['neu']."");
$ausgabe_alt = db_query("SELECT ID, Nickname, Inhalt, Datum FROM ".$db_prefix."_shoutbox ORDER BY Datum DESC LIMIT ".$limit['neu'].", ".$limit['alt']."");
echo "<head><meta http-equiv=\"refresh\" content=\"".$limit['reload']."\";></head>";

$smiley_auslesen = db_query("Select * FROM ".$db_prefix."_shoutbox_smileys");

$style_connect = db_query("Select * FROM ".$db_prefix."_shoutbox_style");


// ***Style***
$style = mysql_fetch_assoc ($style_connect);
echo ("
<head>
<style type=\"text/css\">
.nick {
width: ".$style['nick_width'].";
height: ".$style['nick_height'].";
border: ".$style['nick_border'].";
background:".$style['nick_bg'].";
font-size:".$style['nick_font_size'].";
font-family:".$style['nick_font_fam'].";
}
.nick a:visited {
color:".$style['nick_visited_col'].";
text-decoration:".$style['nick_visited_deco'].";
}
.nick a:hover {
color:".$style['nick_hover_col'].";
text-decoration:".$style['nick_hover_deco'].";
}
.nick a:link {
color:".$style['nick_link_col'].";
text-decoration:".$style['nick_link_deco'].";
}
.shoutbox {
width: ".$style['sb_width'].";
height: ".$style['sb_height'].";
background:".$style['sb_bg'].";
color:".$style['sb_col'].";
padding-top:".$style['sb_pad_top'].";
padding-bottom:".$style['sb_pad_bottom'].";
font-size:".$style['sb_font_size'].";
font-family:".$style['sb_font_fam'].";
}
.body {
background:".$style['sb_bg'].";
}
".$style['own_css']."
</style>
</head>
");
// ***Style - ENDE***
?>
<body class="body">
<?
if(@mysql_num_rows($smiley_auslesen)) {
while($row = mysql_fetch_array($smiley_auslesen)) {
$smiley_search[] = ($row['img_short']);
$smiley_replace[] = ("<img src=\"files/smileys/".$row['img_src']."\" alt=\"".$row['img_short']."\" />");
}
}

if($_GET['Eintraege'] != 'alt') {
if(mysql_num_rows($ausgabe_neu)) {
while($row = mysql_fetch_assoc($ausgabe_neu)) {
$Inhalt = str_replace($smiley_search, $smiley_replace, $row['Inhalt']); // smileys ersetzten
$Datum = date("d.m.Y",$row['Datum']);
$Zeit = date("H:i",$row['Datum']);
echo "<div class=\"nick\">";
echo "<a href=\"".$domain."/?content=/nickpage&nick=".$row['Nickname']."\" target=\"_blank\"><strong>".$row['Nickname']."</strong></a> schrieb am <strong>".$Datum."</strong> um <strong>".$Zeit."</strong> Uhr ";
if ($_SESSION['uid'] == $admin_id) {
echo "<a href=\"?delid=".$row['ID']."\"><strong>[DEL]</strong></a>";
}
echo "</div>";
echo "<div class=\"shoutbox\">".$Inhalt."</div>";
}
} else {
echo"<p>Keine Einträge vorhanden.</p>\n";
}
} else {
if(mysql_num_rows($ausgabe_alt)) {
while($row = mysql_fetch_assoc($ausgabe_alt)) {
$Inhalt = str_replace($smiley_search, $smiley_replace, $row['Inhalt']); // smileys ersetzten
$Datum = date("d.m.Y",$row['Datum']);
$Zeit = date("H:i",$row['Datum']);
echo "<div class=\"nick\">";
echo "<a href=\"".$domain."/?content=/nickpage&nick=".$row['Nickname']."\" target=\"_blank\"><strong>".$row['Nickname']."</strong></a> schrieb am <strong>".$Datum."</strong> um <strong>".$Zeit."</strong> Uhr ";
if ($_SESSION['uid'] == $admin_id) {
echo "<a href=\"?delid=".$row['ID']."&Eintraege=alt\"><strong>[DEL]</strong></a>";
}
echo "</div>";
echo "<div class=\"shoutbox\">".$Inhalt."</div>";
}
} else {
echo"<p>Keine älteren Einträge vorhanden.</p>\n";
}
}

if ($_GET['delid'] && $_SESSION['uid'] == $admin_id && $_GET['Eintraege'] == 'alt') {
db_query ("DELETE FROM ".$db_prefix."_shoutbox WHERE ID='".$_GET['delid']."'");
echo "<head><meta http-equiv=\"refresh\" content=\"0;ausgabe.php?Eintraege=alt\";></head>";
} elseif ($_GET['delid'] && $_SESSION['uid'] == $admin_id) {
db_query ("DELETE FROM ".$db_prefix."_shoutbox WHERE ID='".$_GET['delid']."'");
echo "<head><meta http-equiv=\"refresh\" content=\"0;ausgabe.php\";></head>";
}

mysql_close() or die(mysql_error());
?>
</body>


und hier mal meine weristonline.php

Das einzige was mir aufgefallen ist das oben ein wert $np für den link angeben ist. Wenn ich bei wer ist online auf meinen namen klicke komme ich auf die nickpage wo die userid steht aber alle anderen daten werden nicht angezeigt. denke weil die verlinkung nicht richtig ist :noidea:



<?
// Scriptet by Ische2k www.Body-Sig.de

$zeit = (5 * 60); // Sekunden seit der letzten Aktivität
$np = $domain.'/?content=/nickpage&nick='; // Nickpagelink
$online = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_online ")); //Auslesen Der Datenbank
$rallyk = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_klickralley ORDER BY klicks DESC LIMIT 1 ")); //Klickrally Auslesen aus Der Datenbank

$rallya = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivralley ORDER BY punkte DESC LIMIT 1 ")); //Aktiv Rally Auslesen aus Der Datenbank



// verhindern, dass die Datei direkt aufgerufen wird
if (!function_exists ("db_query")) die ("Kein Direktaufruf");

$sql = db_query ('SELECT k.uid, u.nickname FROM '.$db_prefix.'_kontodaten k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE k.last_active >= '.(time()-$zeit));

if (mysql_num_rows ($sql) == 0) echo '<span style="font-style: italic;">keiner</span>';
else {
$nr = 1;
while ($user = mysql_fetch_assoc ($sql)){

//Aktiv Rally farbe
if ($user['uid'] == $rallya ['uid'] )
{
echo '<a href="'.$np.$user['uid'].'"><font color="'.$online ['aktivfarbe'].'">'.$user['nickname'].'</font></a>';
}

// Klickrally Farbe
elseif ($user['uid'] == $rallyk ['uid'] )
{
echo '<a href="'.$np.$user['uid'].'"><font color="'.$online ['klickfarbe'].'">'.$user['nickname'].'</font></a>';
}



// Admin Farbe
if ($user['nickname'] == $online ['admin'] )
{
echo '<a href="'.$np.$user['uid'].'"><font color="'.$online ['adminfarbe'].' ">'.$user['nickname'].'</font></a>';
}


//Co admin Farbe
if ($user['nickname'] == $online ['co'] )
{
echo '<a href="'.$np.$user['uid'].'"><font color="'.$online ['cofarbe'].' ">'.$user['nickname'].'</font></a>';
}



// Doppel Schutz
if ($user['nickname'] !== $online ['admin'])
if ($user['nickname'] !== $online ['co'])
if ($user['uid'] !== $rallya ['uid'])
if ($user['uid'] !== $rallyk ['uid'])

{

echo '<a href="'.$np.$user['uid'].'"><font color="'.$online ['userfarbe'].'">'.$user['nickname'].'</font></a>';
}

if ($nr < mysql_num_rows ($sql)) echo ', ';
$nr++;
}
}

?>

<table width="100%" align="center">
<tr>
<td width="20" valign="top" align="left"><b>Bedeutung</b> </td><td width="5" valign="top" align="left"><b>Farbe</b></td>
<tr>
<td width="5" valign="top" align="left">Admin</td>
<td width="5" valign="top" align="left"><font color=" <?= $online ['adminfarbe']; ?> ">|||||||</td></font>
<tr>
<td width="5" valign="top" align="left">User</td>
<td width="5" valign="top" align="left"><font color="<?= $online ['userfarbe']; ?>">|||||||</td></font>
<tr>
</table>

<font size="1">Powered by <a href="http://www.Body-Sig.de">Body-Sig.de</a></font>

Hardy
03.09.2009, 22:03
Ja hmm ich erkläre jetzt mal nicht sondern zeige dir einfach die neue wer ist online dann kannst du ja sehen was geändert werden musste



<?
// Scriptet by Ische2k www.Body-Sig.de

$zeit = (5 * 60); // Sekunden seit der letzten Aktivität
$np = $domain.'/?content=/nickpage&nick='; // Nickpagelink
$online = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_online ")); //Auslesen Der Datenbank
$rallyk = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_klickralley ORDER BY klicks DESC LIMIT 1 ")); //Klickrally Auslesen aus Der Datenbank

$rallya = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivralley ORDER BY punkte DESC LIMIT 1 ")); //Aktiv Rally Auslesen aus Der Datenbank



// verhindern, dass die Datei direkt aufgerufen wird
if (!function_exists ("db_query")) die ("Kein Direktaufruf");

$sql = db_query ('SELECT k.uid, u.nickname FROM '.$db_prefix.'_kontodaten k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE k.last_active >= '.(time()-$zeit));

if (mysql_num_rows ($sql) == 0) echo '<span style="font-style: italic;">keiner</span>';
else {
$nr = 1;
while ($user = mysql_fetch_assoc ($sql)){

//Aktiv Rally farbe
if ($user['uid'] == $rallya ['uid'] )
{
echo '<a href="'.$np.$user['nickname'].'"><font color="'.$online ['aktivfarbe'].'">'.$user['nickname'].'</font></a>';
}

// Klickrally Farbe
elseif ($user['uid'] == $rallyk ['uid'] )
{
echo '<a href="'.$np.$user['nickname'].'"><font color="'.$online ['klickfarbe'].'">'.$user['nickname'].'</font></a>';
}



// Admin Farbe
if ($user['nickname'] == $online ['admin'] )
{
echo '<a href="'.$np.$user['nickname'].'"><font color="'.$online ['adminfarbe'].' ">'.$user['nickname'].'</font></a>';
}


//Co admin Farbe
if ($user['nickname'] == $online ['co'] )
{
echo '<a href="'.$np.$user['nickname'].'"><font color="'.$online ['cofarbe'].' ">'.$user['nickname'].'</font></a>';
}



// Doppel Schutz
if ($user['nickname'] !== $online ['admin'])
if ($user['nickname'] !== $online ['co'])
if ($user['uid'] !== $rallya ['uid'])
if ($user['uid'] !== $rallyk ['uid'])

{

echo '<a href="'.$np.$user['nickname'].'"><font color="'.$online ['userfarbe'].'">'.$user['nickname'].'</font></a>';
}

if ($nr < mysql_num_rows ($sql)) echo ', ';
$nr++;
}
}

?>

<table width="100%" align="center">
<tr>
<td width="20" valign="top" align="left"><b>Bedeutung</b> </td><td width="5" valign="top" align="left"><b>Farbe</b></td>
<tr>
<td width="5" valign="top" align="left">Admin</td>
<td width="5" valign="top" align="left"><font color=" <?= $online ['adminfarbe']; ?> ">|||||||</td></font>
<tr>
<td width="5" valign="top" align="left">User</td>
<td width="5" valign="top" align="left"><font color="<?= $online ['userfarbe']; ?>">|||||||</td></font>
<tr>
</table>

<font size="1">Powered by <a href="http://www.Body-Sig.de">Body-Sig.de</a></font>

daro75
04.09.2009, 09:46
Is ja Krass es funzt. Müßte trotzdem bitte wissen was geändert wurde weil in der Ref Übersicht auch der falsche Link zur nickpage drin ist und auch bestimmt noch öfter vorkommt in zukünftigen Addons.

Auf jeden Fall ein super großes Dankeschön

DJschatz27
02.11.2010, 01:48
ich hab eine frage wenn ich in der refübersicht ein ref aufrufe steht das dann

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/kaffee-klicker.de/httpdocs/content/nickpage.php on line 41
Nickpage von Nickname:
Klamm-ID: 0
Angemeldet seit: 01.01.1970

Werber:
Geworbene Refs: 17


PN an schreiben


Dieser User ist noch nicht freigeschaltet!

kann mir da einer weiter helfen wieso weshalb und was ich ändern muß das es richtig angezeigt wird