ezis Posted June 13, 2010 Report Share Posted June 13, 2010 hey, es izsaucu mkPw: $user->mkPw($_POST['password_ch'], $user->user_salt), tad pāris rindas zemāk atkal to pašu, bet tikai ar citām post vērtībām un man uzmet execution time erroru? ;\ ja izsauc tikai vienu reizi, tad viss kārtībā.. kapēc tā? varbūt es kaut ko nezinu, ko man vajadzētu zināt par php klasēm? mKpw saturu nevēlos rādīt ^^ tajā tiek "sameikota" parole.. Quote Link to comment Share on other sites More sharing options...
briedis Posted June 13, 2010 Report Share Posted June 13, 2010 (edited) Hmm, nerādīsi kodu? Labi, paņemšu savu kristāla bumbu, un mēģināšu tur ieraudzīt tavu kļūdu kodā... Edited June 13, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 Hmm, nerādīsi kodu? Labi, paņemšu savu kristāla bumbu, un mēģināšu tur ieraudzīt tavu kļūdu kodā... un ja nu Tava kristāla bumba nerādīs? ^^ funkcijai nav ne vainas, ja viņu izsauc vienreiz, bet ja atkārtoti tajā pašā failā, tad šis errors.. errors norāda uz rindiņu, kurā ir cikla saturs.. cikls izstiepj paroli.. Quote Link to comment Share on other sites More sharing options...
briedis Posted June 13, 2010 Report Share Posted June 13, 2010 Ak jel, baigi kādam vajag tur tavu to ūberkodu, kas ģenerē ūbersuperduper paroli :) Kļūda noteikti ir ciklā... Ja nerādīsi kodu, tad meklē to pats.. Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 (edited) Ak jel, baigi kādam vajag tur tavu to ūberkodu, kas ģenerē ūbersuperduper paroli :) Kļūda noteikti ir ciklā... Ja nerādīsi kodu, tad meklē to pats.. izskatās, ka Tava kristāla bumba saka Tev priekšā lol. Protams, ka ciklā.. ciklā ir vien izpildāma rindiņa un kļūmi uzmet tajā.. Man nav saprašana, kāpēc funkcija nostrādā vienreiz, bet nenostrādā otreiz? Edited June 13, 2010 by ezis Quote Link to comment Share on other sites More sharing options...
briedis Posted June 13, 2010 Report Share Posted June 13, 2010 Nu, atvainojos, bet bļin, tak parādi to ciklu... Kā tu ceri saņemt palīdzību, ja nerādi kodu? Tici man, tavs kods nav tik vērtīgs kā domā, un nevienam viņš nav vajadzīgs... Quote Link to comment Share on other sites More sharing options...
Леший Posted June 13, 2010 Report Share Posted June 13, 2010 (edited) Gan jau džekam kāda floating matemātika, dēļ kuras notiek overflow. Autor parādi kodu, vai vismaz, kādus parametrus pado. Un uz priekšu: ja tev paroles ģenerācija ir atkarīga no padotiem datiem, tad uzlaiuzt ir laika jautājums, pat, ja kodu nerādīsi. Edited June 13, 2010 by Леший Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 Nu, atvainojos, bet bļin, tak parādi to ciklu... Kā tu ceri saņemt palīdzību, ja nerādi kodu? Tici man, tavs kods nav tik vērtīgs kā domā, un nevienam viņš nav vajadzīgs... einu ej genius? Neesmu advancēts, lai uzceptu ko vērtīgu.. function mkPw($password, $user_salt){ if(empty($password) && empty($user_salt)){ return false; }else{ $pw_remake = md5($password); while($this->password_iterations--){ $pw_remake = $user_salt . $pw_remake; } return $pw_remake = sha1($user_salt.$pw_remake.$this->password_salt); } } Quote Link to comment Share on other sites More sharing options...
briedis Posted June 13, 2010 Report Share Posted June 13, 2010 (edited) Es drīzāk minu, ka kaut kādas darbības ar stringu + nekorekts nosacījums, kas iedzen bezgalīgā ciklā... piemēram: while(strlen($pass) != 10)){ $pass .= rand(0,10); } Nu, ja pēc pirmās izpildes iterācijas tiek aizskaitītas līdz 0, tad jau pēc otrās izpildes iterācijas sākas no "-1" līdz pat "-bezgalība", kas vispār tiek pārvērsts kā boolean true. while($this->iterations-- > 0){.. Edited June 13, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 Un uz priekšu: ja tev paroles ģenerācija ir atkarīga no padotiem datiem, tad uzlaiuzt ir laika jautājums, pat, ja kodu nerādīsi. hmm, nevēlies paskaidrot sīkāk? lai tiktu pie kriptotas paroles taču tik un tā tiek padoti dati funkcijai, kas viņas kripto vai kaut kā tā.. Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 (edited) Es drīzāk minu, ka kaut kādas darbības ar stringu + nekorekts nosacījums, kas iedzen bezgalīgā ciklā... piemēram: while(strlen($pass) != 10)){ $pass .= rand(0,10); } Nu, ja pēc pirmās izpildes iterācijas tiek aizskaitītas līdz 0, tad jau pēc otrās izpildes iterācijas sākas no "-1" līdz pat "-bezgalība", kas vispār tiek pārvērsts kā boolean true. while($this->iterations-- > 0){.. iterāciju skaits ir 100, pēc pirmās nevajadzētu šaut -nusos.. :? btw, kapēc tā, ja es izsaucu šo funkciju 1x, tad vis kārtībā, bet ja vēlreiz, tad met šo kļūdu.. Nomainīju cikla nosacījumus un tagad strādā.. Edited June 13, 2010 by ezis Quote Link to comment Share on other sites More sharing options...
briedis Posted June 13, 2010 Report Share Posted June 13, 2010 Ja ok, pirmajā reizē tiek veiktas tās 100 iterācijas, cikls apstājas, tad kad $this->iterations = 0 BET, kad tu jau izsauc to metodi otreiz, $this->iterations = 0, un ieejot ciklā, $this->iteration kļūst par "-1", ko pār-cast-ojot uz booelan vertību, mēs iegūstam true vērtību... Un tā tas cikls iet negatīvā bezgalībā, jo 0 vairs nebūs nekad.. Quote Link to comment Share on other sites More sharing options...
Леший Posted June 13, 2010 Report Share Posted June 13, 2010 Tavā gadījumā tas cikls ir viennozimīgi lieks, pati funkcija arī diezgan apšaubama. Piemēram, kur tev tiek definēts password_iterations? Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 Tavā gadījumā tas cikls ir viennozimīgi lieks, pati funkcija arī diezgan apšaubama. Piemēram, kur tev tiek definēts password_iterations? Nū cik palasīju, tad pastiept paroles + pielikt klāt visādas drazas, tikai apgrūtina tikšanu pie paroles..vai tad tas ir nepareizi manā gadījumā? Iterāciju skaitu definēju pats.. Quote Link to comment Share on other sites More sharing options...
ezis Posted June 13, 2010 Author Report Share Posted June 13, 2010 Ja ok, pirmajā reizē tiek veiktas tās 100 iterācijas, cikls apstājas, tad kad $this->iterations = 0 BET, kad tu jau izsauc to metodi otreiz, $this->iterations = 0, un ieejot ciklā, $this->iteration kļūst par "-1", ko pār-cast-ojot uz booelan vertību, mēs iegūstam true vērtību... Un tā tas cikls iet negatīvā bezgalībā, jo 0 vairs nebūs nekad.. umm, aizdoma bija, bet neticēju, ka tā var notikt, jo izsaucu no jauna.. oO any way, thnx.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.