Problem mit Login and Register

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
  • Hey ich habe ein Problem undzwar kann ich mich registrieren aber wenn ich mich einloggen will steht dort immer falsches Passwort. Hier mal die Codes: public OnPasswordCheckResponse(playerid)
    {
    new result[256],query[200];
    format(query,sizeof(query),"SELECT * FROM `samp` WHERE `username`='%s' AND `password`=MD5('%s')",GetName(playerid),zS[playerid][zPasswort]);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())//ob µnnnnnnnnnnnn,
    {
    sInfo[playerid][eingeloggt] = 1;
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(result, "level");
    sInfo[playerid][level] = strval(result);


    // mysql_fetch_field_row(result, "level");
    // sInfo[playerid][level] = strval(result);


    mysql_fetch_field_row(result, "id");
    sInfo[playerid][id] = strval(result);

    mysql_fetch_field_row(result, "money");
    SetPlayerMoney(playerid,strval(result));


    strdel(result,0,sizeof(result));
    }
    mysql_free_result();
    SetPlayerScore(playerid,sInfo[playerid][level]);
    SetPlayerPos(playerid,1759.4325,-1895.7257,13.5611);
    }
    else
    {
    // Passwort falsch
    ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"Extreme Roleplay","Das eingegebene Passwort ist falsch.\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:","Login","Schließen");
    }
    return 1;
    }


    if(dialogid==DIALOG_LOGIN)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>0)
    {
    zS[playerid][zPasswort] = strlen(inputtext);
    OnPasswordCheckResponse(playerid);

    }
    else
    {
    // Keine Eingabe
    ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_PASSWORD,"Extreme Roleplay","Das Eingabefeld wurde nicht ausgefüllt.\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:","Login","Schließen");
    }

    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>5)
    {
    new query1[200];
    format(query1,sizeof(query1),"INSERT INTO `samp` (username,password) VALUE ('%s',MD5('%s'))",name,passwort);
    mysql_query(query1);


    }
    else
    {
    // Kleiner als 6 Zeichen
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Extreme Roleplay","Das Passwort muss aus mindestens 5 Zeichen bestehen.\n\nDein Account wurde nicht in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:","Registrieren","Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }

  • enum zzzzz
    {
    zPasswort[300]
    }
    new zS[MAX_PLAYERS][zzzzz];


    so es ist nun ein string aber es kommt immer das hier: public OnPasswordCheckResponse(playerid)
    {
    new result[256],query[200];
    format(query,sizeof(query),"SELECT * FROM `samp` WHERE `username`='%s' AND `password`=MD5('%s')",GetName(playerid),zS[playerid][zPasswort]);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    sInfo[playerid][eingeloggt] = 1;
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(result, "level");
    sInfo[playerid][level] = strval(result);


    mysql_fetch_field_row(result, "id");
    sInfo[playerid][id] = strval(result);

    mysql_fetch_field_row(result, "money");
    SetPlayerMoney(playerid,strval(result));


    strdel(result,0,sizeof(result));
    }
    mysql_free_result();
    SetPlayerScore(playerid,sInfo[playerid][level]);
    SetPlayerPos(playerid,1759.4325,-1895.7257,13.5611);
    }
    else // DAS HIER WIRD AUFGERUFEN
    {
    // Passwort falsch
    ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"Extreme Roleplay","Das eingegebene Passwort ist falsch.\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:","Login","Schließen");
    }
    return 1;
    }

  • Ok,


    wie es aussieht wird es richtig geladen aber wieso kommt dann Das passwort ist falsch...


    [03:33:18] CMySQLHandler::Query(SELECT * FROM `samp` WHERE `username`='Excuse.1') - Successfully executed.


    [03:33:18] >> mysql_store_result( Connection handle: 1 )


    [03:33:18] CMySQLHandler::StoreResult() - Result was stored.


    [03:33:18] >> mysql_num_rows( Connection handle: 1 )


    [03:33:18] CMySQLHandler::NumRows() - Returned 1 row(s)


    [03:33:25] >> mysql_query( Connection handle: 1 )


    [03:33:25] CMySQLHandler::Query(SELECT * FROM `samp` WHERE `username`='Excuse.1' AND `password`=MD5('test123')) - Successfully executed.


    [03:33:25] >> mysql_store_result( Connection handle: 1 )


    [03:33:25] CMySQLHandler::StoreResult() - Result was stored.


    [03:33:25] >> mysql_num_rows( Connection handle: 1 )


    [03:33:25] CMySQLHandler::NumRows() - Returned 0 row(s)


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen