![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
Jakie zrobić zapytanie do bazy danych które jako wynik poda mi prawdę bądź fałsz.
Jeżeli taki użytkownik jest w bazie to niech zwróci fałsz, jeżeli nie ma to niech zwróci prawdę. Ten post edytował JaRoPHP 23.12.2007, 20:07:39
Powód edycji: Poprawa ortografii.
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Zrób to po prostu tak:
Ten post edytował webdicepl 23.12.2007, 19:27:52 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
może zapytaj o count?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Inna wersja:
Ten post edytował sniezny_wilk 23.12.2007, 19:33:38 -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
A na jakiej zasadzie działa rejestracja na nasza-klasa.pl
http://nasza-klasa.pl/register Że odrazu po wpisaniu loginu i przeniesieniu kursora w inne miejsce sprawdza czy istnieje podany login. |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Poczytaj o AJAX'ie.
~sniezny_wilk mysql_num_rows" title="Zobacz w manualu PHP" target="_manual nie powinno się używać, jest o wiele wolniejsze od count, nie wspominam juz o tym że w PDO nie ma takiej funkcji. Ten post edytował webdicepl 23.12.2007, 19:48:48 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Zapewne jest to oparte na AJAX'ie i jakimś skrypcie sprawdzającym bazę. Po przeniesieniu kursora odpalana jest funkcja wysyłająca podany login do php, ten sprawdza w bazie (może być podobnie jak to o co pytałeś) czy istnieje i zwraca 0, 1. Po przeczytaniu tej informacji wystarczy JS'em wyświetlić konkretny komunikat.
@webdicepl wg. moich testów dla pojedynczego zapytania obydwie metody są tak samo szybkie (średnie czasy wykonywania). Założyłem, że Piotrwusek, chce dostać jak najprostszą metodę i tak jako pierwsza wpadła mi do głowy. Ten post edytował sniezny_wilk 23.12.2007, 20:04:15 -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#8
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Napisane z nudów
![]()
Jest kilka rzeczy do poprawienia, ale to zostawiam Tobie. Ten post edytował webdicepl 23.12.2007, 20:22:57 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
Dzięki, właśnie czytałem kilka kursów o ajax (znalazłem coś w google), a ty przyszyłeś mi z pomocą.
No, ale teraz jest problem Zrobiłem check.php - to mam dobrze bo mi dobrze wyświetla Ale z tym mi nie idzie - nic nie zmieniałem jeszcze chociaż próbuje cały czas Nic mi się nie robi. Pomórzcie mi zarzucić wędkę, a ryb spróbuje sobie złowić i się podzielić. ![]() |
|
|
![]()
Post
#10
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Najpierw sprawdź czy plik check.php zwraca Ci samo YES lub NO (oczywiście musisz dodać mysql_connect" title="Zobacz w manualu PHP" target="_manual oraz mysql_select_db" title="Zobacz w manualu PHP" target="_manual).
Następnie sprawdź co zwraca Ci plik html. Nie zapominaj że nie możesz otworzyć pliku lokalnie, tylko przez apache, przykładowo: Kod http://localhost/index.html
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
plik check.php
zwraca mi dla check?login=Piotrwusek YES check?login=Wecate NO A plik index.html otwieram na zdalnym serwerze. I nic mi sie nie zwraca. LINK |
|
|
![]()
Post
#12
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Nie zamykasz klamry w instrukcji:
Kod else if (ajaxRequest.readyState == 4)
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
ooo Dzięki,
zamknołem ją po bład 3 ![]() to mi sie wyświetla SPRAWDZANIE i błąd 2 ![]() jak można zamiast okienek to wyświetlić to w stronie ![]() edit próbowałem zmiennymi ale nie wychodzi jak zmienić te wyskakujące okienka na tekst w stronie? Ten post edytował Piotrwusek 23.12.2007, 23:29:31 |
|
|
![]()
Post
#14
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Poczytaj o innerHTML.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
Dzięki...
Już nie wyskakują mi okienka tylko tekst. Tak zrobiłem
Ale cały czas poazuje mi się BŁĄD 2 Ten post edytował Piotrwusek 24.12.2007, 09:12:07 |
|
|
![]()
Post
#16
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Źle deklarujesz zmienne, musi być tak:
Kod var NO = 'NO';
var YES = 'YES'; |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
Próbowałem tak i mi nie idze, cały czas ten błąd 2
Kod <script>
function checkLogin (name) { var ajaxRequest = false; var NO = 'NO'; var YES = 'YES'; if (window.XMLHttpRequest) { ajaxRequest = new XMLHttpRequest (); if (ajaxRequest.overrideMimeType) { ajaxRequest.overrideMimeType ('text/xml'); } } else if (window.ActiveXObject) { try { ajaxRequest = new ActiveXObject ("Msxml2.XMLHTTP"); } catch (exception) { ajaxRequest = new ActiveXObject ("Microsoft.XMLHTTP"); } } ajaxRequest.open ('GET', 'check.php?login=' + name, true); ajaxRequest.onreadystatechange = function () { if (ajaxRequest.readyState == 1) { document.getElementById('spr').style.color = 'blue'; document.getElementById('spr').innerHTML="Sprawdzanie..."; } else if (ajaxRequest.readyState == 4) { if (ajaxRequest.status == 200) { if (ajaxRequest.responseText == YES) { document.getElementById('spr').style.color = 'red'; document.getElementById('spr').innerHTML="Login jest już zajęty."; } else if (ajaxRequest.responseText == NO) { document.getElementById('spr').style.color = 'green'; document.getElementById('spr').innerHTML="Login poprawny i dostępny."; } else { document.getElementById('spr').style.color = 'black'; document.getElementById('spr').innerHTML='Błąd 2'; } } else { document.getElementById('spr').style.color = 'black'; document.getElementById('spr').innerHTML="Błąd 3"; } } }; ajaxRequest.send (null); } </script> Ten post edytował Piotrwusek 24.12.2007, 20:39:25 |
|
|
![]()
Post
#18
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Coś źle zwracasz w pliku check.php. Musisz zwrócić tylko YES lub NO bez żadnych innych znaków białych, a Twój skrypt zwraca:
Kod YES |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
plik check.php
|
|
|
![]()
Post
#20
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
To masz te znaki albo w configu, albo pliku języka.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:40 |