Cum sa iti dai admin pe un server de SAMP / Cum sa adaugi o protectie de anti SQL Injection.
Salutare, in cele ce urmeaza am sa va prezint cum sa creati o protectie de anti sql injection, si cum va puteti da administrator daca acel server nu are protectie anti sql injection, atentie: rog moderatorii sa nu mai stearga acest tutorial, este foarte folositor pentru cei newbie in limbajul pawn.
Cum sa iti dai admin pe un server de SAMP
Sintaxa sugerata intr-un dialog de change name.
numenou', `Admin`=1000 where name="numevechi" #
numenou - reprezinta numele nou care vreti sa fie schimbat.
numevechi - reprezinta numele vechi cel cu care ati intrat pe server inainte de a va schimba numele.
Cand ati schimbat numele intrati pe server cu noul nume si veti avea nivelul de administrator setat pe 1.000.
Vulnerabilitate intalnita de catre mine pe: GameMode - saints, bigzone, vortex;
Cum sa adaugi o protectie de anti SQL Injection.
Pasul 1:
Creeam un static, mergem sus de tot in gamemode dupa ultimul #include
si adaugam acest static:
static const antisqlinjection[][] =
{
"'",
"#",
"`",
"%s",
"%d",
"%f"
};
Pasul 2:
Mergem la OnDialogResponse si adaugam aceasta functie:
for(new i; i < sizeof(antisqlinjection); i++)
{
if(strfind(inputtext, antisqlinjection[i], true) != -1)
{
SCM(playerid, -1, "Nu sunt permise asemenea caractere.");
return 1;
}
}
Atentie: Aceasta functie trebuie adaugata imediat dupa linia: OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Tutorial realizat de catre [RW]Robi.
Susrsa: gta-mp.ro