false Posted December 5, 2009 Report Share Posted December 5, 2009 <?php /konekt session_start(); error_reporting(E_ALL); include("func.php"); $md5 = md5($_SERVER['REMOTE_ADDR']); if(isset($_SESSION['id'])) { $id = $_SESSION['id']; $result = mysql_query("SELECT * FROM lietotaaji WHERE id=$id"); } if(isset($_GET['login']) and $_GET['login'] == "".$md5."") { $niks = quote_smart($_POST['niks']); $parole = quote_smart(md5($_POST['parole'])); $result = mysql_query("SELECT * FROM lietotaaji WHERE niks=$niks and parole=$parole"); $row = mysql_fetch_row($result); $id = $row[0]; if(mysql_num_rows($result) == 1) { $taim = time(); mysql_query("UPDATE lietotaaji SET last_a=$taim WHERE id=$id"); $_SESSION['id'] = $id; } else { $nav = "<div class=\"error\">Nepareizs niks un/vai parole!</div>"; } } ?> <?php if(!isset($_SESSION['id'])) { ?> <h2>Lietotājiem</h2><div class="menu_cont"> <div id="login"> <?php if(isset($nav)){ echo $nav; } ?><br/> <form action="/?login=<?php echo $md5; ?>" method="post"> Niks:<br/><input name="niks" type="text"><br/> Parole:<br/><input name="parole" type="password"><br/> <input name="login" type="submit" value="Ielogoties!"><br/><a href="/reg/">Reģistrēties</a> - <a href="/forgot_pw/">Aizmirsi paroli?</a> </form> </div></div> <?php } if(isset($_SESSION['id'])) { ?> <h2>Sveiks</b></h2><div class="menu_cont"> <div id="login"> tu esi ielogojies! </div></div> <?php } ?> Bet ielogoties nevar, rada kā nepareiza parole vai/un niks. Esmu meiģinājis ar pareizo akountu kas ir reģistrets datubāzē, gan ar nepareizo, kas nav. Kas kodā ir nepareizs? Quote Link to comment Share on other sites More sharing options...
waplet Posted December 5, 2009 Report Share Posted December 5, 2009 if(mysql_num_rows($result) == 1) { $taim = time(); mysql_query("UPDATE lietotaaji SET last_a=$taim WHERE id=$id"); $_SESSION['id'] = $id; } tātad šī daļā neizpildās. Pamēģini aizietot == 1 ar > 0 Quote Link to comment Share on other sites More sharing options...
false Posted December 5, 2009 Author Report Share Posted December 5, 2009 Nekā jauna. Quote Link to comment Share on other sites More sharing options...
briedis Posted December 5, 2009 Report Share Posted December 5, 2009 Iemācies debug-ot. Liec dažādās vietās teksta izvades (piemēram: echo "tagad izpildas shitais kods";), lai saprastu, kur tieši kods izpildās. Sākumā kodam izvadi gan post, gan get, gan sesijas saturu, lai saprastu, kādi dati tur atrodas un izsecinātu vai kas netrūkst.. (koda apakšā arī izvadi $_SESSION, lai zināt, kas ir mainījies izpildes laikā) Lai izvadīt, izmanto print_r($_SESSION);, print_r($_GET); utt utt; Quote Link to comment Share on other sites More sharing options...
xmas12 Posted December 5, 2009 Report Share Posted December 5, 2009 Es esmu ieveerojis kad false ir taads kuram kko pasaki, bet pec laika vins forumā jau raksta to pašu ko jau vinam kādreiz kāds ir atbildējis :D Quote Link to comment Share on other sites More sharing options...
false Posted December 5, 2009 Author Report Share Posted December 5, 2009 Atsūtisi lūdzu adresi kur ir tāds pats jautājums? Quote Link to comment Share on other sites More sharing options...
xmas12 Posted December 5, 2009 Report Share Posted December 5, 2009 Varbūt ne šajā jautājumā, bet daudzos jautājymos tev jau ir atbildeets bet parasti tu to paprasi vairaakas reizes!!!!! Un šajā jautājumā forumā ir vairākas atbildes, MEKLĒ! Quote Link to comment Share on other sites More sharing options...
renathy Posted December 6, 2009 Report Share Posted December 6, 2009 Mācies dbugot un meklēt kļūdas... Piemēram, $result = mysql_query... aizvieto ar $q = "SELECT * FROM lietotaaji WHERE niks=$niks and parole=$parole"; echo $q; ---->>> apskaties kas šeit tiek izechots, palaid šo pašu selectu db; apsties vai atrod kādu rindu; tad redzēsi vai vaina ir pirms selecta vai pēc. $result = mysql_query($q); R. Quote Link to comment Share on other sites More sharing options...
false Posted December 6, 2009 Author Report Share Posted December 6, 2009 Visu atrisināju. Problēma bija tē $parole = quote_smart(md5($_POST['parole'])); Quote Link to comment Share on other sites More sharing options...
2easy Posted December 6, 2009 Report Share Posted December 6, 2009 ok, problēma bija tur, bet kāda tad bija tā problēma? es domāju, ka visiem, kas tev centās palīdzēt, būtu interesanti to uzzināt Quote Link to comment Share on other sites More sharing options...
false Posted December 6, 2009 Author Report Share Posted December 6, 2009 Problēma bija ļoti rēcīga, datubāzē bija nepareiza md5 paroles kods :D Quote Link to comment Share on other sites More sharing options...
2easy Posted December 6, 2009 Report Share Posted December 6, 2009 nu re, lasot forumu to nepateiksi... :D tāpēc jau vajag pašam debugot, lai pārbaudītu datus. ne jau vnm kods ir gļukains Quote Link to comment Share on other sites More sharing options...
briedis Posted December 6, 2009 Report Share Posted December 6, 2009 Uzlicis moš 20 simbolu garu lauku un brīnās kur pazūd 12 simboli no md5 :) 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.