Jump to content

Sancky

Membru
  • Posts

    548
  • Joined

  • Last visited

  • Days Won

    48

Everything posted by Sancky

  1. recomandarea mea este sa ti rescrii putin login/register-ul, cacheuiesti datele player-ului din db in momentu cand s-a conectat si e inregistrat, si asa faci un query doar la connect, eventual sa aplici si un race sanity check pt ca folosesti query-uri threaded, ai aici un exemplu: https://github.com/pBlueG/SA-MP-MySQL/blob/master/example_scripts/login_system-cache.pwn
  2. pasezi string gol la bcrypt_verify, trebuie sa stochezi parola din db in pPassword inainte sa il pasezi
  3. nu ai aratat tot codul, arata si cum apelezi hashpassword.
  4. daca n ai reusit sa faci un login/register.. crezi ca reusesti sa lucrezi cu ceva de la 0?
  5. https://en.m.wikipedia.org/wiki/Bcrypt
  6. salt-ul nu il pui tu, il face algoritmu
  7. well, bcrypt n-o sa faca niciodata aceeasi criptare, d-asta e recomandat pt hashurarea parolelor, e slow ceea ce previne decriptarea usoara a parolelor, iar criptarea mereu va fi diferita indiferent ca e aceeasi parola.
  8. ce ai zis tu nu prea relateaza cu problema lui, problema lui e ca acceseaza un index invalid la vreun array din timer-ul ala, poa' sa foloseasca crashdetect sa vada exact linia fara sa mai faca debugging la tot ce i acolo
  9. de ce ai rula cv in background tot timpul cand nu este necesar?
  10. probabil l-ai inclus inainte de includeurile sampului
  11. incearca frt singur, ai destule resurse pe net, ai chiar si wiki-ul cu toate nativele server-ului, atata timp cat nu vrei sa platesti pe nimeni, consuma din timpul tau
  12. si mai esti si arogant crezand ca esti peste mine fara sa ma cunosti
  13. mai citeste codu ala de 10 ori, am impresia ca n ai codat nimic la viata ta, saracu de tine inveti acu si iti arati prostiile la lume
  14. cat despre aparut peste noapte, nuj care dintre noi o fii
  15. pai ce ai 'optimizat' tu difera de codul pe care l-a postat omu', ai schimbat complet logica lui, daca nu stii nimic nu te mai baga la creatie dle.
  16. ai optimizat ce-i drept... te-a ajutat AI-ul?
  17. Iter_SafeRemove e solutia frt pt versiuni mai vechi de YSI
  18. nu mai trimiteti poze cu codul, trimiteti direct textul trebuie sa reformulezi query-ul, in felul urmator: SELECT `id`, `password` FROM `users` WHERE `name` = ? la $login->execute stergi $_POST['password'], lasi doar username deoarece doar username avem de trimis ca argument la query dupa linia cu $sesion = $login->fetch(etc...), faci o verificare, si anume: if(!password_verify($_POST['password'], $sesion->password)) return Config::csSN('Date de logare incorecte', 'danger'); cam atat cred, nu prea am scris php dar dupa logica mea ar tb sa mearga.
  19. nu e neaparat optimizare, doar ca s-a schimbat modul in care se fac update-urile la server fata de cum era pe SA:MP, pe open.mp tickrate-ul este dinamic.
  20. e ca si cum ai pune parolele plain in db, nicio diferenta, cel mai bun este bcrypt. whirlpool nu este bun pt securitatea parolelor, incearca pe viitor sa folosesti bcrypt trebuie sa hashurezi cu WP_Hash ce introduce playerul in dialog, adica inputtext, dupa cum vad ai facut deja asta, si trebuie sa iei parola din baza criptata sa o compari cu ce a introdus playerul, dupa cum vezi este acolo `if(strcmp(inputtext, PlayerInfo[playerid][pPassword] ...` , acolo trebuie sa compari hashurarea, nu ce a introdus playerul in dialog, adica trebuie sa inlocuiesti inputtext cu tmppass, iar liniile alea 2 pe care le-ai marcat tu, adauga-le inainte de verificarea cu if(strcmp
  21. cea mai buna solutie e sus pentru ce are el, nu mai trimiteti tot felu de variante daca nu-s mai bune fata de p.s: GetPlayerDistanceFromPoint are lipsa niste argumente, also exista IsPlayerStreamedIn pt vw/int, si declararea array-ului msg ca constanta deoarece nu si schimba valoarea
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.