Cum de a asigura baza de date cu parolele în PHP?



Atunci când o aplicație PHP face o conexiune de date, desigur, în general, trebuie să treacă un nume de utilizator și parolă. Dacă am'm, folosind un singur, minim-permisiunea de conectare pentru cererea mea, apoi PHP trebuie să știe că login-ul și parola undeva. Ceea ce este cel mai bun mod de a asigura că parola? Se pare ca doar scrie in codul PHP este't o idee bună.
Mai multe persoane interpretat greșit acest lucru ca pe o întrebare despre cum să **magazin** parolele într-o bază de date. Care este greșit. Este vorba despre modul de a stoca parola pe care vă permite să obțineți **pentru** la baza de date.


Soluția obișnuită este de a muta parola din codul sursă într-un fișier de configurare. Apoi se lasă administrarea și asigurarea că fișierul de configurare până la administratorii de sistem. Așa dezvoltatorii nu trebuie să știi nimic despre producția parole, și nu există nici o înregistrare de parolă în control la sursă.
si in dreptul parolei nu iti apare nimic scris cu rosu? posibil din cauza parolei sa nu mearga! in parola, obligatoriu trebuie sa ai minim o majuscula, o cifra si cel putin 8 caractere.
exemplu am3rica\_o1 pai daca l-ai facut pe id tau trebuie sati trimita un mesaj cu schimbarea parolei si acolo iti srie parola veche(care o aveai) parola noua(care tiea schimbat-o)funda? exista câteva sfaturi foarte importante pe care orice utilizator de găzduire web ar trebui să le urmeze pentru a fi cât mai ferit de persoane rău intenționate și atacuri din partea roboțiilor.  cel mai important lucru ar fi să folosiți peste tot parole cât mai complexe, și unice iar acestea să fie păstrate într-un mediu securizat, de preferință într-un administrator gratuit de parole precum keepass și sub nici o formă să nu comunicați parolele unor alte persoane. asigurați-vă că dispozitivul de pe care accesați contul de găzduire, panoul de control aferent acestuia (cpanel, plesk, webuzo, etc) precum și adresele de mail respectiv panoul de administrare al website-ului are instalat și activat un firewall și antivirus actualizat la zi pentru a preveni infectarea dispozitivului și implicit pierderea confidentțialității datelor la care aveți acces. permisiunile greșit setate pe directoarele/fișierele site-ului reprezintă un alt factor de mare risc. recomandăm ca niciodată să nu se folosească permisiuni 777 pe nici un fișier sau folder. permisiunile corecte sunt de obicei 755 pentru directoare și 644 pentru fișiere. setarea permisiuniilor 777 pe orice fișier sau director, poate oferi o fereastră de acces oricărui atacator sau robot pentru a exploata vulnerabilitățile acestuia. în cazul în care există implementat în site orice formă de formular de contact, înregistrare, creare cont , acesta va trebui protejat prin implementarea unor plugin-uri de securitate de genul captcha sau recaptcha pentru a preveni înregistrarea de roboți ce pot genera ulterior spam prin formularul în cauză. scripturile neactualizate, aplicațiile, temele și modulele aferente reprezintă de asemenea un mare risc pentru site. în cazul în care actualizările publicate de către dezvoltator nu sunt aplicate în timp util, site-ul poate să fie compromis datorită vulnerabilităților, pe care dezvoltatorul le remediază prin aceste actualizări. asigurați-vă ca site-ul este tot timpul la zi cu cele mai noi actualizări. dacă există orice script, module, temă ce nu mai sunt folosite, acestea trebuie înlăturate imediat. de obicei acestea devin uitate, făra a li se face mentenanța necesară si devin un risc pentru site. sub nici o formă să nu se folosească soft piratat (nulled), deoarece acestea vin de obicei împreună cu vulnerabilități de securitate înadins create pentru a putea fi exploatate cu ușurință după instalare. În locul tău, eu nu aș introduce acel cod. dacă tot vrei să îți schimbi parola, atunci schimb-o normal, de la setări. nu altfel, nu cu coduri ciudate, care ți se oferă fără să le soliciți! my 2 cents:

când implementezi un api nu mi se pare logic să “ghicești” ce fel de date primești pe baza inputului primit. de obicei modul de encodare a datelor îl determini folosind una din metodele de mai jos:

trimițând un http header când faci requestul (clientul api-ului) - considerat best prac… inseamna ca cineva are parola de la contul google si vrea sa intre pe el, dar nu poate fara codul ala. as zice sa o schimbi repede. nu mai poti face nimic,decat sa iti faci un nou cont de facebook. daca ti-ai uitat parola iti va cere emai`lul,care din pacate nu mai exista, din ce ai zis.

dar totusi este o posibilitatea dar este posibil la tine sa nu apara, depinde. poti recupera parola cu numarul de mobil. poate sa fie si asta o optiune cand dai click pe ''am uitat parola''. daca asta e singura optiune pe care ti-o arata, nu mai poti face nimic. incearca prin mail ca si cum ai uitat parola.
mai poti incerca sa iei legatura cu suportul de la facebook sa le explici situatia si poate te ajuta. daca ii dai am uitat parola iti schimba parola, dar codul tot ti.l cere. poti sa ii dai generare alt cod si de acolo sa dai ca nu ai primit codul sau ca ai alt numar. apoi o sa te puna sa trimiti un act de identitate in care sa se vada data nasterii si numele sa vada daca corespunde cu cel de pe cont. apoi o sa primesti un mail de la facebook in care iti explica ce e de facut. eu am trimis poza cu buletinul si am acoperit celelalte date. contul skype este contul de microsoft. intri in meniul microsoft. introduci e-mailul dacă îl mai ști, dai continuare după care îți spune să introduci parola. nu ști parola, afli parola la întrebarea " ați uitat parola?" apoi trebuie să obții un cod de securitate, iar ei asta te întreabă "cum doriți să obțineți codul de securitate? " este bifat acolo prin e-mail. și ți-l trimite prin email. mai departe îți dai tu seama...