Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 20 von 40

Thema: [Biete] - Treue - Sterne Hack !

  1. #1
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217

    [Biete] - Treue - Sterne Hack !

    Dieser Hack wurde am 14.01.2003 überarbeitet !

    Treue-Sterne ( Werden nach der dauer der Registrierung auf dem Board gerechnet ):

    1 bis 119 Tage 1 Stern
    120 bis 239 Tage Registriert = 2 Stern
    240 bis 359 Tage Registriert = 3 Sterne
    360 bis 479 Tage Registriert = 4 Sterne
    480 bis 599 Tage Registriert = 5 Sterne
    600 bis 719 Tage Registriert = 6 Sterne
    720 bis ... Tage Registriert = 7 Sterne

    Kurzfassung:

    pro 4 Monate Boardzugehörigkeit bekommt man automatisch einen weiteren
    Treue - Stern bis man nach 2 Jahren die maximale Anzahl von 7 Sternen hat.
    Angezeigt werden sie in den Beiträgen der user !

    Demo findet Ihr auf meinem Board www.smokers-board.de !
    Sucht Euch irgendein Beitrag raus und bei jedem User stehen die Treue - Sterne unter dem Benutzerbild !

    Noch ein danke an Afterburner, der mir den Tip zur Berechnung des Registrierdatums gegeben hat.

    Dieser Hack ist auch sehr klein

    Zu ändern ist.

    Eine Datei + Ein Template

    bye
    Smoker
    Angehängte Dateien Angehängte Dateien
    Geändert von Smoker (14.01.2003 um 18:02 Uhr)

  2. #2
    Fortgeschrittener Benutzer
    Registriert seit
    18.09.2002
    Alter
    28
    Beiträge
    226
    hi!!

    frage
    könntest du das mal kurz erklären wie du das mit der zeitberechnung gemacht hast? Werd aus den zahlen irgendwie nicht schlau

    ich würde den hack gerne bei mir im board unterbringen jedoch mit anderen zeitabständen

    danke im vorraus!!

  3. #3
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    Also gerechnet wird ( 60 x 60 x 24 x Tage ) !

    In meinem Hack bei 720 Tage Registriert steht ja die zahl ( 62208000 )

    Die ( 62208000 ) = 60 x 60 x 24 x 720 !

    bye
    Smoker

  4. #4
    vB-Guru
    Registriert seit
    25.06.2001
    Ort
    53°36'08"N 13°18'22"E
    Alter
    36
    Beiträge
    1.184
    Original geschrieben von Smoker
    Also gerechnet wird ( 60 x 60 x 24 x Tage ) !

    In meinem Hack bei 720 Tage Registriert steht ja die zahl ( 62208000 )

    Die ( 62208000 ) = 60 x 60 x 24 x 720 !

    bye
    Smoker
    sehe du hast es dir gemerkt

    60 (Sekunden) x 60 (Minuten) x 24 (Stunden) = 1 Tag
    also 1 Tag hat 86400 Sekunden, das müßt ihr dann mit den Tagen multiplizieren.
    ----====>>>>> (C) 2001-2003 by Afterburner <<<<<====----
    Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
    www.JG-Scripts.de: - meine vB Hacks, PHP, MySQL, kostenlose Scripte und mehr.

    MySQL Datenbank per Telnet sichern/einspielen:
    mysqldump --all -e -l --add-drop-table --host=localhost --user=Benutzername --password=XXXXXX Datenbank >backup.sql
    mysql --host=localhost --user=Benutzername --password=XXXXXX --database=Datenbank <backup.sql

  5. #5
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    @Afterburner

    Jo, das habe ich mir gemerkt und das war auch der Super tipp, den du mir gegeben hast um diesen Hack zu erstellen

    Nochmal im nachhinein DANKE

    bye
    Smoker

  6. #6
    vB-Guru
    Registriert seit
    25.06.2001
    Ort
    53°36'08"N 13°18'22"E
    Alter
    36
    Beiträge
    1.184
    kein problem, nur die fragestellung war damals etwas verwirrend
    ----====>>>>> (C) 2001-2003 by Afterburner <<<<<====----
    Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
    www.JG-Scripts.de: - meine vB Hacks, PHP, MySQL, kostenlose Scripte und mehr.

    MySQL Datenbank per Telnet sichern/einspielen:
    mysqldump --all -e -l --add-drop-table --host=localhost --user=Benutzername --password=XXXXXX Datenbank >backup.sql
    mysql --host=localhost --user=Benutzername --password=XXXXXX --database=Datenbank <backup.sql

  7. #7
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    Ja, ich weis ... ich war damals so mit den Nerven am Ende, da ich das einfach nicht richtig hin bekommen habe, das ich nur Wirr geschrieben habe

    bye
    Smoker

  8. #8
    Fortgeschrittener Benutzer
    Registriert seit
    04.02.2002
    Alter
    40
    Beiträge
    165
    Kann man das net irgendwie daran koppeln das nur die Leute nen Stern bekommen die regelmäßig (alle 14 Tage z.B.) auch "da" sind...macht imho wenig Sinn jemandem 4 oder 5 Sterne zu geben der 2 Postings hat aber schon 1 1/2 Jahre dabei ist...
    www.vtr1000.net
    ..:dieVTRcommunity:..

  9. #9
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    @cappy

    Das geht bestimmt, aber ich weis nicht wie, denn ich bin noch ein Newbie in Hacks erstellen

    Aber sieht es doch mal so, wer 2 Beiträge in 1 Jahr hat, den sieht man doch sowieso nicht auf dem Board, denn da die sterne nur in beiträgen angezeigt werden sieht man die auch nur von Aktiven Usern

    bye
    Smoker

  10. #10
    vB-Guru
    Registriert seit
    25.06.2001
    Ort
    53°36'08"N 13°18'22"E
    Alter
    36
    Beiträge
    1.184
    dann müßte man das mit den "normalen" starhack koppeln

    ala

    if ((post größer anzahl-postings) und (dabei-seit größer einDatum)) $stars ="*******";

    naja war ein mußtercode welche so nicht funktioniert, war nur zum verständnis
    ----====>>>>> (C) 2001-2003 by Afterburner <<<<<====----
    Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
    www.JG-Scripts.de: - meine vB Hacks, PHP, MySQL, kostenlose Scripte und mehr.

    MySQL Datenbank per Telnet sichern/einspielen:
    mysqldump --all -e -l --add-drop-table --host=localhost --user=Benutzername --password=XXXXXX Datenbank >backup.sql
    mysql --host=localhost --user=Benutzername --password=XXXXXX --database=Datenbank <backup.sql

  11. #11
    vB Guru Avatar von martin
    Registriert seit
    26.01.2002
    Ort
    fishtown :-)
    Alter
    32
    Beiträge
    1.194
    ein kleiner tipp:

    php besitzt eine funktion "str_repeat". wie der name schon andeutet, kann man mit dieser funktion einen string X mal wiederholen.


    syntax: str_repeat('string',anzahlderwiederholungen)

    das bietet sich bei deiner modifikation an.

    anstatt:
    PHP-Code:
            $treue .= "<img src=\"images/stars/treue.gif\">";   
            
    $treue .= "<img src=\"images/stars/treue.gif\">";   
            
    $treue .= "<img src=\"images/stars/treue.gif\">";
            
    $treue .= "<img src=\"images/stars/treue.gif\">";
            
    $treue .= "<img src=\"images/stars/treue.gif\">";   
            
    $treue .= "<img src=\"images/stars/treue.gif\">";
            
    $treue .= "<img src=\"images/stars/treue.gif\">"
    kannst du einfach:

    PHP-Code:
    $treue str_repeat('<img src="images/stars/treue.gif">',7); 
    schreiben. das würde nun sieben sterne in die variable setzen.
    und schon sieht der code viel netter und übersichtlicher aus.

    noch ein tipp:

    wenn du mit assoziativen arrays arbeitest, so wie hier mit dem $post array, dann verwende dafür einfache anführungszeichen.

    $post[joindate] ist eine falsche syntax und php gibt einen hinweis deswegen aus, vB unterdrückt den allerdings. aber der fehler ist trotzdem vorhanden, auch wenn es funktioniert, da php sehr großzügig im umgang mit falscher syntax ist.
    das ist glück für vB, denn die programmierer habens damit leider auch nicht sehr genau genommen.

    $post['joindate'] wäre korrekt.

    die anführungszeichen darfst du innerhalb der templates nicht verwenden - denke ich, das müsste einen fehler in der eval() funktion erzeugen. ich habs aber nie getestet.
    es funktioniert vielleicht auch innerhalb der templates wenn man die arrays mit geschweiften klammern umgibt. sowas wie {$post['avatar']}. aber das ist wohl auch egal, vB3 wird wohl etwas sauberer in bezug auf solche probleme/fehler sein.

    weshalb ich aber eigentlich hier antworten wollte, war ein anders, aber viel wichtigeres thema.

    dein code ist grundsätzlich ein magnet für mögliche sicherheitslücken und damit verbundene angriffe auf das forum.

    du hast da eine "uninitialisierte variable" ($treue), wie das so schön heisst.

    geh mal davon aus, dass keine deiner if-bedingungen zutrifft, also der variablen $treue keine grafik zugewiesen wird.

    kein problem denkst du, dann werden halt keine sterne angezeigt?
    denkste...doch ein problem!

    nimm mal an, ich würde eine php datei mit dem parameter datei.php?treue=hier_ein_böser_javascript_code
    aufrufen.
    soforn die php option 'register_globals' aktiv ist (das ist sie leider noch immer bei vielen - und so wie vB geschrieben ist, funktionierts sogar ohne diese option) hätte ich in dem script nun die variable $treue, die einen javascript code enthält um z.b. cookies auszulesen.
    falls nun keine deiner if-bedingungen zutreffen sollte, würde die variable unverändert übernommen und in den beiträgen angezeigt werden.

    und dann....AUA!
    doch ein problem.

    um das zu verhindern solltest du die variable vor *gebrauch* initialisieren.

    das geht ganz einfach, indem du vor deine if-bedingungen einfach ein
    $treue = "";
    setzt.
    jetzt spielt es keine rolle mehr, ob jemand irgendwelche parameter in der url übergeben und damit die variable bereits angelegt hat. egal ob sie vorher schon existiert hat oder nicht, der wert der variablen wird erstmal auf "nichts" gesetzt.
    wenn nun deine if-bedingungen nicht zutreffen sollten wärs kein problem, dann hat $treue halt keinen wert.

    ich hab das hier nun nur allgemein geschrieben. ich weiss nicht, ob deine modifikation wirklich eine angriffsmöglichkeit bietet, da muss man sich den restlichen code genauer ansehen.
    die art und weise wie du's geschrieben hast, lässt aber die augen eines jeden, der sich mehr als fünf mal mit php beschäftigt hat, glühen.
    wie gesagt, ich weiss nicht ob dein code ein problem darstellt. aber es gibt für zahlreiche forensysteme eine große anzahl an modifikationen die solche attacken zulassen.
    dem problem sollte deutlich mehr aufmerksamkeit geschenkt werden.

    aber es hört ja nie jemand auf mich!

  12. #12
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    @martin

    Ich bin in sachen Hacks erstellen noch ein absoluter anfänger und wusste es nicht besser

    Das $post[joindate] macht keine Probleme ob mit oder ohn diese '' !

    Also sollte ich VOR das ...

    if (time()-$post[joindate] > 62208000 ) {

    Das $treue = ""; setzten ?

    Thxx
    Smoker

  13. #13
    vB Guru Avatar von martin
    Registriert seit
    26.01.2002
    Ort
    fishtown :-)
    Alter
    32
    Beiträge
    1.194
    Ich bin in sachen Hacks erstellen noch ein absoluter anfänger und wusste es nicht besser
    das macht ja nichts, lass dich bloss nicht entmutigen.
    das problem besteht übrigens grundsätzlich bei allen php scripten und ist nicht auf forensysteme beschränkt.

    Das $post[joindate] macht keine Probleme ob mit oder ohn diese '' !
    in den dateien macht das keine probleme, da der warnhinweis, der eigentlich im browser angezeigt werden sollte, durch vB unterdrückt wird. der fehler ist aber trotzdem vorhanden, auch wenn es funktioniert.
    oder meinst du in den templates?
    da bin ich mir nicht sicher, hab ich ja auch geschrieben.

    Also sollte ich VOR das ...

    if (time()-$post[joindate] > 62208000 ) {

    Das $treue = ""; setzten ?
    genau.

    das problem erkennst du, wenn du dich mal etwas weiter mit php beschäftigst.

    wenn du eine php datei z.b. so aufrufst:
    datei.php?name=martin

    dann würde in der datei automatisch die variable $name mit dem wert 'martin' erzeugt werden.
    das wäre also das selbe, als wenn du in der datei direkt
    $name = 'martin';
    schreiben würdest.
    und in deinem fall wärs halt
    datei.php?treue=wasauchimmerduwillst

    wenn du das $treue= ""; aber in deinen code setzt, würde das 'wasauchimmerduwillst' wieder gelöscht bzw. überschrieben und stellt kein problem mehr dar.

    wenn ich mal nen extrem guten tag hab, schreib ich mal eine ausführliche erklärung zu diesem ganzen zeug, mit der variablen erzeugung und parameterübergabe in der url, ins php forum.
    das ist nämlich insgesamt ein riesen problem geworden in der php programmierung bei dem man schnell größere sicherheitsprobleme bekommen kann.

  14. #14
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    @martin

    Ich habe das mal überarbeitet !

    Schau dir das mal bitte an, ob das jetzt ok bzw. besser ist !

    Thxx
    Smoker

  15. #15
    vB Guru Avatar von martin
    Registriert seit
    26.01.2002
    Ort
    fishtown :-)
    Alter
    32
    Beiträge
    1.194
    sieht ok aus.

  16. #16
    Fortgeschrittener Benutzer Avatar von McDylan
    Registriert seit
    28.10.2001
    Ort
    Berlin
    Alter
    44
    Beiträge
    249
    feiner hack *daumenhoch*

  17. #17
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    OK, danke

    Zu deiner Signatur ... ( ubb geschädigter ) ...

    Da haben wir was gemeinsam

    bye
    Smoker

  18. #18
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    @ddausch

    Danke

    bye
    Smoker

  19. #19
    vB-Guru
    Registriert seit
    25.06.2001
    Ort
    53°36'08"N 13°18'22"E
    Alter
    36
    Beiträge
    1.184
    @ martin

    str_repeat, man lernt nie aus, habe noch nie damit gearbeitet, ist aber ne feine sache, sage mal thx for info
    ----====>>>>> (C) 2001-2003 by Afterburner <<<<<====----
    Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
    www.JG-Scripts.de: - meine vB Hacks, PHP, MySQL, kostenlose Scripte und mehr.

    MySQL Datenbank per Telnet sichern/einspielen:
    mysqldump --all -e -l --add-drop-table --host=localhost --user=Benutzername --password=XXXXXX Datenbank >backup.sql
    mysql --host=localhost --user=Benutzername --password=XXXXXX --database=Datenbank <backup.sql

  20. #20
    vB-Guru Avatar von Smoker
    Registriert seit
    03.11.2001
    Ort
    LE
    Alter
    37
    Beiträge
    2.217
    Gut

    bye
    Smoker

Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [Biete] Treue - Sterne Hack für das vB 3
    Von Smoker im Forum vB3 Hack-Veröffentlichungen
    Antworten: 47
    Letzter Beitrag: 30.11.2008, 22:33
  2. Thread Category / Prefix Hack v1.3.7
    Von Mystics im Forum vB3 Hack-Veröffentlichungen
    Antworten: 528
    Letzter Beitrag: 15.09.2007, 17:05
  3. [Biete] - Flash Movie in Beiträgen Hack ..
    Von Smoker im Forum vB2 Hack-Veröffentlichungen
    Antworten: 20
    Letzter Beitrag: 21.05.2004, 20:26
  4. [Biete] - Beiträge der Letzten 24 Stunden anzeigen hack
    Von Smoker im Forum vB2 Hack-Veröffentlichungen
    Antworten: 10
    Letzter Beitrag: 23.12.2003, 13:53
  5. [suche]Star Hack für vB 2.0.3
    Von vBFreak im Forum vB2 Code-Hacking Diskussionen
    Antworten: 15
    Letzter Beitrag: 08.12.2001, 06:37

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •