Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - tudvari

Oldalak: 1 ... 39 40 [41] 42 43 ... 85
601
Segítségkérés / MySQL bejelentkezési hiba
« Dátum: 2013. május 28. - 18:04:36 »
Sziasztok,ismét problémám van a MySQL-el.
A bejelentkezési parancsom lefut az sscanf-es részig,de onnan tovább már nem megy.
 
new jelszo[16];
        if(sscanf(params,\"s[16]\",jelszo)) return SendClientMessage(playerid,-1,\"Használat: /bejelentkezes [Jelszó]\");
            new escapepass[100]; //
            mysql_real_escape_string(jelszo, escapepass); //We escape the inputtext to avoid SQL injections.
            format(query, sizeof(query), \"SELECT `nev` FROM felhasznalok WHERE nev = \'%s\' AND jelszo = SHA1(\'%s\')\", pname, escapepass);
            mysql_query(query);
            mysql_store_result();
            new numrows = mysql_num_rows();
            if(numrows == 1)
            {
               new savingstring[20];
       GetPlayerName(playerid, pname, 24);
       format(query, sizeof(query), \"SELECT * FROM felhasznalok WHERE nev = \'%s\'\", pname);
       //We only select the variables that we want to use.
       //We don\'t need things like the password string or the user string.
       mysql_query(query); //Queries the result
       mysql_store_result(); //Store a result because it\'s a SELECT statement.
       while(mysql_fetch_row_format(query,\"|\"))
       {
           //We use while so that it does a single query, not multiple
           //Especially when we have more variables. If there is more
           //Variables, you should just split the line with sscanf. To
           //Make it easier.
           mysql_fetch_field_row(savingstring, \"szint\"); Szint[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"xp\"); XP[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"perc\"); Perc[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"ora\"); Ora[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"penz\"); Penz[playerid] = strval(savingstring);
           //If you are wondering why I\'m using savingstring instead
           //Of a variable like using MoneyGiven right away, it\'s because
           //mysql_fetch_field_row requires a string.
       }
       mysql_free_result(); //We must always free a stored result
       SendClientMessage(playerid, -1, \"Sikeresen bejelentkeztél!\"); //Sends the client a message.
       Belepve[playerid] = 1; //Sets our logged in variable to one
       printf(\"%s bejelentkezett.\",pname);
            }
            //This means that there is a user in the database with the same
            //password that we typed, we now proceed by using the login function.
            if(!numrows)
            {
                //This means that the password that the player
                //typed was incorrect and we will resend the dialog.
                new string[64];
                if(JelszoLehetosegek[playerid] > 1)
                {
                    JelszoLehetosegek[playerid] --;
                format(string,sizeof(string),\"Rossz jelszó,még ennyi lehetõséged van: %d\",JelszoLehetosegek[playerid]);
         SendClientMessage(playerid,-1,string);
         printf(\"% elrontotta a jelszavát.\",pname);
                                        return 1;
      }
      else if(JelszoLehetosegek[playerid] ==1 )
      {
          SendClientMessage(playerid,-1,\"Minden lehetõségedet elrontottad,ezért ki lettél rúgva!\");
          Kick(playerid);
          printf(\"%s ki lett rúgva mert háromszor rossz jelszót írt be.\",pname);
      }
            }
            mysql_free_result();

 
Na már csak az a hiba,hogy a jót is rossznak érzékeli.Elõre is köszi a segítséget.
Másik:
Valamiért 16 karakternél hosszabb jelszót is elfogad regisztrációnál.
 
CMD:regisztracio(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new query[200]; //Creates our variables.
    GetPlayerName(playerid, nev, sizeof(nev)); //Gets the players name
    format(query, sizeof(query), \"SELECT IP FROM `felhasznalok` WHERE nev = \'%s\' LIMIT 1\", nev); //Formats the query, view above the code for a explanation
    mysql_query(query); //This is our query function to query the string
    mysql_store_result(); //We store the result.
    new rows = mysql_num_rows(); //We get how many rows the query returned.
    if(rows == 0)
    {
    new jelszo[16];
        if(sscanf(params,\"s[16]\",jelszo)) return SendClientMessage(playerid,-1,\"Használat: /regisztracio [Jelszó]\");
        if(strlen(jelszo) >=4 && strlen(jelszo) <= 16)
        {
           new IP[16];
          GetPlayerIp(playerid, IP, 16);
          format(query, sizeof(query), \"INSERT INTO felhasznalok(id, nev, jelszo, szint, penz, IP, xp, perc, ora, ban ) VALUES( 0,\'%s\', SHA1(\'%s\'), 1, 0, \'%s\', 0, 0, 0, 0)\", nev, jelszo, IP);
          mysql_query(query);
          SendClientMessage(playerid,-1,\"Sikeresen regisztráltál a szerverre!Használd a /bejelentkezes [jelszo] parancsot!\");
          printf(\"%s regisztrált a szerverre.\",nev);
        }
        else SendClientMessage(playerid,-1,\"A jelszó hosszúsága minium 4 karakter,maximum 16 karakter.\");
}
else SendClientMessage(playerid,-1,\"Már regisztráltál a szerverre!\");
}
return 1;
}

602
Köszi,már megválaszolták :D
Egyébként SQLyog-ot használok.

603
Köszi,még egy kérdés:
 
ban BOOLEAN()

 
így jó? vagy nem kell a 2 zárójel se?Elvégre ennek nincs meghatározott hossza.

604
Segítségkérés / Bejelentkezés MySQL probléma
« Dátum: 2013. május 26. - 20:35:28 »
Sziasztok,ismét problémám van a MySQL-el.
A bejelentkezési parancsom lefut az sscanf-es részig,de onnan tovább már nem megy.
 
new jelszo[16];
        if(sscanf(params,\"s\",jelszo)) return SendClientMessage(playerid,-1,\"Használat: /bejelentkezes [Jelszó]\");
            new escapepass[100]; //
            mysql_real_escape_string(jelszo, escapepass); //We escape the inputtext to avoid SQL injections.
            format(query, sizeof(query), \"SELECT `nev` FROM felhasznalok WHERE nev = \'%s\' AND jelszo = SHA1(\'%s\')\", pname, escapepass);
            mysql_query(query);
            mysql_store_result();
            new numrows = mysql_num_rows();
            if(numrows == 1)
            {
               new savingstring[20];
       GetPlayerName(playerid, pname, 24);
       format(query, sizeof(query), \"SELECT * FROM felhasznalok WHERE nev = \'%s\'\", pname);
       //We only select the variables that we want to use.
       //We don\'t need things like the password string or the user string.
       mysql_query(query); //Queries the result
       mysql_store_result(); //Store a result because it\'s a SELECT statement.
       while(mysql_fetch_row_format(query,\"|\"))
       {
           //We use while so that it does a single query, not multiple
           //Especially when we have more variables. If there is more
           //Variables, you should just split the line with sscanf. To
           //Make it easier.
           mysql_fetch_field_row(savingstring, \"szint\"); Szint[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"xp\"); XP[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"perc\"); Perc[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"ora\"); Ora[playerid] = strval(savingstring);
           mysql_fetch_field_row(savingstring, \"penz\"); Penz[playerid] = strval(savingstring);
           //If you are wondering why I\'m using savingstring instead
           //Of a variable like using MoneyGiven right away, it\'s because
           //mysql_fetch_field_row requires a string.
       }
       mysql_free_result(); //We must always free a stored result
       SendClientMessage(playerid, -1, \"Sikeresen bejelentkeztél!\"); //Sends the client a message.
       Belepve[playerid] = 1; //Sets our logged in variable to one
       printf(\"%s bejelentkezett.\",pname);
            }
            //This means that there is a user in the database with the same
            //password that we typed, we now proceed by using the login function.
            if(!numrows)
            {
                //This means that the password that the player
                //typed was incorrect and we will resend the dialog.
                new string[64];
                if(JelszoLehetosegek[playerid] > 1)
                {
                    JelszoLehetosegek[playerid] --;
                format(string,sizeof(string),\"Rossz jelszó,még ennyi lehetõséged van: %d\",JelszoLehetosegek[playerid]);
         SendClientMessage(playerid,-1,string);
         printf(\"% elrontotta a jelszavát.\",pname);
                                        return 1;
      }
      else if(JelszoLehetosegek[playerid] ==1 )
      {
          SendClientMessage(playerid,-1,\"Minden lehetõségedet elrontottad,ezért ki lettél rúgva!\");
          Kick(playerid);
          printf(\"%s ki lett rúgva mert háromszor rossz jelszót írt be.\",pname);
      }
            }
            mysql_free_result();

 
Na már csak az a hiba,hogy a jót is rossznak érzékeli.Elõre is köszi a segítséget.
Másik:
Valamiért 16 karakternél hosszabb jelszót is elfogad regisztrációnál.
 
CMD:regisztracio(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new query[200]; //Creates our variables.
    GetPlayerName(playerid, nev, sizeof(nev)); //Gets the players name
    format(query, sizeof(query), \"SELECT IP FROM `felhasznalok` WHERE nev = \'%s\' LIMIT 1\", nev); //Formats the query, view above the code for a explanation
    mysql_query(query); //This is our query function to query the string
    mysql_store_result(); //We store the result.
    new rows = mysql_num_rows(); //We get how many rows the query returned.
    if(rows == 0)
    {
    new jelszo[16];
        if(sscanf(params,\"s[16]\",jelszo)) return SendClientMessage(playerid,-1,\"Használat: /regisztracio [Jelszó]\");
        if(strlen(jelszo) >=4 && strlen(jelszo) <= 16)
        {
           new IP[16];
          GetPlayerIp(playerid, IP, 16);
          format(query, sizeof(query), \"INSERT INTO felhasznalok(id, nev, jelszo, szint, penz, IP, xp, perc, ora, ban ) VALUES( 0,\'%s\', SHA1(\'%s\'), 1, 0, \'%s\', 0, 0, 0, 0)\", nev, jelszo, IP);
          mysql_query(query);
          SendClientMessage(playerid,-1,\"Sikeresen regisztráltál a szerverre!Használd a /bejelentkezes [jelszo] parancsot!\");
          printf(\"%s regisztrált a szerverre.\",nev);
        }
        else SendClientMessage(playerid,-1,\"A jelszó hosszúsága minium 4 karakter,maximum 16 karakter.\");
}
else SendClientMessage(playerid,-1,\"Már regisztráltál a szerverre!\");
}
return 1;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. május 28. - 05:44:14 )

valaki?

605
Sziasztok,azt szeretném megkérdezni,hogy hogyan kell azt megcsinálni,hogy:
 
mysql_query(\"CREATE TABLE IF NOT EXISTS felhasznalok(id INT(6),nev VARCHAR(24), jelszo VARCHAR(16), szint INT(20), penz INT(32), IP VARCHAR(16), xp INT(20), perc INT(20), ora INT(20), ban INT(1) )\");
return 1;

 
Hogy itt az id-nél be legyen kapcsolva az Auto Increment?
És ha ezután be akarok szúrni egy sort,akkor mit írjak az id értékéhez?
Másik kérdés: hogy rövidítik a booleant az oszlop típusnál? pl.: ban BOOL ?

606
Segítségkérés / Melyik fájlkezelõ rendszer a legjobb?
« Dátum: 2013. május 26. - 18:26:57 »
[18:16:22] [MySQL] Error (0): Function: mysql_connect failed, mysql was not initialized on this handle.
Miért kapom ezt az errort?Googleben nem találtam megoldást.

607
Segítségkérés / Melyik fájlkezelõ rendszer a legjobb?
« Dátum: 2013. május 26. - 16:10:22 »
Melyik host szolgáltat mysql adatbázist?

608
Segítségkérés / Melyik fájlkezelõ rendszer a legjobb?
« Dátum: 2013. május 26. - 12:52:23 »
MySQL-hez értek,van itthoni is WoW Szerverhez,weblaphoz,csak azt nem tudom,hogy lehet összekötni a samp szerverrel.

609
Segítségkérés / Melyik fájlkezelõ rendszer a legjobb?
« Dátum: 2013. május 26. - 12:44:58 »
A dini eléggé lassú,fõleg ha sokat kell írnia.
Y_INI-t vagy az alap fwrite-ot használjam?

610
Segítségkérés / Motor beindítás probléma.
« Dátum: 2013. március 24. - 14:14:49 »
A kiszállás után kezdi el beindítani.

611
Archívum / Tudvari Roleplay Projekt
« Dátum: 2013. március 24. - 13:44:35 »
Ismétlem magam: Ki mondta azt,hogy nincs jobb?

612
Segítségkérés / Motor beindítás probléma.
« Dátum: 2013. március 24. - 13:37:40 »
Thx.Amúgy Pawnoban is megtalálja.F3-al lehet lépkedni a találatok között.

613
Munkaerő keresése / Scripter keresek!!!
« Dátum: 2013. március 24. - 10:45:19 »
Oh ne!Miért vettem észre ilyen késõn ezt a hirdetést! :\'(
Bárcsak én lettem volna a szerencsés.

614
Archívum / Tudvari Roleplay Projekt
« Dátum: 2013. március 23. - 19:55:39 »
Kell egy rendszer,amivel gátoljuk a nonosokat.Ha nem lenne,mindenki hitman lenne.IRL nem mindenki hitman.Admin beleszólás nélkül nem lehet létrehozni egy virtális világot,amely hasonlít a miénkre.De mind1 ha ez ennyi ellentmondást szül az RP-vel szemben akkor nem lesz.

615
Archívum / Tudvari Roleplay Projekt
« Dátum: 2013. március 23. - 13:51:33 »
Csak ha nem teszem frakcióva,akkor nincsenek parancsok,és azok nélkül meg lehetetlen megtalálni a személyt.A véglet között találtam meg azt az állapotot,hogy le lehet nyomozni,de csak a hitman HQ-nál.

Oldalak: 1 ... 39 40 [41] 42 43 ... 85
SimplePortal 2.3.7 © 2008-2024, SimplePortal