Previous Thread
Next Thread
Print Thread
Rate Thread
Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Hallo,

ich möchte gerne für mein Forum (UBB Version 5.47) mehr Titel für meine Benutzer vergeben, als nur die zwei verschiedenen (Standard: Junior-Member und Member). Ich möchte das ein user ab einer bestimmten Postinganzahl einen neuen Titel bekommt, doch nun die Frage, wie mache ich das bzw. wo bekomme ich einen speziellen Hack dafür her? In der Datenbank bei ubbdev hab ich nichts gefunden.

Please help me!

Gruß

Chris

[ March 01, 2001: Message edited by: Lordprotector ]

Sponsored Links
Joined: Oct 2000
Posts: 32
Member
Member
Offline
Joined: Oct 2000
Posts: 32
Hehe, sowas in der Art ist aber drin.
Zusätzlich mit Sternen, aber kann man leicht umbauen wink "Starhack 2000"

Der Hack:
Öffne ubb_library2.pl

Suche:
if ($ThisStatus eq "Administrator") {
$ThisStatus = "$AdminTitle";
}
elsif ($ThisStatus eq "Moderator") {
$ThisStatus = "$ModeratorTitle";
}
elsif ($ThisStatus eq "Member") {
$ThisStatus = "$MemberTitle";
}
else {
$ThisStatus = "$JrMemberTitle";
}


Ersetze es mit :
if ($ThisStatus eq "Administrator") {

$ThisStatus = "Administrator


";
}
elsif ($ThisStatus eq "Moderator") {

$ThisStatus = "Moderator


";
}
else {

$ThisStatus = "Newbie


";
if ($thisprofile[7] > 4) {

$ThisStatus = "Cool Newbie


";
}
if ($thisprofile[7] > 49) {

$ThisStatus = "Fast Newbie


";
}
if ($thisprofile[7] > 99) {

$ThisStatus = "Crazy Poster


";
}
if ($thisprofile[7] > 249) {

$ThisStatus = "Insane Poster


";
}
if ($thisprofile[7] > 499) {

$ThisStatus = "Freak


";
}
if ($thisprofile[7] > 999) {

$ThisStatus = "No Life

";
}
}

Du siehst ja wie der Hack aufgebaut ist, ändere dir einfach nach belieben die Ränge.
Wenn du keine Sterne haben willst, nehme einfach den "IMG" Tag raus.

Greetz
ByteGhost

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Danke für den ausführlichen Rat, werd sehen das ich das so schnell wie möglich umsetzte! smile

Gruß

Lordprotector

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Hallo,

ich hab das jetzt mal so gemacht wie es oben beschrieben wurde, doch ich bekomme nach dem hochladen der veränderten Datei ubb_library2.pl (im ASCII-Modus) folgende Fehlermeldung im Adminbereich, wenn ich "generelle Einstellungen" anwählen möchte:FEHLER: Folgende Datei(en) konnte(n) nicht geladen werden:

---
Stellen Sie sicher, daß Sie die Dateien UltBB.setup, Styles.file, mods.file und forums.cgi im ASCII/Text-Modus in Ihr cgi-Verzeichnis geladen haben. [Achten Sie auf die Einstellungen Ihres FTP-Programms!]

Achten Sie auf Groß- und Kleinschreibung: UltBB.setup nicht ultbb.setup !

Hier die Fehlermeldung:

syntax error at ubb_library2.pl line 562, near "} else" syntax error at ubb_library2.pl line 713, near "}"
---

Ich habe folgenden text in die Datei eingefügt, um individuelle Benutzertitel zu vergeben, inklusive Sternchengrafiken:

---
if ($ThisStatus eq "Administrator") {

$ThisStatus = "Precentor Martial

";
}
elsif ($ThisStatus eq "Moderator") {

$ThisStatus = "Demi-Precentor


";
}
else {

$ThisStatus = "MechWarrior-Anwärter";
if ($thisprofile[9] > 20) {

$ThisStatus = "MechWarrior

";
}
if ($thisprofile[9] > 40) {

$ThisStatus = "Lanzenführer


";
}
if ($thisprofile[9] > 80) {

$ThisStatus = "Kompanieführer


";
}
if ($thisprofile[9] > 150) {

$ThisStatus = "Batallionsführer


";
}
if ($thisprofile[9] > 200) {

$ThisStatus = "Regimentskommandant


";
}
if ($thisprofile[9] > 350) {

$ThisStatus = "Todeskommando


";
}
if ($thisprofile[9] > 450) {

$ThisStatus = "Legendenkiller


";
}
if ($thisprofile[9] > 800) {

$ThisStatus = "Nachfolgefürst

";
}
}
---

Weiß jemand was ich falsch mache ??? confused

Gruß

Lordprotector

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Also ich hab jetzt mal geschaut ob ich irgendwo was versehentlich an Code gelöscht habe, aber das ist nicht der Fall. So wie es scheint hab ich 1:1 den Hackcode für die Stars und die verschiedenen Benutzertitel, aber ich bekomme im Controlpenel trotz allem eine Fehlermeldung.

Wer kann einem Armen 5.47 User sagen was ich machen muss damit der Hack endlich kalppt? *verzweifelt sei*

Viele Grüße

Lordprotector

Sponsored Links
Joined: Mar 2001
Posts: 24
Junior Member
Junior Member
Offline
Joined: Mar 2001
Posts: 24
Netterweise sagt die Errormeldung ja die Zeilennummer an, in der der Syntx-Error stehen soll. Leider weiß ich nicht, ab welcher Zeilennummer Dein Hack beginnt, um die Suche dort aufzunehmen....

schick mir mal Deine Datei per eMail wink


Handyantworten gibt's bei Handyfragen.de wink
Joined: Sep 2000
Posts: 441
Member
Member
Offline
Joined: Sep 2000
Posts: 441
"MechWarrior-Anwärter";

Nebenbei bemerkt:
Ähm, ich würde generell, grundsätzlich und immer auch mal die Umlaute korrekt definieren oder dringendlich durch 'ue', 'ae' (etc) ersetzen... wink

chris

Joined: Oct 2000
Posts: 32
Member
Member
Offline
Joined: Oct 2000
Posts: 32
Jupp versuch das mal mit den Umlauten, ein anderer Fehler....mhhh da stand mal was..überlege gerade...Irgentwas mit dem Junior Member Titel, weil der Hack ja aus dem englishen kommt. - War mal was.

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Danke für eure bisherigen Ratschläge! Leider haben sie mein Problem noch nicht beseitigt.

Ich hab mir den Tipp zum Thema Umlauate zu Herzen genommen und umgesetzt, leider bekomme ich immer noch eine Fehlermeldung.

Hier der verbesserte Quellcode (wie gesagt, es klappt leider immer noch nicht frown )

---
if ($ThisStatus eq "Administrator") {

$ThisStatus = "Precentor Martial

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
";
}
elsif ($ThisStatus eq "Moderator") {

$ThisStatus = "Demi-Precentor

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">

";
}
else {

$ThisStatus = "MechWarrior-Trainee";
if ($thisprofile[9] > 20) {

$ThisStatus = "MechWarrior

src="$NonCGIURL/btsilverstar.gif">
";
}
if ($thisprofile[9] > 40) {

$ThisStatus = "Lanzenkommandant

src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[9] > 80) {

$ThisStatus = "Kompaniekommandant

src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[9] > 150) {

$ThisStatus = "Batallionskommandant

src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[9] > 200) {

$ThisStatus = "Regimentskommandant

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[9] > 350) {

$ThisStatus = "Todeskommando

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btsilverstar.gif">
src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[9] > 450) {

$ThisStatus = "Legendenkiller

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btsilverstar.gif.gif">

";
}
if ($thisprofile[9] > 800) {

$ThisStatus = "Demi-Precentor
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">

";
}
}
---

Hoffe euch sind die Tipps noch nicht alle ausgegangen. smile

Gruß

Lordprotector

Joined: Dec 2000
Posts: 730
deutscher moderator / v5 specialist
deutscher moderator / v5 specialist
Offline
Joined: Dec 2000
Posts: 730
Hallo,

höhrt sich vielleicht blöde an... aber prüfe doch mal, ob die anzahl der geöffneten klammern mit der anzahl der geschlossenen klammern übereinstimmt.


Grüße aus FFM
joking

Sponsored Links
Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Also der Code ist 1:1 von dem sogenannten StarHack 2000 übernommen, das einzigste was geändert wurde sind die Benutzertitel (deren Anzahl) und die Namen der (Gif-Stern)Bilder.

Gruß

Chris

[ March 09, 2001: Message edited by: Lordprotector ]

Joined: Jan 2001
Posts: 228
Member
Member
Offline
Joined: Jan 2001
Posts: 228
du hast noch mehr verändert, etwas ganz entscheidendes. das profilfeld...

original hack:
if ($thisprofile[7] >

deine version:
if ($thisprofile[9] >

weshalb hast du das von 7 auf 9 geändert ?
ich seh da absolut keinen grund für, und so dürfte es auch nicht funktionieren.

probiers mal mit 7, falls du´s nicht schon versucht hast.

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Ja stimmt, an diese Änderung hatte ich gar nicht mehr gedacht. Ich hatte angenommen die Zahl richtet sich nach der Menge der verschiedenen Benutzertitel. Hab es jetzt aber wieder in den normalen Wert umgeändert! Leider funktioniert es immer noch nicht! frown

Wozu steht diese [7] eigentlich?

Hier nun der aktuelle Starhack Code von mir:

---
if ($ThisStatus eq "Administrator") {

$ThisStatus = "Precentor Martial

src="$NonCGIURL/btgoldstar.gif">
src="$NonCGIURL/btgoldstar.gif">
";
}
elsif ($ThisStatus eq "Moderator") {

$ThisStatus = "Demi-Precentor

src="$NonCGIURL/btgoldstar.gif">

";
}
else {

$ThisStatus = "MechWarrior-Trainee";
if ($thisprofile[7] > 20) {

$ThisStatus = "MechWarrior

";
}
if ($thisprofile[7] > 40) {

$ThisStatus = "Lanzenkommandant


";
}
if ($thisprofile[7] > 80) {

$ThisStatus = "Kompaniekommandant

src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[7] > 150) {

$ThisStatus = "Batallionskommandant

src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[7] > 200) {

$ThisStatus = "Regimentskommandant

src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[7] > 350) {

$ThisStatus = "Todeskommando

src="$NonCGIURL/btsilverstar.gif">

";
}
if ($thisprofile[7] > 450) {

$ThisStatus = "Legendenkiller

src="$NonCGIURL/btgoldstar.gif">

";
}
if ($thisprofile[7] > 800) {

$ThisStatus = "Demi-Precentor
src="$NonCGIURL/btgoldstar.gif">

";
}
}
---

Gruß

Chris

Joined: Sep 2000
Posts: 441
Member
Member
Offline
Joined: Sep 2000
Posts: 441
Wozu steht diese [7] eigentlich?

Das UBB richtet für jeden User ein eigenes, nummerisch benanntes, File ein; siehst Du Dir ein beliebiges User-File aus Deinem Memberverzeichnis an, bemerkst Du, dass die jeweiligen Angaben wie Username, eMail-Adresse, Passwort etc. in einer eigenen Zeile stehen; ebendiese Zeile gibt das ProfilFELD an. (in diesem Fall '7' bzw. mismatched '9').

Der Tip, die Umlaute zu entfernen, war natürlich ernst gemeint, ist jetzt korrekt. Auch der Hinweis, sämtliche Klammern (geschweift/eckig/rund) zu überprüfen, ist sehr gut. Habe bei Deinem Source aber keinen Fehler finden können. Achte vor allem darauf, daß die Relation der offenen und wieder schliessenden Klammern korrekt ist ... nach einem { muss irgendwann das entsprechende } kommen... ist eine häuffige Fehlerquelle. Natürlich das editierte File via ASCII hochladen; bitte auch auf die gültigen Lese/Schreib-Rechte achten (chmod). UND: die relativen Pfadangaben werden bei WindoofNT und Unix unterschiedlich gehandhabt.

Hast Du möglicherweise den Source in die falsche Stelle von ubblibrary_2 gesetzt oder sind noch 'Leichenteile' des alten Stück 'Sources' vorhanden..?

Ich habe den privateMessageHack installiert, VOR dem Source kommt folgendes:

if (-e "$CGIPath/private/$thisprofile[0].pref") {
open (PREFS,"$CGIPath/private/$thisprofile[0].pref");
LINE: while( ){
next LINE if (/^#/); # Skip comment lines.
next LINE if (/^s*$/); # Skip blank lines.
@data=split (/|/);
$prefs{$data[4]} = $data[5];
}
close (PREFS);
}

$SendPrivate = qq( send a private message to $thisprofile[0] );
if ($prefs{'status'} eq "off") {
$SendPrivate = "";
}
#---end private messages-----
if ($ThisStatus eq "Administrator") {


nach dem stück source mit dem stars-hack:

}
if ($thisprofile[7] > 999) {
$ThisStatus = "

";
}
}

} else {
$RegName = "unreg";
}
if ($RegName ne "unreg"){
$thisprofile[6] =~ s/<.*>//g;
if ($AuthorColumn eq "Location") {
$RegDate = $thisprofile[10];



Lies' Dir auf jeden Fall die Anleitung des Star-Hacks noch einmal genau durch, Zeile für Zeile, evtl. muss ja noch diesem oder einem anderen Source etwas hinzugefügt bzw. entfernt werden.

Viel Glück,
chris

[ March 09, 2001: Message edited by: technoforum.de ]

Joined: Jan 2001
Posts: 228
Member
Member
Offline
Joined: Jan 2001
Posts: 228
@lordprotector

ich hab deine letzte modifizierte version des star hacks, eben mal in nem ziemlich "unberührten" ubb 5.47a installiert.
das ging problemlos, also is der code richtig.
du kannst in diesem fall auch problemlos umlaute nutzen, da stört sich das ubb nicht dran.

ich hab meine ubb_library2.pl mal als textdatei hochgeladen:
hier klicken
vergleich die mal mit deiner. es kann natürlich abweichnungen geben, falls du noch andere modifikationen an deinem board vorgenommen hast.

falls du wirklich alles richtig gemacht hast, bleibt natürlich immernoch die möglichket, dass sich der stars hack mit einem anderen überschneidet.
es wäre vielleicht ganz sinnvoll, wenn du deine hacks mal auflisten würdest.
oder noch besser, lad deine ubb_library2.pl mal irgendwo hoch, damit man sich die angucken kann.

bis dann

martin

Joined: Feb 2001
Posts: 13
Junior Member
Junior Member
Offline
Joined: Feb 2001
Posts: 13
Hallo Leute,

ich habe den Fehler gefunden. Darauf gekommen bin ich als ich mir den Code der von technoforum.de und Heiligermartin genauer angesehen habe.

Ich hatte beim Kopieren des Ranglisten-Quellcodes eine { mitüberschrieben.

Jetzt scheint alles zu funktionieren.

Ich danke euch für eure Hilfe. smile smile smile

Gruß

Chris

P.S: Die Frage wurde gestellt, das ist der erste Hack, den ich eingebaut habe. *schwitz*

Joined: Sep 2000
Posts: 441
Member
Member
Offline
Joined: Sep 2000
Posts: 441
Achte vor allem darauf, daß die Relation der offenen und wieder schliessenden Klammern korrekt ist ... nach einem { muss irgendwann das entsprechende } kommen... ist eine häuffige Fehlerquelle

Wow, hatten Joking und meiner einer u.a. doch den richtigen 'Riecher'! Viel Spaß mit dem Hack und schön, daß wir Dir helfen konnten..!
Liebe Grüße,
chris
http://technoforum.de


Link Copied to Clipboard
Donate Today!
Donate via PayPal

Donate to UBBDev today to help aid in Operational, Server and Script Maintenance, and Development costs.

Please also see our parent organization VNC Web Services if you're in the need of a new UBB.threads Install or Upgrade, Site/Server Migrations, or Security and Coding Services.
Recommended Hosts
We have personally worked with and recommend the following Web Hosts:
Stable Host
bluehost
InterServer
Visit us on Facebook
Member Spotlight
Zarzal
Zarzal
Berlin, Germany
Posts: 808
Joined: July 2001
Forum Statistics
Forums63
Topics37,573
Posts293,925
Members13,849
Most Online5,166
Sep 15th, 2019
Today's Statistics
Currently Online
Topics Created
Posts Made
Users Online
Birthdays
Top Posters
AllenAyres 21,079
JoshPet 10,369
LK 7,394
Lord Dexter 6,708
Gizmo 5,833
Greg Hard 4,625
Top Posters(30 Days)
Top Likes Received
isaac 82
Gizmo 20
Brett 7
WebGuy 2
Morgan 2
Top Likes Received (30 Days)
None yet
The UBB.Developers Network (UBB.Dev/Threads.Dev) is ©2000-2024 VNC Web Services

 
Powered by UBB.threads™ PHP Forum Software 8.0.0
(Preview build 20240430)