Guten Tag wieder mal unzwar ich habe jetzt ja geschafft mit eurer Hilfe
ein Register/Login System zu erstellen leider kann ich mich mit jedem Passwort einloggen
wäre echt nett von euch wenn ihr mir sagen könntet woran das liegt danke .
Login Problem
- Rudik
- Geschlossen
- Erledigt
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
-
-
Dann poste mal deine Passwortabfrage hier rein
-
glaube das is es
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SendClientMessage(playerid,0x00FF00FF,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Das Passwort war falsch.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib hier dein Passwort ein","Login","Abbrechen");
return 1;
}
}eine antowrt wär coool
-
schreibe über
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
mal
printf("Eingabe: %s Aus Datei: %s",key,dini_Get(Spielerdatei,"Passwort"),false));
Und versuche dich dann einzuloggen, was steht dann in der Server_Log? -
Benjamin
Dir ist ein Himmlischer Fehler unterlaufen.printf("Eingabe: %s Aus Datei: %s",key,dini_Get(Spielerdatei,"Passwort"),false));
muss
printf("Eingabe: %s Aus Datei: %s",key,dini_Get(Spielerdatei,"Passwort"));
sein
-
danke an euch aber auch damit komme ich noch mit jedem Passwort rein
-
das hier steht in den serverlogs nach dem ich weider raus bin und ausgemacht habe
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team[19:04:26] filterscripts = "" (string)
[19:04:26]
[19:04:26] Server Plugins
[19:04:26] --------------
[19:04:26] Loaded 0 plugins.[19:04:26]
[19:04:26] Filter Scripts
[19:04:26] ---------------
[19:04:26] Loaded 0 filter scripts.[19:04:26]
----------------------------------
[19:04:26] Blank Gamemode by your name here
[19:04:26] ----------------------------------[19:04:26] Number of vehicle models: 2
[19:04:50] Incoming connection: 5.61.48.251:1262
[19:04:50] [join] [RoM]Rudik has joined the server (0:5.61.48.251)
[19:04:56] [part] [RoM]Rudik has left the server (0:1)
[19:05:02] --- Server Shutting Down.ich bearbeite eigens kein gf oda so
-
Haste
printf("Eingabe: %s Aus Datei: %s",key,dini_Get(Spielerdatei,"Passwort")));
überhaupt drin? -
if(strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
Vielleicht so? -
Nein, strcmp gibt 0 zurück wenn die Strings stimmen. Folglich muss == 0 oder ein ! davor.
So würdest du fragen wann strcmp 1 zurück gibt und das passiert nur wenn die Strings ungleich sind -
breadfish.de
Hat das Thema geschlossen.