![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kod $pseud = mysql_fetch_array(mysql_query("SELECT pseudonim FROM surf_users WHERE user='".$_SESSION['user']."' ")); if(empty($pseud['pseudonim'])){ $nick = mysql_num_rows(mysql_query("select * from surf_users where pseudonim='".$_POST['pseudo']."' limit 1")); if($nick > 0){echo"<script type='text/javascript'>window.alert('Ten nick jest juz zajęty wybierz inny!');document.location.href = 'logowanie.php';</script>"; } else mysql_query("UPDATE surf_users SET pseudonim='".$_POST['pseudo']."' WHERE user='".$_SESSION['user']."' "); } header('location: konto.php'); gdy podamy nick który już jest w bazie nie zapisze go do bazy ale nie pokazuje się okienko "Ten nick jest już zajęty wybierz inny!" tylko przechodzi do konta bez ustawienia nicku. ktoś wie co robie źle?? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zapoznaj się z tematem Jak poprawnie zadać pytanie, a w szczególności z sekcją Wykonywanie zapytań do bazy danych.
Kod na forum umieszczaj w odpowiednich znacznikach (przyciski w oknie edycji wiadomości). BTW: Po co w to mieszać JavaScript? Ten post edytował mortus 7.02.2012, 18:55:55 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie znam innego sposobu na wyświetlenie okienka jak javascript.
jeśli chodzi o zapisanie nicka do bazy to wszystko działa jak należy(zapytania do bazy danych), jedyny problem to wyświetlenie tego okienka które poinformuje że nick jest zajęty, a po kliknięciu ok w okienku ponowne wczytanie strony logowanie.php |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W ogóle nie jest to najlepszy pomysl, jeżeli chodzi o walidację formularza. Wpisz w wyszukiwarce na tym forum frazę "walidacja formularza", a powinieneś znaleźć kilka dobrych rozwiązań. Zalecam przyjrzeć się tym rozwiązaniom.
Co do problemu, to takich rzeczy nie powinno się robić. Jak ktoś nawet niechcący wyłączy obsługę JS, to nie będzie wiedział co się dzieje. Problem da się rozwiązać. Trzeba tylko uruchomić funkcję JS po załadowaniu strony wygenerowanej przez PHP. Wyglądałoby to mniej więcej tak:
I taki właśnie lub podobny skrypt należałoby wygenerować. Jednak nie zalecam takiego rozwiązania i zdecydowanie zalecam przyjżeć się innym sposobom rozwiązania problemu walidacji pól formularza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:38 |