Jump to content
php.lv forumi

Parametru Padoshana Lapai


lame

Recommended Posts

Vai kaads vareetu pateikt kaa atrisinaat probleemu ar parametru padoshanu kaadai lapai. Piemeeram, jaanodod parole, kuru neviens cits nedriikst redzeet. Kaa to izdariit? Liels paldies jau ieprieksh par paliidziibu.

Link to comment
Share on other sites

Nu paroles parasti nodod POST veidaa no formas (vai arii var ar php uztaisot sho postu - fsockopen un fputs http://lv.php.net/manual/en/function.fsockopen.php (tur ir arii piemeers par Basic autorizaciju)) (veel droshaak ja tiek izmantots SSL (https)).

Linkaa rakstiit paroli diezvai ir praatiigi, jo jebkaadaa gadijumaa kaut vai taa buus kripteeta (ja vieniigi kripteshana netiek veikta peec kaut kaada laika algoritma) kaads to cits varees panjemt un izmantot taapat.

 

Veel viens variants ir taisiit sesijas http://lv.php.net/manual/en/ref.session.php liidz ar to tiks nodots tikai sesijas ID bet parole glabaasies kokijaa (shis varbuut arii ir veel viens variants glabaat tikai cookijaa tachu tie var gadiities ka ir izsleegti vai neatljauti) vai veel labaak datubaazee pie attieciigaa sesijas ID.

 

Attieciibaa no veelamaas droshiibas pakaapes var izveleeties sev eertaako un piemeerotaako risinaajumu.

Link to comment
Share on other sites

Tieshi taa..

Kokiju izmantoshana dod iespeeju saglabaat kaut kaadu informaciju tieshi uz lietotaaja datora un dabuut to veelaak (atkaribaa no kokijam noraadiitaa "dziives ilguma") atkal laukaa, ja arii lietotaajs aizver paarluuku (paarstartee).

Link to comment
Share on other sites

Nevis lietotāju katram kompim, bet kūkiju katram kompim. Var izmantot arī statiskās sesijas (glabājamas uz servera). Bet parasti jau nodot parametrus vajag tikai ielogojoties un šo faktu "piefiksējot", lai atkal neprasa logoties. Tam varētu noderēt kūkijs ar mazu noilguma laiku, vai arī parametru nodošana sessijā. Es vairāk lietoju dinamiskās sesijas - tās glabājas uz servera līdz čels slēdz savienojumu, bet ja nevar tās saglabāt uz servera, tas pats sessiju mehānisms mēģina ielasīt tās kūkijā automatiski.

 

PS> kūkijos paroli un usrnamu neviens saprātīgs kodētājs neglabā.

Link to comment
Share on other sites

PS> kūkijos paroli un usrnamu neviens saprātīgs kodētājs neglabā.

Man ar tā liekas...

 

Man tīri pieņemama liekas metode kukijā glabāt kādu unikālu/random ID'u (tādu uz simboliem 8 vismaz), un iekš db glabāt to pašu ID'u, username un timestampu, kad veikta pēdējā darbība.

Tīrīšanu no expired ierakstiem var veikt ar

DELETE FROM tabula WHERE laiks < time() - 3600

(sintakse nav gluži pareiza, bet doma apmēram tāda...)

Pie ieiešanas lapā skripts nolasa kukiju un skatās vai sakrīt ar kādu no db esošajiem, ja sakrīt tad ņemam username un daram to ko vajag

Link to comment
Share on other sites

×
×
  • Create New...