PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shoutboxproblem



OTTOPI
23.07.2009, 22:32
Hallo.

Bei meinem Problem gehts eingentlich um ein ganz Simples. Hier erstmal der Teilcode:



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&id=".$row['userid']."\" 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&id=".$row['userid']."\" 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>";

Folgendes Problem: Wenn ich in der Shoutbox auf den Namen klick, wird eine Seite aufgerufen, wo /nickpage&nick=DerRonnie (als beispiel) kommt.
Aber ich hab das Nickpage Addon, wo beim aufrufen z.B. nickpage&id=2 kommt.
Wie man sehen kann, hab ich im Code schon versucht das ein bisschen zu beheben, aber leider hats nicht geklappt. Nun bin ich am ende meiner Latein. Könnt ihr mir helfen?

Rallef
23.07.2009, 22:57
Hast du es schon mal mit ['uid'] anstelle von ['userid'] probiert?

Lokutos
23.07.2009, 22:58
hi gibt relative viele addons die mit dem nick aufrufen damit du bzw ichs nicht in jedem ändern muss habe ich in der content/Nickpage
nach dem <? direckt folgendes eingefügt:


$id = (int)$_GET['id'];
if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['id']."'"));
$id = $id3['uid'];
}

so ist es egal ob man mit nicknamen oder id aufruft.


MFg
Lokutos

auron2008
23.07.2009, 23:25
hmm hab das selbe problem, ohne deinen code kommt bei mir wenn ich in der SB auf den Nick klicke : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaiperiu/public_html/lose4klicks/content/nickpage.php on line 41
mit deinem code kommt : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaiperiu/public_html/lose4klicks/content/nickpage.php on line 47

Lokutos
23.07.2009, 23:32
Probier mal diesen code


$id = (int)$_GET['id'];
if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['nickname']."'"));
$id = $id3['uid'];
}

MFG Lokutos

OTTOPI
23.07.2009, 23:37
Hat leider nicht geklappt =(

Hab die Shoutbox aus dem Forum hier, sowie das Nickpage Addon

auron2008
23.07.2009, 23:40
^^ dann kommt das : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaiperiu/public_html/lose4klicks/content/nickpage.php on line 48
Meine Idee war ja den code der Sb en bissl zu verändern, sodass nich mit dem Nickname sondern mit der id aufgerufen wird, nur leider hab ich's nich hinbekommen. Die zeile die geändert werden müsste ist folgende, glaub ich.

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 ";

Lokutos
23.07.2009, 23:52
^^ dann kommt das : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaiperiu/public_html/lose4klicks/content/nickpage.php on line 48
Meine Idee war ja den code der Sb en bissl zu verändern, sodass nich mit dem Nickname sondern mit der id aufgerufen wird, nur leider hab ich's nich hinbekommen. Die zeile die geändert werden müsste ist folgende, glaub ich.

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 ";



sry nochmal mein fehler hatte ne alte version da wird mit nickname anstat nick aufgerufen

probiert mal den code


$id = (int)$_GET['id'];
if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['nick']."'"));
$id = $id3['uid'];
}

OTTOPI
23.07.2009, 23:55
Klappt immernoch nicht =(

Grml, ich glaub ich nehm einfach raus das man andre anklicken kann für deren Nickpage -.-

auron2008
24.07.2009, 00:01
Geht bei mir auch nich :frusty: : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaiperiu/public_html/lose4klicks/content/nickpage.php on line 47 .
Hmm werd das dann wohl auch rausnehmen, sobald ich rausgefunden hab wie ^^

Lokutos
24.07.2009, 00:01
dan weis ich auch nicht mehr weiter gg

probiers einfach so da must du xxxxxxx durch die variable ersetzen in der der nick steht.
sprich wenn du den nick ankliks die url xxxxx=Nickname da das xxxxx


$id = (int)$_GET['id'];
if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['xxxxxxxxxx']."'"));
$id = $id3['uid'];
}

MFG Lokutos

auron2008
24.07.2009, 00:27
Naja dann thx, Schade das nix geklappt hat :frusty: ^^

lg auron2008

Lokutos
24.07.2009, 00:38
Ok hab meinen fehler gefunden und zwar müsst ihr unter

$id = (int)$_GET['uid'];

folgendes einfügen


if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['nick']."'"));
$id = $id3['uid'];
} dan gehts habe ich gerade getestet an nem original.

hab das
$id = (int)$_GET['uid'];
leider übersehen im original so das dan nochmal einfach das alte reingeladen wird was natürlich nicht gehen kann.

so sollte dan der anfang aussehen


<?

#########################################
# VMS-Addon Nickpage V. 1.2 by Ufisch #
#########################################

userstatus();


$id = (int)$_GET['id'];
if ($id == '' OR $id =='0'){
$id3 = mysql_fetch_array(db_query("SELECT uid FROM vms_userdaten WHERE nickname='".$_GET['nick']."'"));
$id = $id3['uid'];
}


$daten = mysql_fetch_array(db_query("
SELECT.....................
MFG Lokutos

OTTOPI
24.07.2009, 01:01
Super, Geil es klappt jetzt!

1000x Dank + Reno :)

auron2008
24.07.2009, 01:18
GW OTTOPI ^^ kannst mir dein Nickpage code mal zusenden ? Ka was bei mir los is, aber es funzt nich. das gute is aber das ich keine Fehlermeldung mehr bekomme, das schlechte is das nu mein rechtes menü fehlt wenn ich auf den Nick in der SB klicke. :noidea: