Das geht dich nichts an - v2

Alexdo
Tut mir Leid, dass ich so spät 'dran bin.

Im Anhang findest du deine überarbeitete wiw.php. Die sollte eigentlich funktionieren. Falls dem nicht so ist -> Posten. Ich schau' hier jetzt wieder öfters rein Augenzwinkern

Zu Edit2:
Jup, das gehört da noch rein. Oben im "Suche nach" wird ja die erste Zeile (if....) durch den eigentlichen Code des Hacks ersetzt, die zweite Zeile mit dem "}" dient also beim Ersetzen und beim Suchen nur der Verdeutlichung.

Zu Edit3:
Einfach ins root-Verzeichnis deines Forums laden. Also dorthin, wo auch die addreply.php, board.php, wiw.php, usw. liegen.
Mich B...
Scheint zu funktionieren vielen Dank.

Eine Frage hätte ich noch, wie bekomme ich wieder den Smilie hinter dem Text?

EDIT

Ich kann im wiw keine User hinzufügen ohne Fehlermeldungen zu bekommen, liegt das jetzt an meinem Editor (nehm den Standart von Xp)?
Wenn ich nämlich, die Änderung mit dem Editor rückgängig mache bekomme ich den Fehler trotzdem nicht weg und muss mir zuerst wieder "deine" wiw runterladen und bei mir hochladen - danach funktioniert es wieder verwirrt

Diese IDs sollen hinzu

15 3 1960 194 5 14 4 6


EDIT Nr.2

Was bewirkt das
Zitat:
if ($result['showonteam'] == "1") {


Wird hier angegeben wer den richtigen Ort sehen kann?


EDIT Nr.3
In den Profilen kann ich ohne weiteres neue IDs hinzufügen

Jedoch hab ich hier eine Fehlermeldung, kann jedoch nicht mit Sicherheit sagen ob dies auch schon vor dem Einbau war.

[IMG]http://s3.directupload.net/images/071107/ffdor7ve.jpg[/IMG]
Alexdo
Für ein Bild, füge einfach diesen Code an die gewünschte Stelle der Meldung:
php:
1:
<img src="{$style['imagefolder']}/bild.gif\" alt=\"\" border=\"0\">


Hier die betreffende Zeile mit den IDs:
php:
1:
2:
// Das geht dich nichts an V2 BEGINN
 if ($row['userid'] == "1" || $row['userid'] == "3" || $row['userid'] == "4" || $row['userid'] == "5" || $row['userid'] == "6" || $row['userid'] == "14" || $row['userid'] == "15" || $row['userid'] == "194" || $row['userid'] == "1960" ) {

An dieser Stelle nochmal ein Wort zu den Fehlern mit deinem Editor. da ich schon seit etlichen Monaten mit Linux als System arbeite, weiß ich nicht mehr, ob man im Notepad die Kodierung der Datei ändern kann. Jedoch kann es sein, dass es durchaus daran liegt. Windows benutzt normalerweise den Zeichensatz "windows-1252", welchen ich jedoch nicht verwenden kann.
Kodiert ist die Datei mit dem Zeichensatz: ISO-8859-1.

Jup. Das ist die if-Anweisung, was passiert, wenn in der SQL-Tabelle bbX_groups das Feld showonteam den Wert 1 besitzt. Natürlich geschiet diese Abfrage für den User, der die wiw.php aufruft...

Ich kann mir nicht vorstellen, dass das von meinem Hack stammt. Soweit ich weiß, referenzieren diese Error-Fenster im IE6 immer auf einen fehler mit JavaScript. Der "Das geht dich nichts an"-Hack besitzt jenen nicht.
Mich B...
Wenn ich die Zeile ersetze bekomme ich den selben Fehler wie ich ihn auch schon hatte als ich es selbst verändert habe.

[IMG]http://s1.directupload.net/images/071108/temp/p7p3ex8u.jpg[/IMG]

Zum Bild wohin soll das bzw. in welche php Datei?
Alexdo
Ich habe mir die wiw.php nochmals angesehen. Mir ist aufgefallen, dass die randomwiw.php zweimal eingebunden wurde. Das habe ich grade verbessert. Zudem habe ich die if-Abfragen auch direkt dort hineingeschmissen, damit du die datei eigentlich nurnoch hochladen brauchst.
Die neue neue wiw.php im Anhang großes Grinsen

Zum Bild: Die entsprechende Datei ist die randomwiw.php.
Hier ein Beispiel:
randomwiw.php
Suche nach:
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1"// 1. Zufallstext

Ersetzen mit:
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1 <img src="{$style['imagefolder']}/bild.gif" alt=\"\" border=\"0\">"// 1. Zufallstext

###

Dadurch wird die Grafik "bild.gif" aus deinem Styleverzeichnis hinter die Das-geht-dich-nichts-an-Meldung gesetzt. smile
Mich B...
Die wiw funktioniert jetzt, danke


Die Bild anzeige funktioniert nicht so hatte ich es nämlich auch schon probiert

Zitat:
Parse error: syntax error, unexpected '{' in /www/htdocs/v149796/wbb2/randomwiw.php on line 6
Alexdo
Kein Problem.

Probiere es mal so:
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1 <img src=\"{$style['imagefolder']}/bild.gif\" alt=\"\" border=\"0\">"// 1. Zufallstext


Sollte es dort einen Fehler geben, diese Lösung:
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1 <img src=\"\{$style['imagefolder']\}/bild.gif\" alt=\"\" border=\"0\">"// 1. Zufallstext


Sollte es dort ebenfalls einen Fehler geben, diese Lösung:
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1 <img src=\"\{\$style['imagefolder']\}/bild.gif\" alt=\"\" border=\"0\">"// 1. Zufallstext
Mich B...
Bei allen "Versionen"

Zitat:
Parse error: syntax error, unexpected T_STRING in /www/htdocs/v149796/wbb2/randomwiw.php on line 6
Alexdo
Dann machen wir's uns doch mal einfacher großes Grinsen
php:
1:
$ausgabe[1] = 'Das geht dich nichts an 1 <img src="{$style[\'imagefolder\']}/bild.gif" alt="" border="0">'// 1. Zufallstext
Mich B...
Zitat:
Parse error: syntax error, unexpected T_STRING in /www/htdocs/v149796/wbb2/randomwiw.php on line 6


EDIT
Wenns nicht geht macht das auch nichts, dann lasse ich es halt einfach weg. Augenzwinkern
Alexdo
Es geht schon, nur hatte ich schon immer ein wenig Probleme mit dem imagefolder in PHP-Strings.
Sollte das Bild nicht unbedingt styleabhängig sein müssen, so kannst du folgendes Nutzen (bereits getestet und funktioniert):
php:
1:
$ausgabe[1] = "Das geht dich nichts an 1 <img src=\"pfad/zum/bild.gif\" alt=\"\" border=\"0\">"// 1. Zufallstext
SoftCreatR
Beachtliche Veränderung seit der letzten Version. Funktioniert und ist durchaus nützlich Augenzwinkern
Highländer
Meine wiw.php sind ganz anders aus beim 2.3.6. Forum. Deswegen finde ich auch nicht dieses, was ich dort ändern muss. Jemand einen Tipp?

Mfg

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
## speichern und hochladen. ##

#### öffne Datei: wiw.php
## Suche nach: ##
	$location = $row['location'];
	eval("\$useronline .= \"".$tpl->get("wiw_userbit")."\";");
}




## ERSETZE mit: ##
	if ($row['userid']=="1") {
		$sql = $db->query("SELECT showonteam FROM bb".$n."_groups WHERE groupid='".$wbbuserdata['useronlinegroupid']."'");
		$result = $db->fetch_array($sql);
		if ($result['showonteam']==1) {
			$location = $row['location'];
		} else {
			$location = $lang->items['LANG_WIW_DGDNA'];
		}
	} else {
		$location = $row['location'];
	}
	eval("\$useronline .= \"".$tpl->get("wiw_userbit")."\";");
}
## speichern und hochladen. ##

Fertig.
Luzifer69
die iss ja auch nicht original sondern schon massiv verändert
daher findest du die zeile auch nicht weils die garnicht mehr gibt

du müsstest die änderung dann im bereich
// User-Erkennung
machen
Highländer
Das dachte ich auch, dass ich es bei "// User-Erkennung Anfang" ändern müsste. Stehe aber deswegen auf`m Schlauch und wüsste nicht wie ich es nun ändern müsste.
Luzifer69
ich denke so

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
## speichern und hochladen. ##

#### öffne Datei: wiw.php
## Suche nach: ##
	$location = $row['location'];
	$onlineuser++;
	eval("\$useronline_bit .= \"".$tpl->get("wiw_userbit")."\";");
}

## ERSETZE mit: ##
	if ($row['userid']=="1") {
		$sql = $db->query("SELECT showonteam FROM bb".$n."_groups WHERE groupid='".$wbbuserdata['useronlinegroupid']."'");
		$result = $db->fetch_array($sql);
		if ($result['showonteam']==1) {
			$location = $row['location'];
			$onlineuser++;
		} else {
			$location = $lang->items['LANG_WIW_DGDNA'];
		}
	} else {
		$location = $row['location'];
		$onlineuser++;
	}
	eval("\$useronline_bit .= \"".$tpl->get("wiw_userbit")."\";");
}


ist aber ungetestet
Highländer
Ist doch das gleiche Problem wie davor auch. Du schreibst auch folgendes.

Zitat:
#### öffne Datei: wiw.php
## Suche nach: ##
$location = $row['location'];
$onlineuser++;
eval("\$useronline .= \"".$tpl->get("wiw_userbit")."\";");
}


Bei mir ist es so wie folgend.

Zitat:
$location = $row['location'];
$onlineuser++;
eval("\$useronline_bit .= \"".$tpl->get("wiw_userbit")."\";");
}
Luzifer69
habs oben editiert
hättest ja nur das $useronline_bit da reinsetzen müssen
hab auf das kleine word da tatsächlich nicht geachtet
Highländer
Da stimmt noch etwas nicht. wenn ich es nun ändere, habe ich bei "wer ist wo Online"... eine weiße Seite.
Luzifer69
das mag schon sein ich schrieb ja ist ungetestet
ich weis ja nicht wie der hack den du eingabaut hast dort arbeitet
und ob der sich mit diesem hier beißt