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
« 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
« Dátum: 2013. május 27. - 19:07:42 »
Köszi,már megválaszolták Egyébként SQLyog-ot használok.
603
« Dátum: 2013. május 27. - 15:34:23 »
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
« 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
« Dátum: 2013. május 26. - 19:10:54 »
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
« 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
« Dátum: 2013. május 26. - 16:10:22 »
Melyik host szolgáltat mysql adatbázist?
608
« 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
« 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
« Dátum: 2013. március 24. - 14:14:49 »
A kiszállás után kezdi el beindítani.
611
« Dátum: 2013. március 24. - 13:44:35 »
Ismétlem magam: Ki mondta azt,hogy nincs jobb?
612
« 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
« 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
« 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
« 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
|