![]() |
Rejestracja uzytkownika - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych) +--- Wątek: Rejestracja uzytkownika (/thread-rejestracja-uzytkownika) Strony:
1
2
|
Rejestracja uzytkownika - toma5z - 07-06-2011 Witajcie napotkałem pewien problem, z którym walczę od wczoraj. Mam bardzo trywialną formę do rejestracji uzytkownika w moim systemie. drzewo systemu wygląda następująco: mamy index.php - w którym zaincludowałem config do bazy danych (parametry połączenia) i sekcje main - includowana forma do logowania i forma do rejestracji. forma rejestracji wygląda tak: Kod PHP: function rejestruj($komunikat="") Wszystko, ok poza tym żę po wypelnieniu wszystkich pól rejestracji i kliknięciu submita, wywala mi warninga: Cytat:Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\psi_sys\include\moduly\rejestruj.php on line 30 + monit o udanej rejestracji, do bazy nie dodaje mi rekordu. Połączenie z bazą jest ok RE: Rejestracja uzytkownika - Pedro84 - 07-06-2011 Poczytaj o różnicach między cudzysłowami a apostrofami. Masz w tym zapytaniu błąd SELECT login FROM `klienci` WHERE `login` LIKE '".$_POST["login"]."'. Filtruj dane! RE: Rejestracja uzytkownika - toma5z - 07-06-2011 (07-06-2011, 15:17)Pedro84 napisał(a): Poczytaj o różnicach między cudzysłowami a apostrofami. Masz w tym zapytaniu błąd SELECT login FROM `klienci` WHERE `login` LIKE '".$_POST["login"]."'. hmmm... w php my adminie sprawdziłem te zapytanie - przechodzi. W php zmieniłem na: $login = $_POST["login"]; SELECT login FROM `klienci` WHERE `login` LIKE '".$login"' i dalej warning jest, do bazy sie nie dodaje rekord... Wiem, wiem z filtrowaniem, na razie nie daje filtrowania aby sobie nie "oczernić" kodu Mam przygotowaną funkcje, która mi będzie filtrować dane POSTy - wiec nie martw sie o to ;] RE: Rejestracja uzytkownika - Pedro84 - 07-06-2011 A co Ci zwraca zapytanie w phpmyadmin jak podasz jakiś przykładowy login? RE: Rejestracja uzytkownika - toma5z - 07-06-2011 SELECT login FROM `klienci` WHERE `login` LIKE 'admin' LIMIT 0 , 30 Zwraca dany login - admin Pokaż rekordy 0 - 0 (1 wszystkich, Wykonanie zapytania trwało 0.0007 sekund(y)) RE: Rejestracja uzytkownika - Pedro84 - 07-06-2011 Takie ostrzeżenie oznacza, że zapytanie nie zwraca poprawnych wyników. Zdebuguj zapytanie (wstaw je do echo i zobacz jakie zapytanie Ce generuje) RE: Rejestracja uzytkownika - toma5z - 07-06-2011 hmmmmm... kurde wrzuciłem je do vardumpa i wywalił mi "null" pliczki systemu: http://www.speedyshare.com/files/28850851/system.rar nie mam pojęcia dlaczego zwraca mi nulla ... RE: Rejestracja uzytkownika - Pedro84 - 07-06-2011 A wstaw takie zapytanie: Kod: $query = mysql_query("SELECT login FROM `klienci` WHERE `login` LIKE '".$_POST['login']."'"); RE: Rejestracja uzytkownika - toma5z - 07-06-2011 dalej to samo - "null" a var_dump dla $query to "boolean false" kurde przyczyna może leżeć może w tym pliku w ogóle sie nie łączy z bazą... może coś źle po includowałem ? zapytania są poprawne. RE: Rejestracja uzytkownika - kajzur - 08-06-2011 echo mysql_error(); i podaj komunikat z tej funkcji. |