Brainer Napisano Maj 8, 2008 Zgłoś Share Napisano Maj 8, 2008 Witam. Napisałem sobie prosty skrypt, który mi rejestruje usera w bazie (oceńcie przy okazji): <?php mysql_connect("localhost","bla","bla661"); mysql_select_db("moja"); if(isset($_POST['submit'])) { $querystring = "INSERT INTO `users` (`username`,`password`) VALUES ('".addslashes($_POST['user'])."', '".md5($_POST['pass'])."')"; $query = mysql_query($querystring); if(@mysql_num_rows($query) != 1) { echo "konto utworzone"; } else { echo "<u>blad</u> tworzenia konta"; } } ?> Teraz mam problem, bo chciałbym napisać skrypt, który obsłuży logowanie. Znaczy, wywali usera, gdy poda błędne dane i przekieruje do innej strony, gdy poda poprawne dane. Jak to mogę zrobić? Pozdrawiam. .: Brainer :. patrick.nusbaum@gmail.com Link do komentarza Udostępnij na innych stronach More sharing options...
HNB Napisano Maj 8, 2008 Zgłoś Share Napisano Maj 8, 2008 Miałem ten sam problem Moje działające rozwiązanie: Kiedyś generowałem headersy html z poziomu php, jest znacznik meta co potrafi przekierować na inną stronę . Goto google. soon Delphi will be only for veterans and finally we all will die at the end… delphi.dathox.com - nowinki z świata Delphi/Pascala only programmers and drug dealers call their customers "users" Oto cisza przed burzą, Chwile się dłużą.Z gór schodzi dużo chmur ku podnóżom.Ptaki milaczą, drogi suche jak wiór się kurzą, Ptaki milczą a drogi się kurzą. Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Maj 8, 2008 Zgłoś Share Napisano Maj 8, 2008 Header("Location: index.php") ale! wczesniej nie mozesz nic wypisac na stronie www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Force Napisano Maj 8, 2008 Zgłoś Share Napisano Maj 8, 2008 Jeszcze potem usuń rzeczy z Post za pomocą unset. A przekierowanie można zrobić w javascirpt, ale ktoś może mieć zablokowaną javescript Baza tysięcy lotnisk: http://airportsbase.com Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Maj 8, 2008 Zgłoś Share Napisano Maj 8, 2008 unset nic ci nie da, bo dane sa wysylane przez przegladarke, czyli jak odswiezysz strone to i tak pujda jeszcze raz, ale jak zrobisz przekierowanie to nie bedziesz sie musial i tak tym przejmowac. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Maj 9, 2008 Zgłoś Share Napisano Maj 9, 2008 ale wy kombinujecie jeśli dane są poprawne to zapisujesz co chcesz do sesji i przekierowujesz stone przy pomocy Header możesz też wykorzystać technologie AJAX tu masz skrypt do wysyłania danych: <img src="image/load.gif" id="x" style="visibility:hidden;" alt="czekaj" /> <p id="x2"></p> <form action="login_script.php" method="post" id="login" onsubmit="return false"> Login: <input type="text" name="login" style="border:1px solid Black;" /> Hasło: <input type="password" name="haslo" style="border:1px solid Black;" /> </form> <button onclick="send()" type="submit">Zaloguj...</button> to jest skrypt dla biblioteki AdvAJAX formularz logowania: <img src="image/load.gif" id="x" style="visibility:hidden;" alt="czekaj" /> <p id="x2"></p> <form action="login_script.php" method="post" id="login" onsubmit="return false"> Login: <input type="text" name="login" style="border:1px solid Black;" /> Hasło: <input type="password" name="haslo" style="border:1px solid Black;" /> </form> <button onclick="send()" type="submit">Zaloguj...</button> skrypt wysyła dane do pliku podanego w action tylko w tym przypadku nie możesz zastosować Header'a do przekierowania w pliku logowania(u mnie login_script.php) również tworzysz sesje i wyświetlasz napis w stylu "Logowanie przebiegło pomyślnie, kliknij tutaj aby kontynuować" a dane przesyłasz ze skrypty logowania do strony logowania przy pomocy echo ale sie rozpisałem jak chcesz mogę wysłać cały skrypt logowania, mam wersje tylko w php i z AJAX'em Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Maj 9, 2008 Zgłoś Share Napisano Maj 9, 2008 jak dla mnie logowanie przy pomocy ajaxa jest bezsensowne. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Maj 9, 2008 Zgłoś Share Napisano Maj 9, 2008 a niby czemu ?? metoda jak każda inna i ładnie wygląda fakt że są ludzie którzy mają wyłączoną javescript i wtedy taki skrypt nie zadziała ale to jedyny minus a ten skrypt w AJAX'e pisałem głównie po to żeby się AJAX'a nauczyć edit: kod zabezpieczający jeśli ktoś wyłączył javescript (...) <noscript><button onclick="send()" id="login_button" type="submit">Zaloguj...</button></noscript> </form> <script type="text/javascript"> document.write('<button onclick=\"send()\" id=\"login_button\" type=\"submit\">Zaloguj...<\/button>'); </script> Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.