Userpage Hack v1.5.4 / v1.6.0 - BETA 2

Beckebans
Titel: Userpage Hack
Forensoftware: WBB Lite 1
Autor: Beckebans (Allererste Version von Frostyz)
Grafiken: Blackmatash
Version: v1.5.4
Datum: 09.10.2013
Support: Nur hier in Thread.


Beschreibung:
Der Userpage Hack fügt im Thread und im Profil eines Users den Link "Userpage" hinzu (per ACP an- bzw. abstellbar). Klickt man diesen an, kommt man zu einer neuen Seite (im PopUp), auf der einige Userdaten angezeigt werden (siehe Bilder). Auf der Seite selbst befindet sich noch ein Gästebuch, welches aber auch per ACP abgeschaltet werden kann.
Das Design der Userpage kann von jeden User selbst oder per ACP festgelegt werden.

Eine Anleitung für Erweiterungen ist mit dabei.


Funktionen:
- Anzeige von Userdaten
- Eigene Beschreibung
- Eigenes Bild (zur Zeit per Link)
- Gästebuch (mit Smilies)
- Anzahl der Gästebucheinträge pro Seite im ACP einstellbar
- Einheitliches oder individuelles Design per ACP wählbar
- Standartdesign per ACP einstellbar
- Linkanzeige per ACP wählbar
- Gästebuchanzeige per ACP wählbar


Bilder:
Userpage - Oberer Teil
Userpage - Unterer Teil
ACP - Einstellungen 1
ACP - Einstellungen 2
ACP - Versionsprüfung
ACP - Design
UserCP
UserCP - Einstellungen
UserCP - Design


Updates:
Für die Updates von älteren Versionen auf neuere einfach eine PN in meine Richtung schicken. smile


v1.6.0 - BETA 2:
Alle Infos gibts hier: Userpage Hack v1.5.4 / v1.6.0 - BETA 2

----


weiter zum Download
defSouL
Hallo, geiler Hack! Klappt alles wunderbar..

Nur gibt es da ein Problem. Die Gäste spamen meine Userpage voll... Gibt es dagegen etwas?

Ich danke dir im vorraus.
Beckebans
Hi, ich bin schon an der nächsten Version dran. Da wirds dann ne ACP-gesteuerte Zugangsberechtigung geben. Ist zumindest so geplant Augenzwinkern

Im Moment könntest du nur alle Userpages für alle Gäste sperren.
Dazu musste dieses hier ändern:

==> thread.php

Suche:
code:
1:
2:
3:
if($userpage_config[userpage_thread] == "1") {


Ersetze durch:
code:
1:
2:
3:
if($userpage_config[userpage_thread] == "1" && $wbbuserdata['userid'] >= '1') {



==> profile.php

Suche:
code:
1:
2:
3:
if($userpage_config[userpage_profil] == "1") {


Ersetze durch:
code:
1:
2:
3:
if($userpage_config[userpage_profil] == "1" && $wbbuserdata['userid'] >= '1') {
defSouL
Einwandfrei. Klappt wunderbar!

Jetzt habe ich das Problem das wenn ich in der Userpage Design Einstellungen eine Farbe eingebe, der das nicht übernimmt - speicher.

Woran kann den das liegen?
Beckebans
Bei welcher Eingabe übernimmt der das nicht? Im UserCP oder bei den Einstellungen im ACP ?
defSouL
UcerCP.....


Egal was ich eingebe..... !?
Beckebans
Hm, das ist komisch. Sollte eigentlich gehen. Machts bei anderen ja auch.

Kannste mal den Code hier posten, den du bei dir in die Datei usercp.php eingebaut hast? Vielleicht noch 5 Zeilen davor und 5 danach mitposten.
defSouL
}
if($threadbit) eval ("\$threadheader = \"".$tpl->get("usercp_threadheader")."\";");
else eval ("\$threadheader = \"".$tpl->get("usercp_nothreads")."\";");

eval("\$tpl->output(\"".$tpl->get("usercp_favorites")."\");");
}

if($action=="userpage_design_edit") {
if(isset($_POST['send'])) {
$db->query("DELETE FROM bb".$n."_userpage_userdesign WHERE userid='$wbbuserdata[userid]'");
$db->query("INSERT INTO `bb".$n."_userpage_userdesign` (`userid` , `textfarbe` , `hintergrundfarbe` , `ueberschriftfarbe` , `Tabellenkopf` , `spaltenfarbe_1` , `spaltenfarbe_2` , `schriftart` , `font_size` , `innere_hintergrund` , `ganz_innen_tabelle` )
VALUES (
'$wbbuserdata[userid]', '$_POST[textfarbe]', '$_POST[hintergrund]', '$_POST[u_textfarbe]', '$_POST[tabellenkopf]', '$_POST[spalte1]', '$_POST[spalte2]', '$_POST[schriftart]', '$_POST[schriftgroese]', '$_POST[innere_hintergrund]', '$_POST[innerste_hintergrund]');");
header("Location: usercp.php?action=userpage_design_edit&sid=$session[hash]");
}
$design = $db->query_first("SELECT * FROM bb".$n."_userpage_userdesign WHERE userid='$wbbuserdata[userid]'");
$config = $db->query_first("SELECT own_design FROM bb".$n."_userpage_config");
if($config['own_design']=="0") access_error();

$hintergrund = $design['hintergrundfarbe'];
$innere_hintergrund = $design['innere_hintergrund'];
$innerste_hintergrund = $design['ganz_innen_tabelle'];

$textfarbe = $design['textfarbe'];
$schriftart = $design['schriftart'];
$schriftgroese = $design['font_size'];
$u_textfarbe = $design['ueberschriftfarbe'];

$tabellenkopf = $design['Tabellenkopf'];
$spalte1 = $design['spaltenfarbe_1'];
$spalte2 = $design['spaltenfarbe_2'];
eval("\$tpl->output(\"".$tpl->get("usercp_userpage_design")."\");");
}

if($action=="userpage_details_edit") {
if(isset($_POST['send'])) {

$userpage_userbild_url = $_POST[Userbild_URL];
$userpage_userbild_url = str_replace("'", "\'", $userpage_userbild_url);

$userpage_single = $_POST[Single];
$userpage_single = str_replace("'", "\'", $userpage_single);

$beschreibung = $_POST[Beschreibung];
$beschreibung = str_replace("'", "\'", $beschreibung);

$userpage_lieblingslied = $_POST[Lieblingslied];
$userpage_lieblingslied = str_replace("'", "\'", $userpage_lieblingslied);

$userpage_nationalität = $_POST[Nationalität];
$userpage_nationalität = str_replace("'", "\'", $userpage_nationalität);


$db->query("UPDATE bb".$n."_users SET userbild_auswahl='$_POST[Userbild]', userpage_userbild_url='$userpage_userbild_url', userpage_single='$userpage_single', userpage_beschreibung='$beschreibung', userpage_lieblingslied='$userpage_lieblingslied' , userpage_nationalität='$userpage_nationalität ' WHERE userid='".$wbbuserdata['userid']."'");
header("Location: usercp.php?action=userpage_details_edit&sid=$session[hash]");
exit;
}
$userpage = $db->query_first("SELECT * FROM bb".$n."_users WHERE userid='$wbbuserdata[userid]'");

If ($userpage[userbild_auswahl] == '0') {
$auswahl_0=" selected";
} else {
If ($userpage[userbild_auswahl] == '1') {
$auswahl_1=" selected";
} else {
If ($userpage[userbild_auswahl] == '2') {
$auswahl_2=" selected";
} } }

$message = $userpage['userpage_beschreibung'];
$beschreibung=parse::convertHTML($message);


eval("\$tpl->output(\"".$tpl->get("usercp_userpage_details")."\");");
}









?>
Beckebans
Sieht in Ordnung aus. Das muss eigentlich gehen. In der Datenbank ist auch alles angelegt? Alle Tabellen?
defSouL
Jupp, habe es soeben nochmal überprüft. Ist echt komisch...
Beckebans
Das andere geht sonst alles? Design und Einstellungen im ACP, Beschreibung, Bild, Single-Feld, Schriftart, -größe?

Gibts da nirgendwo ne Fehlermeldung?


EDIT: Teste mal dieses.

==> usercp.php

Suche:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action=="userpage_design_edit") {
if(isset($_POST['send'])) {
$db->query("DELETE FROM bb".$n."_userpage_userdesign WHERE userid='$wbbuserdata[userid]'");
$db->query("INSERT INTO `bb".$n."_userpage_userdesign` (`userid` , `textfarbe` , `hintergrundfarbe` , `ueberschriftfarbe` , `Tabellenkopf` , `spaltenfarbe_1` , `spaltenfarbe_2` , `schriftart` , `font_size` , `innere_hintergrund` , `ganz_innen_tabelle` )
VALUES (
'$wbbuserdata[userid]', '$_POST[textfarbe]', '$_POST[hintergrund]', '$_POST[u_textfarbe]', '$_POST[tabellenkopf]', '$_POST[spalte1]', '$_POST[spalte2]', '$_POST[schriftart]', '$_POST[schriftgroese]', '$_POST[innere_hintergrund]', '$_POST[innerste_hintergrund]');");
header("Location: usercp.php?action=userpage_design_edit&sid=$session[hash]");
}


Ersetze durch:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action=="userpage_design_edit") {
if(isset($_POST['send'])) {
$db->query("DELETE FROM bb".$n."_userpage_userdesign WHERE userid='$wbbuserdata[userid]'");
$db->query("INSERT INTO bb".$n."_userpage_userdesign (`userid` , `textfarbe` , `hintergrundfarbe` , `ueberschriftfarbe` , `Tabellenkopf` , `spaltenfarbe_1` , `spaltenfarbe_2` , `schriftart` , `font_size` , `innere_hintergrund` , `ganz_innen_tabelle` )
VALUES (
'$wbbuserdata[userid]', '$_POST[textfarbe]', '$_POST[hintergrund]', '$_POST[u_textfarbe]', '$_POST[tabellenkopf]', '$_POST[spalte1]', '$_POST[spalte2]', '$_POST[schriftart]', '$_POST[schriftgroese]', '$_POST[innere_hintergrund]', '$_POST[innerste_hintergrund]')");
header("Location: usercp.php?action=userpage_design_edit&sid=$session[hash]");
}
defSouL
Trotz ersetzen geht es nicht. Die Änderungen der Farbe im Acp gehen....

Also ich habe gerade gemerkt das folgendes nicht geht.


Die Avatare werden nicht angezeigt...


Der sucht die Avatare der User in ( /images/relics/avatars/avatar-84.gif )
dabei sind sie aber in ( /images/avatars/avatar-84.gif )

Habe schonmal geguckt ob ich das Problem lösen kann, aber ohne Erfolg... Was bzw wo muss ich drehen?
Beckebans
Hm, warum das bei dir nicht geht, keine Ahnung. Sonst klappte das immer bei allen.

Mit dem Avatar der Fehler kommt, wenn mehrere Designs oder Styles eingebaut sind. Da muss ich mal demnächst nach gucken, was sich da machen lässt. Das kannst du aber für dich ganz einfach ändern:

==> userpage.php

Suche:
code:
1:
2:
3:
{imagefolder}


Ersetzen durch:
code:
1:
2:
3:
images


Das gibts 2 mal in der Datei. Einfach beide ändern.
BlackDragon_
hi schreib jetzt hier rein *gg*.
Also jenes Problem ist behoben, aber äh wo ist denn die Userpage? ich find die net bez komm net drauf
Beckebans
Im Thread bei jedem User unter seinen Avatar, Daten, usw. und im Profil von jedem User unter dem Avatar gibts nen Link auf die jeweilige Userpage.
Man könnte es auch noch machen, dass man oben im Menü einen Button hat worüber man auf seine eigene userpage kommt. aber ich hab keinen Button dafür und mit Grafiksachen kenn ich nicht nicht aus unglücklich
BlackDragon_
komma bitte ins icq oder so müsste ich jetzt auch im profiel stehen haben, bei mir ist da garnix
Beckebans
Hm, guck mal im ACP. Da gibts ja die Einstellung, dass der Link nicht angezeigt werden soll. Stell das mal um, könnte sein, dass das verstellt ist.
defSouL
Hallo, ich habe auf einmal das Problem das "Gäste" wieder auf die Userpage zugreifen können..... Trotz der Ergänzung. Es ging 2 Tage gut.... !?
BlackDragon_
Alles in ordnung von dem standpunkt. Hab eben sogar nochml auf speichern gedrückt.
Hab eben auch im acp und im phpmyadmin geschaut alle eistellungen an also auf eins. von dem Punkt her keine probleme ^^"
Beckebans
@ defSouL:

Hast du vielleicht irgendwelche neuen Hacks eingebaut? Oder an den Gruppeneinstellungen was verändert?

Ich kann mir nämlich nur schwer vorstellen, warum das 2 Tage geht und dann nicht mehr. Da ändert sich ja nichts dran.


@ BlackDragon_:

Das ist seltsam. Häng mal bitte deine Dateien thread.php und profile.php und aus dem Templates-Ordner die Dateien thread_postbit.tpl und profile.tpl an.