Account Speichern nicht

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
  • Guten Tag meine Accounts Speichern nicht (MySQL)



    public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,mdhandle);
    if(num_rows==0)
    {
    //Registrierung
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Montana Deathmatch Registrierung","Herzlich Wilkommen auf Montana Deathmatch\nDein Account wurde in unserem Datenbank nicht gefunden!\nBitte gib dein Passwort niemals weiter auch nicht an die Supporter!\n\nDu kannst dich nun Registieren","OK"," ");
    }
    else
    {
    //Login
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Montana Deatmatch Login","Herzlich Wilkommen zurück auf Montana Deatmatch!\nDein Account wurde in unserem Datenbank gefunden!\nBitte gib dein Passwort niemals weiter auch nicht an die Supporter!\nDu kannst dich nun Einloggen","OK"," ");
    }
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    ChatBoxClear(playerid,40);
    SendClientMessage(playerid, GELB, " Verbindung zum Server wird hergestellt. ");
    SendClientMessage(playerid, GELB, " Einen Moment Bitte du wirst sofort mit dem Server verbunden. ");
    //Login/Register
    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
    mysql_function_query(mdhandle,query,true,"OnUserCheck","i",playerid);
    return 1;
    }


    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registrierungsfunktion
    mysql_escape_string(inputtext,passwort,mdhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s')) ",name,passwort);
    }
    else
    {
    //Passwort nicht lang genug
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Montana Deathmatch Registrierung","Das Passwort war nicht lang genug\n\nHerzlich Wilkommen auf Montana Deathmatch\nDein Account wurde in unserem Datenbank nicht gefunden!\n Bitte gib dein Passwort niemals weiter auch nicht an die Supporter!\n\nDu kannst dich nun Registieren","OK"," ");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


  • [list=1][*]if(strlen(inputtext)>3)
    [*]{
    [*]//Registrierungsfunktion
    [*]mysql_escape_string(inputtext,passwort,mdhandle);
    [*]format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s')) ",name,passwort);
    [*]}
    [*]else
    [/list]


    Ist normal wenn man keine Queries abschickt, dass auch nichts passiert.