Ich hab das Passwort doch schon !!!!!
Brauch den SHA1 Teil nicht!
Will nur wissen wie ich das mit der IF Abfrage mache da das so wie ich das Probiert habe nicht ging.
So hier nochmal alles Codes:
Inputtext wird an die Website gesendet.
if(dialogid == DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,COLOR_RED,"Du musst dich einloggen bevor du bei uns spielen kannst.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Geben sie ihr Benutzerpasswort ein","Login","Abbrechen");
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,COLOR_RED,"Du musst ein Passwort eingeben,bevor du dich einloggen kannst!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Geben sie ihr Benutzerpasswort ein","Login","Abbrechen");
return 1;
}
else
{
new data[60];
new bedienung[50];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(bedienung,sizeof(bedienung),"username='%s'",pName);
mysqlget("wcf1_user",bedienung,"salt",data);
format(string,sizeof(string),"www.nightlife-rp.square7.ch/gethash_stephan.php?pw=%s&dbsalt=%s",inputtext,data);
HTTP(playerid,HTTP_GET,string,"","ReturnSHA1");
}
}
return 1;
}
Antwort der Website+ überprüfen des Passworts ( Hier brauche ich Hilfe beim vergleichen)
public ReturnSHA1(index,response_code,data[])
{
new buffer[ 128 ];
if(response_code == 200) //Did the request succeed?
{
//Yes!
format(buffer, sizeof(buffer), "Die URL gibt: %s zurück", data);
SendClientMessage(index, 0xFFFFFFFF, buffer);
new data2[60];
new bedienung[50];
new pName[MAX_PLAYER_NAME];
GetPlayerName(index,pName,MAX_PLAYER_NAME);
format(bedienung,sizeof(bedienung),"username='%s'",pName);
mysqlget("wcf1_user",bedienung,"password",data2);
if(!strcmp(data,data2,true))
{
SendClientMessage(index,COLOR_GREEN,"Du hast dich erfolgreich eingeloggt.");
LoadAccount(index);
return 1;
}
else
{
SendClientMessage(index,COLOR_RED,"Falsches Passwort.");
ShowPlayerDialog(index,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Geben sie ihr Benutzerpasswort ein","Login","Abbrechen");
return 1;
}
}
else
{
//No!
format(buffer, sizeof(buffer), "Verbindung fehlgeschlagen! Error Code: %d", response_code);
SendClientMessage(index, 0xFFFFFFFF, buffer);
}
return 1;
}
if(!strcmp(data,data2,true)) Das funktioniert nicht. Da steht immer : Falsches Passwort.
So dann noch der PHP Teil
<?php
$pw = $_GET['pw'];
$dbsalt = $_GET['dbsalt'];
$hashedpw = sha1($dbsalt.sha1($dbsalt.sha1($pw)));
echo $hashedpw;
?>
Jetzt will ich nur wissen wie ich das : if(!strcmp(data,data2,true)) zum funktionieren bekomme !
Mit freundlichen Grüßen
Steph12