Server Problem

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
  • Hallo liebe User,
    Ich habe ein Problem und zwar mein SA-MP Server schaltet sich aus nach dem Login dann Spawnt man mit Cj Skin auf der Farm(cords 0,0,0)
    und der Server ist dann einfach aus im log steht kein Fehler! Bitte um Hilfe


    (Server läuft auf Samp4you und mysql) habe Vermutung das es an der Datenbank ligt


    //Edit Das letzte was im log steht ist [21:42:23] LOAD:____ Account hat geladen!

  • Hallo liebe User,
    Ich habe ein Problem und zwar mein SA-MP Server schaltet sich aus nach dem Login dann Spawnt man mit Cj Skin auf der Farm(cords 0,0,0)
    und der Server ist dann einfach aus im log steht kein Fehler! Bitte um Hilfe


    (Server läuft auf Samp4you und mysql) habe Vermutung das es an der Datenbank ligt


    //Edit Das letzte was im log steht ist [21:42:23] LOAD:____ Account hat geladen!


    Guten Morgen!
    MySql-Debug mal aktiviert?
    Stimmen die Daten?
    Such im Script nach dem Text "Account hat geladen".
    Nach dem "printf" steht sicher irgendwo die Funktion "mysql_query" (oder ähnlich, je nach Plugin und Version).
    Davon und dahinter einfach schreiben "print("Test");", sollte es einmal nur im Log erscheinen weißt du, dass es an der Query, dem Plugin oder der Datenbank liegt.
    Sollte das der Fall sein solltest du wie bereits geschrieben den mysql-Debug aktivieren.
    Müsste mit "mysql_debug(1)" funktionieren, wenn du das von BlueG verwendest! (direkt nach mysql_connect)


    MfG Kevin

  • Im Serverordner wird eine neue Datei erstellt.
    Müsste "mysql_debug.txt" heißen.
    Schau dort ein und wenn du daraus nicht schlau wirst poste es hier rein. Schau aber vorher, ob irgendwie dein Passwort in der Query zu erkennen ist und mach das undeutlich (***).

  • also jetzt gerade passiert es natürlich nicht ist meistens wenn wir zu 3 auf server spielen!
    aber in der msql log steht total oft [08:54:08] >> mysql_query_callback( Connection handle: 1 ) ist das schlimm?


    //ok es ist jetzt passiert wie soll ich die msql log hier posten?

    Einmal editiert, zuletzt von RainbowDash ()

  • Zum Edit:
    http://www.pastebin.com
    Am besten da.


    Das ist normal bei "threaded" Queries.
    Um dir da helfen zu können brauchen wir mehr Informationen.
    Passiert das immer nur bei mehreren oder manchmal auch bei einer Person? Versuch das nochmal mit mehreren und wenn der Server abschmiert guck wieder unten in den Log!
    Ich denke das könnte an dem Callback liegen, der nach der Query aufgerufen wird. Evtl. Überschreibt der Callback sich immer, weil die Spieler-ID nicht übertragen wird.

  • Es passiert auch bei nur einer person!
    wo soll ich log hochladen?


    Hier ist der log http://pastebin.com/QnqbTNG2



    // Edit kann es auch an der DB liegen da steht unten: Hat das was damit zu tun?


    Es ist eine neuere Version von phpMyAdmin verfügbar. Ein Update wird empfohlen. Die aktuelle Version ist 4.1.7, erschienen am 2014-02-09.


    Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Klicken Sie hier, um herauszufinden warum.


    Ab sofort muss ein geheimes Passwort zur Verschlüsselung in der Konfigurationsdatei gesetzt werden (blowfish_secret).


    Der Server läuft mit Suhosin. Bitte lesen Sie die Dokumentation wegen möglicher Probleme.


    Die Erweiterung mcrypt fehlt. Bitte die PHP Konfiguration überprüfen.

    5 Mal editiert, zuletzt von RainbowDash ()

  • Ich glaube eher weniger, da die ganzen Queries ja funktionieren RainbowDash:.
    Such im Script nach "SELECT * FROM Gr_account_autologin WHERE".
    Bei der Query wird ein Callback aufgerufen.
    Zeige bitte folgendes:
    1. Die Zeile "mysql_query[...]SELECT * FROM Gr_account_autologin WHERE[...]"
    2. Den Callback der in der Zeile "mysql_query" erwähnt wird.


    MfG Kevin


    ps. Sry für die "späte" Antwort, war mit dem Handy vorhin on und konnte den Log schlecht damit durchgucken. ^^

  • Kein Problem meinst du die zeilen


    format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_account_autologin WHERE Name='%s' AND IP='%s'",SpielerName(extraid),SpielerIP(extraid));
    mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_ACCOUNT_AUTOLOGIN,extraid,MySqlConnection);



    oder


    format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_account_autologin WHERE Name='%s' AND IP='%s'",SpielerName(playerid),SpielerIP(playerid));
    mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_ADDTOAUTOLOGIN,playerid,MySqlConnection);



    kann es auch sein das aus irgendwelchen gründen die db keine rechte hat oder so?


    //EDIT
    (es ist ja auch nicht immer das er abstürzt Abundzu geht es auch ohne Probleme)

    Einmal editiert, zuletzt von RainbowDash ()

  • Oh, das kann ich dir jetzt auch nicht genau sagen!
    An einem der beiden liegt es wohl.
    Jetzt müssen wir nur rausfinden WELCHE ...
    Dazu mach folgendes:
    BEIM OBERSTEN, wo direkt dadrunter steht "_SQL_ACCOUNT_AUTOLOGIN"

    Code
    format(query,sizeof(query),"SELECT * FROM 
    "#DATENBANKTAG"_account_autologin WHERE Name='%s' AND 
    IP='%s'",SpielerName(extraid),SpielerIP(extraid));


    änderst du in

    Code
    format(query,sizeof(query),"SELECT * FROM 
    "#DATENBANKTAG"_account_autologin WHERE 1=1 AND Name='%s' AND 
    IP='%s'",SpielerName(extraid),SpielerIP(extraid));


    Jetzt versuchst du es wieder und wenn der Server crasht machst du folgendes:
    Du öffnest den Log und gehst nach ganz unten.
    Bei deinem letzten Log stand das hier unten:

    Zeile 1314 bis 1319.
    Ganz oben steht die Query (Zeile 1314).


    Also du guckst dann in den Log nach ganz unten und guckst nach der LETZTEN Query. ("ProcessQueryThread(OnQueryFinish) - Query
    was successful. [...]")
    Wenn dort dann in der Query steht "1=1 AND
    [...]", dann liegt es wohl am Callback "OnQueryFinish" mit dem Parameter
    "_SQL_ACCOUNT_AUTOLOGIN".
    Sollte "1=1" da nicht stehen, dann liegt es am Callback "OnQueryFinish" mit dem Parameter "_SQL_ADDTOAUTOLOGIN".


    Kannst du mir folgen?
    Die Queries sehen ja gleich aus.
    "1=1"
    ist ja IMMER wahr, also macht das bei der Query keinen Unterschied,
    sondern sagt uns einfach "Daran wird es wohl liegen" oder "Daran wird es
    wohl NICHT liegen".


    Bei "1=1" schickst du vom Callback "OnQueryFinish" den Abschnitt mit "_SQL_ACCOUNT_AUTOLOGIN",
    bei NICHT "1=1" schickst du vom Callback "OnQueryFinish" den Abschnitt mit "_SQL_ADDTOAUTOLOGIN".


    Mit freundlichen Grüßen
    Kevin

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich habe es geändert und jetzt kommt das login fenster nicht mehr!
    im msql log steht Passing query SELECT * FROMGr_account_autologin WHERE 1=1
    und mit _SQL_ADDTOAUTOLOGIN habe ich da nix gefunden!



    //edit im log steht jetzt


    [11:56:01] Passing query CREATE TABLE IF NOT EXISTS `Gr_advertismentboards` (`id` int(3) NOT NULL,`Text` varchar(64) NOT NULL,PRIMARY KEY (`id`)) |
    [11:56:01] ProcessQueryThread() - Query was successful. (CREATE TABLE IF NOT EXISTS `Gr_advertismentboards` (`id` int(3) NOT NULL,`Text` varchar(64) NOT NULL,PRIMARY KEY (`id`)))
    und das halt mit allen Gr_....

    Einmal editiert, zuletzt von RainbowDash ()

  • Und wieso heißt der Gamemode dann so? GeTmyselfmade


    [19:13:36] [debug] #0 00000008 in public LoadAccountVehicles () from GeTmyselfmade.amx



    Und die defines sind genauso wie im pRP Script.

  • Nur mal zur Info, laut Andy von samp4you achtet linux nicht auf die groß und kleinschreibung in der datenbank, du hast Gr_ verwendet, versuche es mal mit gr_ , vielleicht hilft es dir, außerdem wird es nicht der einzigste fehler bei dir bleiben, da dass prp script absichtlich fehler eingebaut hat, welche nicht direkt von jeden gefunden wird.