Beiträge von NiceTV

    OnGameModeInit:
    dbhandle = mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PW);


    Oben:
    #define SQL_HOST "127.0.0.1"
    #define SQL_USER "root"
    #define SQL_PW "******"
    #define SQL_DB "********"


    Eintragen:
    if(dialogid==DIALOG_REGISTER) {
    if(strlen(inputtext) < 6 || strlen(inputtext) > 35) {
    SendClientMessage(playerid,COLOR_RED,"Dein Passwort darf mindestens 6 Zeichen und maximal 35 Zeichen lang sein");
    format(info,200,"{FFFFFF}Willkommen auf {0087FF}HyperionReallife{FFFFFF}, {0087FF}%s{FFFFFF}!\nRegistriere dich mit einem Passwort:",name);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FFFFFF}Registrieren",info,"Okay","Verlassen");
    return 1;
    }

    new nameescaped[MAX_PLAYER_NAME];
    mysql_escape_string(name,nameescaped,dbhandle);
    format(query,sizeof(query),"INSERT INTO `players` (`name`, `pw`, `level`, `money`) VALUES ('%s', md5('%s'), '1', '%d');", nameescaped, inputtext, DEFAULT_MONEY);
    mysql_
    SendClientMessage(playerid,COLOR_GREEN,"Herzlichen Glüwckwunsch! Du bist jetzt registriert! Logge dich jetzt ein.");
    format(info,200,"{FFFFFF}Willkommen auf {0087FF}******Reallife{FFFFFF}, {0087FF}%s{FFFFFF}!\nLogge dich mit deinem Passwort ein:",name);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FFFFFF}Einloggen",info,"Okay","Verlassen");
    return 1;
    }

    SQL
    [14:34:08] [ERROR] CMySQLQuery::Execute[OnPasswordResponse(i)] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''E10ADC3949BA59ABBE56E057F20F883E''' at line 1


    Meint ihr daraus? Wenn ihr meint, ich soll sie mal im PHPMyAdmin debuggen, mit dem funktioniert es irgendwie o.O.
    Oder was meint ihr genauer?

    Hey, tut mir Leid, dass ich das so ausdrücke aber: Was soll das denn überhaupt damit zu tun haben?! Es ist so, dass angezeigt wird, dass irgendeinfehler vorliegt, der was mit dieser Stelle in der Query zu tun hat (der MD5 Code). Ich bitte um Hilfe, von einem der sich damit gut auskennt.


    MfG NiceTV

    XeroX
    Gleiches Problem
    new nameescaped[MAX_PLAYER_NAME];
    mysql_escape_string(name,nameescaped,dbhandle);
    format(query,sizeof(query),"INSERT INTO `players` (`name`, `pw`, `level`, `money`) VALUES ('%s', MD5('%s'), 1, '%d')", nameescaped, inputtext, DEFAULT_MONEY);
    mysql_function_query(dbhandle,query,false,"","");

    Hey,


    bei mir wird bei diesem Code:
    new nameescaped[MAX_PLAYER_NAME];
    mysql_escape_string(name,nameescaped,dbhandle);
    format(query,sizeof(query),"INSERT INTO players (name, pw, level, money) VALUES (`%s`, MD5(`%s`), 1, `%d`)", nameescaped, inputtext, DEFAULT_MONEY);
    mysql_function_query(dbhandle,query,false,"","");


    diese Fehlermeldung angezeigt (mit PW 123456):

    SQL
    [16:51:53] [ERROR] CMySQLQuery::Execute[OnPasswordResponse(i)] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''E10ADC3949BA59ABBE56E057F20F883E''' at line 1


    Bitte helft mir! Was ist der Fehler?


    MfG NiceTV

    Oskaar1994
    Mach das im onPlayerStateChange oder so -> da fragst du ob, welches State -> Wenn PLAYER_STATE_DRIVER -> dein format, dann hast du im vname deinen Fahrzeugnamen.


    Beispiel:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
    new vname[128];
    format(vname, sizeof (vname),"%s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);//hier kommt der Error vor


    //DEIN TEXTDRAW ANZEIGEN
    }
    return 1;
    }

    Atomfisch
    Ja eine Verbindung besteht und es sind auch Tabellen angelegt. Ich habe ja die Abfrage gemacht, ob der Spieler drin ist. Dies funktioniert auch, das habe ich mit dem print gemeint. Wenn der Wert nicht existierte kam 0 und wenn schon 1.


    MfG

    Meinst du die ganzen Strukturen und so oder nur die Daten der Tabellen?



    Daten der Tabellen löschen:
    Stichwort:
    Query(Select) --> Cache --> num_rows --> Query (DELETE) --> Alles mit For-Schleife


    Struktur der Tabelle incl. Tabelle
    Stichwort:
    Query (Drop Database)

    Hey,
    beim LogIn wird dieser Dialog nicht angezeigt:

    #define DIALOG_LOGIN (1)
    #define DIALOG_REGISTER (2)
    new num_rows,num_fields,name[MAX_PLAYER_NAME];

    cache_get_data(num_rows,num_fields,dbhandle);
    GetPlayerName(playerid,name,sizeof(name));


    if(num_rows == 1) {
    new info[128];
    format(info,sizeof(info),"Willkommen auf RealLifeGerman, {0073FF}%s!\nDein Account wurde in unserer Datenbank gefunden!\nGebe hier dein Passwort ein:",name);

    return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{0073FF}Einloggen",info,"Einloggen","Verlassen");
    } else if(num_rows == 0) {
    new info[128];
    format(info,sizeof(info),"Willkommen auf RealLifeGerman, {0073FF}%s!\nUm hier zu spielen, musst du dich mit einem Passwort registrieren:",name);

    return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{0073FF}Registrierung",info,"Registrieren","Verlassen");
    }


    Die Abfrage funktioniert, habs schon mit einem Print ausprobiert, aber der Dialog wird nicht angezeigt. Ich bitte um Hilfe.



    MfG NiceTV

    Die Grafikkarte passt nicht weil sie 3.0 x16 ist. Dein MB unterstützt nicht 3.0 x16 sondern 2.0 x16. Laufwerk nicht, weil das SATA (1,5GB/S) ist, aber da bin ich wie gesagt noch nicht sicher.


    MfG