GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP] Frage zu /register Befehl » Druckansicht
Ripper, 15.03.2008, 14:25
HI Leute,

Code:
1
2
3
4
5
6
7
8
  dcmd_register(playerid,params[]) {
    if (PLAYERLIST_authed[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "Du bist schon 
regestriert bitte benutze /login <PW>.");
    if (udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, COLOR_WHITE, "Du bist s
chon regestriert bitte benutze /login <PW>.");
    if (strlen(params)==0) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /register <PW>"
);
    if (udb_Create(PlayerName(playerid),params)) return SendClientMessage(playerid, COLOR_WHITE, "Du 
hast dir erfolgreich einen Account registriert! Logge dich mit /login [passwort] ein!");
   bankcard[playerid]=0;
    return true;
}


Das ist mein /register command und das Passwort wird mit dem iwie nur der hash gespeichert! Sieht
dann in der savedatei ungefähr so aus:
Code:
1
password_hash=12189823


Also, will jetzt wissen wie ich einen Command mache, dass man das passwort ändern kann!

zB:
Code:
1
2
3
4
5
6
dcmd_changepass(playerid,params[]) {
if (udb_Exists(PlayerName(playerid)) && bankcard[playerid] == 1){
if (strlen(params)==0) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /changepass [neues 
Passwort]");
//irgendwie nen befehl, dass das password_hash was in der userdatei steht gelöscht wird und das neue 
pw also "params" wieder gehasht in die datei //eingetragen wird! Hoffe das ist irgendwie möglich!!!
}}
return 1;}


MfG [RUKC]Ripper
Rafioso, 15.03.2008, 18:47
Lass das Hash, Hash sein und prüf vor dem neuen Passwort, ob "gespeicherter Hash" == "gerade
eingegebener Hash" ist. Falls es true ist kannst einfach das alte Hash überschreiben.

Ich finde es persönlich nicht in Ordnung, wenn man den Hash entschlüssen will ;)
Man könnte glatt meinen, dass man die PWs anderer rausbekommen möchte.

=) =) :D :D =) =)
Ripper, 15.03.2008, 20:08
Weiß zwar net genau wie, aber probiere es halt mal! Und ich hab auch net gesagt, dass ich den hash
wegkriegen will :D Bin doch net son PW-Dieb! Also vllt kann ichs ja iwie, muss probieren ...

Trotzdem danke!

MfG [RUKC]Ripper

//EDIT:
Glaube außerdem du hast dich verschrieben bei der Erklärung! Und wie soll ich es überschreiben?

//EDIT2:
Guck mal, das ist komplett falsch, kannst es mir bitte schnell richtig machen? und überhaupt dass
das params auch wieder gehasht wird?
Code:

1
if(dUserINT(PlayerName(playerid)).("password_hash") != params){ dUserSetINT(PlayerName(playerid)).("
password_hash") params);}

Rafioso, 15.03.2008, 20:44
Wo sollte ich mich verschrieben haben? Möglicherweise hast du es nur nicht verstanden und denkst
deshalb ich habe mich verschrieben.

Zu Edit 2. Nein, schnell kann ich das nicht machen. Ich kann das erst machen, wenn ich mich mit
DINI und dem unnützen Zeug beschäftigt habe.

Aber vll. kann es ja jemand anderes.

=) =) :D :D =) =)
Ripper, 15.03.2008, 20:46
Scheiße, kann doch net so schwierig sein ... Keiner weiß es, hab schon viele gefragt :-( naja
recycler müsste es eig können der hat ja son script gemacht wo man das pw noch ändern kann ... Naja
muss halt warten, kann ich schon noch verkraften^^ Naja ...


MfG [RUKC]Ripper
Rafioso, 15.03.2008, 20:50
Du musst nur das theoretische von Beitrag 2 in die Praxis umsetzen.
Bedarf eigentlich lediglich if-esle.

=) =) :D :D =) =)
Ripper, 15.03.2008, 20:55
Tja das ist aber naja du schreibst da:

" "gespeicherter Hash" == "gerade
eingegebener Hash" ist. Falls es true ist kannst einfach das alte Hash überschreiben. "

Naja wenn das true ist ist wie wenn man garkein neues pw eingegeben hat und dann würde es ja nix
bringen :/ Deshalb müsste ja da != sein also nicht gleich und wie ich es in hash speichere ist auch
wieder sone frage!

Naja trotzdem danke für deine geistlichen Anstrengungen :D


MfG [RUKC]Ripper
Rafioso, 15.03.2008, 21:04
Meine Überlegung stimmt. Vll. kann es dir ein anderer erklären.

=) =) :D :D =) =)
Ripper, 15.03.2008, 21:07
is ja egal hab eben im sa-mp-forum nachgefragt, die müssten es ja wissen, da hat der dracoblue oder
so ja das dini dudb und dutils erfunden :D

Naja is ja auch egal!


MfG [RUKC]Ripper
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads