Beiträge von Campbell

    Warum nicht MD5??


    Wikipedia:


    Zitat


    In 1996, a flaw was found with the design of MD5, and while it was not a clearly fatal weakness, cryptographers began recommending the use of other algorithms, such as SHA-1—which has since been found to be vulnerable as well. In 2004, more serious flaws were discovered in MD5, making further use of the algorithm for security purposes questionable—specifically, a group of researchers described how to create a pair of files that share the same MD5 checksum.[4][5] Further advances were made in breaking MD5 in 2005, 2006, and 2007.[6] In December 2008, a group of researchers used this technique to fake SSL certificate validity,[7][8] and US-CERT now says that MD5 "should be considered cryptographically broken and unsuitable for further use"


    Zitat


    Sie gilt inzwischen nicht mehr als sicher, da es mit überschaubarem Aufwand möglich ist, unterschiedliche Nachrichten zu erzeugen, die dieselbe MD5-Prüfsumme aufweisen.


    Ebenfalls gibt es im Internet viele Datenbanken mit unbeschreiblich vielen MD5 Hashs, womit es leicht wird, das dazugehörige Passwort herauszusuchen. Whirlpool ist die wohl gerade für Pawno beste Hashfunktion, die zu bieten ist. Bestenfalls wäre die Speicherung von Passwörtern über Umwege (PHP etc.), da diese SHA-Hashfunktionen verfügen und auch einen Salt einbauen können.

    Also ist es mit diesem Query nicht möglich?


    Der Query ist nicht das Problem, sondern die Funktion. Soweit ich mir deine MySQL-Tabelle erdenken kann, benötigst du hier kein WHERE in deinem Query, was jedoch in diesen Funktionen vorgesehen ist.

    Man sollte nicht überholte Plugins verwenden - das ist das einzigste, was ich hier ausdrücken wollte. Nicht jeder Query ist mit diesen schwachsinnigen Funktionen umsetzbar. Das ist bei dir der Fall. Hier musst du nun eben selbst Hand anlegen.

    Hallo Grex. Vielen dank das du dir Zeit genommen hast und das alles gemacht hast. Jedoch will ich das alles Speichern bzw das der Spieler ständig drauf steht bis ich ihn von der Datei entferne, wenn du weißt was ich meine.


    Gruß


    Dann wirst du eben deine Datei auslesen und diese Daten auf das Bild klatschen. Sobald jedoch der Platz vom Bild aufgebraucht ist wird das nicht mehr sehr schön aussehen. Daher empfehle ich wiedermal CSS.

    Verwende nicht R5, R7 ist bereits raus mit viel mehr Möglichkeiten und es ist schneller. Ebenfalls solltest du dir richtige MySQL Tutorials anschauen und nicht irgendwelche schlechte Funktionen von anderen, die nichts mit MySQL-Queries zu tun haben. Für R7 könnte es lauten:



    enum FraktionDaten {
    LSPD,
    Medic,
    Army,
    Abschleppdienst,
    Trucker,
    Newsreporter
    }


    new sqlHandle,
    FraktionKasse[FraktionDaten];


    public OnGameModeInit() {
    sqlHandle = mysql_connect(/*...*/);
    LoadFactions();
    return 1;
    }


    forward OnFactionsLoaded();
    public OnFactionsLoaded() {
    new result[11];
    cache_get_row(0, 0, result);
    FrakionKasse[LSPD] = strval(result);


    cache_get_row(0, 1, result);
    FrakionKasse[Medic] = strval(result);


    /* ... */
    return 1;
    }


    static stock LoadFactions() {
    new query[150];
    mysql_format(sqlHandle, query, "SELECT `LSPD`, `Medic` /*...*/ FROM `fraktionskassentabelle`");
    mysql_function_query(sqlHandle, query, true, "OnFactionsLoaded", "");
    return 1;
    }


    static stock SaveFactions() {
    new query[150];
    mysql_format(sqlHandle, query, "UPDATE `fraktionskassentabelle` SET `LSPD` = `%i` /* ... */", FraktionKasse[LSPD]);
    mysql_function_query(sqlHandle, query, false, "", "");
    return 1;
    }

    Du kannst natürlich auch das Bild verwenden. Dann setzt du eben deine Daten auf das Bild - kommt eigentlich auf das selbe raus, jedoch sollte man alles was mit CSS möglich ist mit CSS machen. Der PHP Teil dazu sollte auch kein Problem sein, du liest lediglich deine Datenbanktabelle bzw. Datei aus und generierst damit die Tabelle.

    Ein Beispiel (Die Farben entsprechen nicht ganz dem Bild - eigene Anpassung nötig): http://jsfiddle.net/KfKu3/



    <!DOCTYPE HTML>
    <html>
    <title>Blacklist</title>
    <style>
    body {
    background-color: #AEAFAF;
    }


    #box {
    margin: 30px auto;
    background-color: black;
    width: 500px;
    padding: 15px 20px 20px 15px;
    font: 12px Trebuchet MS;
    }


    #box th {
    width: 500px;
    font-weight: bold;
    }


    #box th:nth-child(odd) {
    color: #464AFA;
    }


    #box th:nth-child(even) {
    color: #68B424;
    }


    #box tr {
    color: #FFFFFF;
    height: 50px;
    }
    </style>
    </html>
    <body>
    <div id="box">
    <table>
    <tr>
    <th>Spieler</th>
    <th>Grund</th>
    <th>Kaution</th>
    </tr>
    <tr>
    <td>Markus</td>
    <td>Multiaccount</td>
    <td>Whatever ..</td>
    </tr>
    <tr>
    <td>Lukas</td>
    <td>Multiaccount (x2)</td>
    <td>Whatever ..</td>
    </tr>
    <tr>
    <td>Kilian</td>
    <td>Schlechtes Verhalten (Mehrmalige Verwarnung)</td>
    <td>Whatever ..</td>
    </tr>
    </table>
    </div>
    </body>

    Dein Bild kannst du ganz einfach mit CSS erstellen und darauf eine ganz einfache Tabellenstruktur. Das rufst du dann per PHP auf und fügst deine Blacklist ein.