Podstrony
|
telcocafeJestem pocz±tkujaca osoba, wic pytanie moze wydaac sie banalne, lecz nie dla mnie:). Mam pytanie dotyczace nowego numeru Eksperta a dokładniej chodzi mi o biblioteke DHTML ThickBOX. Chcialem wykonac za pomoca ThickBox motyw logowania, wszysko w porzadku napisalem kod, lecz po zalogowaniu wszytsko wyswietla mi si w tym skrmonym okienku. Chcialbym zrobic by po zalogowaniu automatycznie mogl wrocic do strony index.php, by po raz kolejny nie powielalo mi sie to okienkoWitaj! Zadanie jest proste: Na stronie wstawiasz znacznik DIV z formularzem logowania, np.: <div id="Formularz" style="display:none;"> <h3>Logowanie do serwisu...</h3> <form action="index.php" method="POST"> <table border="0"> <tr><td>Login:</td><td><input type="text" name="login" /></td></tr> <tr><td>Hasło:</td><td><input type="password" name="haslo" /></td></tr> <tr><td> </td><td><input type="submit" value="Loguj" onclick="tb_remove()"/></td></tr> </table> </form> </div> W odno¶niku wpisujesz: <a href="#TB_inline?height=100&width=220&inlineId=Formularz&modal=true" class="thickbox">Logowanie do strony...</a> A w pliku index.php wpisujesz kod logowania(np. w PHP). U mnie wszystko działa. Jak masz jakie¶ pytania, pisz! Zadziałalo ale jeszcze nie ogarniam tego wszystkiego, nie wiem czemu ale zawsze pokazuje mi wartosc nie zalogowana "blad". Czy moglbym ktos rzucic okiem na ten kod nie jest ambitny ale od czegos trzeba zaczac;] /*** index.php ***/ <? include 'logowanie.php'; ?> <a href="#TB_inline?height=200&width=320&inlineId=Formularz&modal=true" class="thickbox">Logowanie strony...</a> <? if (($_POST['uzytkownik']) && ($_POST['haslo'])) { if ($hasla[$_POST['uzytkownik']] == $_POST['haslo']) print ("ssadasD"); else print ("Blad"); } ?> /*** logowanie.php ***/ $hasla= array( 'Marcin' => '123', 'admin'=>'123') print ' <div id="Formularz" style="display:none;"> <h3>Logowanie do serwisu...</h3> <form action="index.php" method="POST"> <table border="1"> <tr><td>Login:</td><td><input type="text" name="uzytkownik" /></td></tr> <tr><td>Hasło:</td><td><input type="password" name="haslo" /></td></tr> <tr><td> </td><td><input type="submit" value="Loguj" onclick="tb_remove()"/></td></tr> </table> </form> </div> '; Użytkownik hedong edytował ten post 06 sierpień 2007, 15:55 nie lepiej już skorzystać z foreach o tak.. <? $hasla= array( 'Marcin' => '123', 'admin'=>'123'); if (($_POST['uzytkownik']) && ($_POST['haslo'])) { foreach($hasla as $user => $pass) { if (($user == $_POST['uzytkownik']) || ($pass == $_POST['haslo'])) print ("ssadasD"); else print ("Blad"); } } ?> No i oczywi¶cie nie zapomnij przefiltrować POSTów i GETów je¶li chcesz sie zabezpieczyć przed XSS i SQL Injection. Takie funkcje jak htmlspecialchars, mysql_real_escape_string i mu podobne. |
|||
Sitedesign by AltusUmbrae. |