Frage wegen Datenbank-Fehler(?)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi,
    saß gestern und heute den ganzen Tag daran, meine Datenbank etc.. auf den laufenden zu bringen, allerdings habe ich ein Problem.
    Wenn ich In-Game mein Passwort eingebe, geht der Dialog zwar weg, aber ich bleib in diesem Spawn-Bild(?) und kann nichts machen.
    Wenn ich nur crashdetect als Plugin drin habe, kommt das als Log:


    Wenn ich sscanf und MySQL hinzufüge, ist das der Log:



    Bild von der Datenbank:
    https://gyazo.com/943086cd87dbf06347aa281fac4b20fb



    stock MySQL_SetupConnection(ttl = 3)
    {
    print("[MySQL] Verbindungsaufbau...");


    handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);


    if(mysql_errno(handle) != 0)
    {
    if(ttl > 1)
    {
    print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    return MySQL_SetupConnection(ttl-1);
    }
    else
    {
    print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    print("[MySQL] Der Server wird heruntergefahren.");
    return SendRconCommand("exit");
    }
    }
    printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    return 1;
    }

  • Wenn ich sscanf und MySQL hinzufüge, ist das der Log:

    Auf jeden Fall musst du diese hinzufügen, da du sie ja schließlich nutzen willst ^^


    Der Grund warum es nicht geht, liegt an den MySQL Verbindungsdaten.


    Die Ip-Adresse (der Host) muss 127.0.0.1 sein.


    Und dann musst du nur noch die User-Daten überprüfen :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • In der phpmyadmin Konsole, kannst du Benutzer anlegen bzw musst dich ja irgendwie anmelden.
    Das musst du da im Skript angeben.

    Hab ich doch?


    #define MYSQL_HOST "127.0.0.1"
    #define MYSQL_PASS "[...]"
    #define MYSQL_USER "..."
    #define MYSQL_DBSE "..."

  • Beitrag von Traqe ()

    Dieser Beitrag wurde von Douq aus folgendem Grund gelöscht: Spam ().
  • Nimm den root Benutzer ohne Passwort:


    #define MYSQL_HOST "127.0.0.1"
    #define MYSQL_PASS ""
    #define MYSQL_USER "root"
    #define MYSQL_DBSE "samp" //so wie deine DB eben heißt



    Das ist in 99% aller Fälle standardmäßig so eingestellt.
    Dein User wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner/Server) so eingestellt, standardmäßig zumindest.
    Deshalb benutze, wie ich oben geschrieben habe, den root-User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.

  • Hi,
    danke dir, das geht jetzt auf jeden Fall schon mal. :)
    Allerdings kommt jetzt einfach kein Dialog xd Habe es dir mal per PN geschickt, weiß nicht woran es liegt :/