Login/Register problems(myslq)
#1

hey guys.
i am having some problems with login and register script.
I dont really know what is wrong with it.
When i connect to server and it shows the textdraws and all things but the dialogs wont appear and if i press spawn it wont do anything if u need pics or script add me on skype di.ti7 please help me out


Mysql - Register script

PHP код:
MySQL_Register(playeridpasswordstring[])
{
    if (
PLAYERLIST_authed[playerid]) return SendClientMessage(playerid,COLOR_SYSTEM_GM,"Already authed.");
//==============================================================================
    
new query150 ], pname150 ];
    
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
    
format(query,sizeof(query),"INSERT INTO PlayerInfo (user, password) VALUES ('%s', ('%s'));",pnamepasswordstring);
    
mysql_query(query);
    
format(iStrsizeof(iStr), "3[ REGISTER ] %s[%d] has registered."PlayerName(playerid), playerid);
    
iEcho(iStr);
    
printf("%s's account created.",PlayerName(playerid));
    if(
refunding == 1// Refunding system
    
{
        
format(querysizeof(query), "UPDATE PlayerInfo SET curmoney=250000, bank=250000, namechanges=1, playerlvl=5, rpoints=5 WHERE user='%s'"pname);
        
mysql_query(query);
    }
    
format(querysizeof(query), "UPDATE `PlayerInfo` SET `Skin`=299 WHERE `user`='%s'"pname);
    
mysql_query(query);
    
MySQL_Login(playerid);
    
TextDrawHideForPlayer(playeridTextDraw__Top1);
    
TextDrawHideForPlayer(playeridTextDraw__Bottom1);
     
format(iStrsizeof(iStr), "%s you need to set your characters ethnicity! (%s)\n\nPlease select \"next \" to continue"RPName(playerid));
    
ShowPlayerDialog(playerid64DIALOG_STYLE_MSGBOX"Registration Ethnicity"iStr"Next""");
    return 
1;

Mysql - logins

Код HTML:
stock MySQL_LoginFailed(playerid) // Determins wether the player has the right password and the outcome of it..
{
	new string[ 128 ];
	format(string, sizeof(string), "7[ LOGIN ] %s[%d] has failed to log in.", PlayerName(playerid), playerid);
	iEcho(string);
//===========================================
	PlayerTemp[playerid][WrongPass]++;
	ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Sicilian Mafia | Account Login", "Please enter your password in order to login.\n\nIf you have lost it, please contact siclian-roleplay.com", "Login", " ");
	if(PlayerTemp[playerid][WrongPass] >= 3)
    {
  		format(string, sizeof(string), "[NOTICE] %s has been kicked for too many invalid password attempts.", PlayerName(playerid));
  		SendClientMessageToAdmins(string,COLOR_GREENYELLOW);
		SendClientMessage(playerid, COLOR_HELPEROOC, "================= YOU HAVE BEEN KICKED =================");
		SendClientMessage(playerid, COLOR_LIGHTGREY, " You have been kicked for entering an invalid password too many times.");
		PlayerTemp[playerid][WrongPass] = 0;
		Kick(playerid);
		TextDrawHideForPlayer(playerid, TextDraw__Top1);
		TextDrawHideForPlayer(playerid, TextDraw__Bottom1);
	}
	mysql_free_result();
	return 1;
}

stock MySQL_Login(playerid)
{
/*================================================
             MySQL Fetch for account
==================================================*/
    new query[1024], pname[24], savingstring[1028];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "SELECT * FROM `PlayerInfo` WHERE `user` = '%s'", pname);
    mysql_query(query);
    mysql_store_result();
	while(mysql_fetch_row_format(query, "|"))
    {
  	 	mysql_fetch_field_row(savingstring, "bank"); 			PlayerInfo[playerid][bank] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "curmoney"); 		PlayerTemp[playerid][sm] = strval(savingstring);
			SetPlayerMoney(playerid, strval(savingstring));
        mysql_fetch_field_row(savingstring, "playerlvl"); 		PlayerInfo[playerid][playerlvl] = strval(savingstring);
			SetPlayerScore(playerid, strval(savingstring));
        mysql_fetch_field_row(savingstring, "rpoints"); 		PlayerInfo[playerid][rpoints] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "playertime"); 		PlayerInfo[playerid][playertime] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "jail"); 			PlayerInfo[playerid][jail] = strval(savingstring);
		mysql_fetch_field_row(savingstring, "jailreason"); 		myStrcpy(PlayerInfo[playerid][jailreason], savingstring);
        mysql_fetch_field_row(savingstring, "jailtime");		PlayerInfo[playerid][jailtime] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "banned"); 			PlayerInfo[playerid][banned] = strval(savingstring);
		mysql_fetch_field_row(savingstring, "banreason"); 		myStrcpy(PlayerInfo[playerid][banreason], savingstring);
		mysql_fetch_field_row(savingstring, "whobannedme"); 	myStrcpy(PlayerInfo[playerid][whobannedme], savingstring);
		mysql_fetch_field_row(savingstring, "whenigotbanned"); 	myStrcpy(PlayerInfo[playerid][whenigotbanned], savingstring);
  		mysql_fetch_field_row(savingstring, "forumname"); 		myStrcpy(PlayerInfo[playerid][forumname], savingstring);
        mysql_fetch_field_row(savingstring, "Skin"); 			PlayerInfo[playerid][Skin] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "ranklvl"); 		PlayerInfo[playerid][ranklvl] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "rentprice"); 		PlayerInfo[playerid][rentprice] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "driverlic"); 		PlayerInfo[playerid][driverlic] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "flylic"); 			PlayerInfo[playerid][flylic] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "namechanges"); 	PlayerInfo[playerid][namechanges] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "boatlic"); 		PlayerInfo[playerid][boatlic] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "weaplic"); 		PlayerInfo[playerid][weaplic] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "jobtime"); 		PlayerInfo[playerid][jobtime] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "jobskill");		PlayerInfo[playerid][jobskill] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "pbkills"); 		PlayerInfo[playerid][pbkills] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "pbdeaths"); 		PlayerInfo[playerid][pbdeaths] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "totalpayt"); 		PlayerInfo[playerid][totalpayt] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "housenum"); 		PlayerInfo[playerid][housenum] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "tracker"); 		PlayerInfo[playerid][tracker] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "loan"); 			PlayerInfo[playerid][loan] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "guns"); 			PlayerInfo[playerid][guns] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "sguns"); 			PlayerInfo[playerid][sguns] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "sdrugs"); 			PlayerInfo[playerid][sdrugs] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "power"); 			PlayerInfo[playerid][power] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "female"); 			PlayerInfo[playerid][female] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "ethnic"); 			PlayerInfo[playerid][ethnic] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "bail"); 			PlayerInfo[playerid][bail] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "premium"); 		PlayerInfo[playerid][premium] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "gotphone"); 		PlayerInfo[playerid][gotphone] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "phonenumber"); 	PlayerInfo[playerid][phonenumber] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "phonebook"); 		PlayerInfo[playerid][phonebook] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "laptop"); 			PlayerInfo[playerid][laptop] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "age"); 			PlayerInfo[playerid][age] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "premiumexpire"); 	PlayerInfo[playerid][premiumexpire] = strval(savingstring);
   		mysql_fetch_field_row(savingstring, "playerteam"); 		PlayerInfo[playerid][playerteam] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "radio"); 			PlayerInfo[playerid][radio] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "freq1"); 			PlayerInfo[playerid][freq1] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "freq2"); 			PlayerInfo[playerid][freq2] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "freq3"); 			PlayerInfo[playerid][freq3] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "tutorial"); 		PlayerInfo[playerid][tutorial] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "tbanned"); 		PlayerInfo[playerid][tbanned] = strval(savingstring);
		mysql_fetch_field_row(savingstring, "city"); 			myStrcpy(PlayerInfo[playerid][city], savingstring);
		mysql_fetch_field_row(savingstring, "PTeamName"); 		myStrcpy(PlayerInfo[playerid][PTeamName], savingstring);
		mysql_fetch_field_row(savingstring, "job"); 			myStrcpy(PlayerInfo[playerid][job], savingstring);
        mysql_fetch_field_row(savingstring, "totalruns"); 		PlayerInfo[playerid][totalruns] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fpay"); 			PlayerInfo[playerid][fpay] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "warns"); 			PlayerInfo[playerid][warns] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "helper"); 			PlayerInfo[playerid][helper] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "curfreq"); 		PlayerInfo[playerid][curfreq] = strval(savingstring);
		mysql_fetch_field_row(savingstring, "rankname");	 	myStrcpy(PlayerInfo[playerid][rankname], savingstring);
        mysql_fetch_field_row(savingstring, "phonechanges"); 	PlayerInfo[playerid][phonechanges] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "iPod"); 			PlayerInfo[playerid][iPod] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "finvite"); 		PlayerInfo[playerid][finvite] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fradio"); 			PlayerInfo[playerid][fradio] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fstock"); 			PlayerInfo[playerid][fstock] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fwarehouse"); 		PlayerInfo[playerid][fwarehouse] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fbarrier"); 		PlayerInfo[playerid][fbarrier] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "fweplic"); 		PlayerInfo[playerid][fweplic] = strval(savingstring);
  		mysql_fetch_field_row(savingstring, "bslot"); 			PlayerInfo[playerid][bslot] = strval(savingstring);
  		mysql_fetch_field_row(savingstring, "hslot"); 			PlayerInfo[playerid][hslot] = strval(savingstring);
  		mysql_fetch_field_row(savingstring, "vslot"); 			PlayerInfo[playerid][vslot] = strval(savingstring);
  		mysql_fetch_field_row(savingstring, "togspawn"); 		PlayerTemp[playerid][togspawn] = strval(savingstring);
        mysql_fetch_field_row(savingstring, "accent");	 		myStrcpy(PlayerInfo[playerid][accent], savingstring);
  		mysql_fetch_field_row(savingstring, "spawnX"); 			PlayerInfo[playerid][spawnX] = floatstr(savingstring);
  		mysql_fetch_field_row(savingstring, "spawnY"); 			PlayerInfo[playerid][spawnY] = floatstr(savingstring);
  		mysql_fetch_field_row(savingstring, "spawnZ"); 			PlayerInfo[playerid][spawnZ] = floatstr(savingstring);
  		mysql_fetch_field_row(savingstring, "spawnINT"); 		PlayerInfo[playerid][spawnINT] = strval(savingstring);
  		mysql_fetch_field_row(savingstring, "spawnVW"); 		PlayerInfo[playerid][spawnVW] = strval(savingstring);
//==============================================================================
  		mysql_fetch_field_row(savingstring, "hasdrugs");
    	sscanf(savingstring, "p<,>iiiiiiiii", 	PlayerInfo[playerid][hasdrugs][0], PlayerInfo[playerid][hasdrugs][1], PlayerInfo[playerid][hasdrugs][2], PlayerInfo[playerid][hasdrugs][3],
			PlayerInfo[playerid][hasdrugs][4], 	PlayerInfo[playerid][hasdrugs][5], PlayerInfo[playerid][hasdrugs][6], PlayerInfo[playerid][hasdrugs][7], PlayerInfo[playerid][hasdrugs][8]);
//==============================================================================
		PLAYERLIST_authed[playerid]=true;
		JustLogged[playerid]=true;
	}
 	mysql_free_result();
 	if(PlayerTemp[playerid][togspawn]) SpawnToga[playerid]=true;
	DefaultSpawn(playerid);
	TogglePlayerControllable(playerid,true);
    return 1;
}
Dialogs.

Код HTML:
if(dialogid == DIALOG_REGISTER) //Dialog Register
    {
        if(response)
        {
            if(!strlen(inputtext) || strlen(inputtext) > 20)
            {
                SendClientError(playerid, "You need to login, otherwise you can not spawn");
            	Kick(playerid);
			}
            else if(strlen(inputtext) > 0 && strlen(inputtext) < 20)
            {
                new escpass[20];
                mysql_real_escape_string(inputtext, escpass);
                MySQL_Register(playerid, escpass);
            }
        }
        if(!response)
        {
				SendClientInfo(playerid, "You need to login before you can play here");
				Kick(playerid);
        }
    }
    if(dialogid == DIALOG_LOGIN) //Dialog login
    {
        if(!response) //If they click the cancel button
        {
               	SendClientError(playerid, "You must login before you spawn!"); //Sends the client a error message
                Kick(playerid);
        }
        if(response) //If the player clicked login
        {
            new query[200], pname[24], escapepass[100];
            GetPlayerName(playerid, pname, 24); //Gets the players name
            mysql_real_escape_string(inputtext, escapepass); //We escape the inputtext to avoid SQL injections.
            format(query, sizeof(query), "SELECT `user` = '%s' FROM `PlayerInfo` WHERE `user` = '%s' AND password = '%s'", pname, pname, escapepass);
            mysql_query(query);
            mysql_store_result();
            new numrows = mysql_num_rows();
            if(numrows == 1) MySQL_Login(playerid);
            if(!numrows) MySQL_LoginFailed(playerid);
            mysql_free_result();
            return 1;
        }
    }
please someone help me out with this.
Reply
#2

Check out this topic: https://sampforum.blast.hk/showthread.php?tid=574714

You will find step by step instructions on how to make a Register system using Threaded queries.
Reply
#3

i did that already ...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)