ďťż
Podstrony
|
telcocafePisze prosty system administracji stroną ale pojawił się problem przy logowaniu administratora, mianowicie po zalogowaniu się na stronkę zamiast danych o randze administratora i jego loginie pojawia się komunikat o problemie z zapytaniem mysql. Zastosowałem identyczną składnię dla zapytania jak w innym pliku (login.php) a mimo to nie działa. Nie wiem już co mam robić dlatego proszę o pomoc. Żeby ułatwić znalezienie błędu i przetestowanie skryptu na localu zamieszczam źródło skryptu (włącznie ze strukturą bazy danych w pliku baza.sql)--> źródła <-- Mam nadzieję ,że ktoś znajdzie przyczynę błędu. Z góry dzięki za pomoc. Pozdro ;) EDIT byłbym zapomniał :P login: admin hasło: pass (bo nie kazdy będzie czytać plik sql:P) Użytkownik .:DzIuDek:. ™ edytował ten post 15 październik 2005, 14:03 Podaj treść komunkatu o bledzie. Jeśli korzystasz z tych ' ' znaków to zle zapisujesz tresc zapytania. Prawidłowe to $wynik = mysql_query('select * from admins where login = '.$login.' and password = '.$pass.' ') Powinno działać. Dodatkowo jesli nie ma zmiennych globalnych uruchamianych na serwerze to daj tak $wynik = mysql_query('select * from admins where login = '.$_POST["login"].' and password = '.$_POST["pass"].' ') P.S. Formularz do logowania wygląda baardzo ładnie :]. Użytkownik polasek edytował ten post 15 październik 2005, 14:32 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\do_testow\panel_administracyjny\administratorzy_funkcje. php on line 15 Wywala takie cuś :P Co do składni zapytania to w innym pliku jest identyczna i dizała :unsure: E ten komunkiat wystapil z tego powodu ze w zmiennej wynik nie było zandyhc danych przez co funkcja mysl_fetch_array nie mogla znaleźć zadnych danych z tej zmiennej (bo ich nie bylo). Jak wpisuję zapytania zgodnei z Twoim zaleceniem to juz wogóle nawet logowanie nie działa :P Nie musiałeś tego w petli wykonywac. daj tak $rekord=mysql_fetch_array($wynik) //utworzenie rekordu z danymi administratora $idu = $rekord["admin_id"]; //przypisanie zmiennej wartości identyfikującej administratora setcookie("sql_page_local",$idu,time()+14*24*60*60); // wysłłanie pliku cookie umożliwiającego identyfikację show_info("admin.php",'Zostałeś/aś zalogowany/a'); I nie lepije by bylo tak? include_once("panel_administracyjny/administratorzy_funkcje.php"); Jakis blad sie wyswielta ze logowanie nie dziala? Użytkownik polasek edytował ten post 15 październik 2005, 14:52 No dobrze ale chyba nie to sprawia problemy :P Jeszcze raz powtarzam - problem jest pzry wysyłaniu zapytania mysql w pliku admin.php (a dokładniej w zainludowanym pliku administratorzy_funkcje.php) najpewniej. Tylko nie wiiem dlaczego tak się dzieje :/ Co do logowania to zostawiłem tak jak miałem (bo dizałało :P ) A tak przy okazji pamiętaj ,że zapytania mysql konczą się średnikiem :P Ale i tak nie działały mi poprawnie :/ Użytkownik .:DzIuDek:. ™ edytował ten post 15 październik 2005, 14:59 $wynik = mysql_query('select * from admins where admin_id='.$ida.' ') or die(fatal_error("#",'Błędne zapytanie MySQL...')); Teraz to już powinno chyba działać :P. I jeśli dajesz zapytania tak jak ja to nie koncza sie one srednikiem (chyba ze nie doczytalem w jakims artykule :P) Ale ja nie korzystam sredników i mi wszystko działa. Tak a propo lepije jest uzywac sesjii. Użytkownik polasek edytował ten post 15 październik 2005, 15:02 Dopisz w funkcji test_cookie() to polacz(); Użytkownik polasek edytował ten post 15 październik 2005, 15:18 Skrypt już działa wielkie dzięki dla polaska za dogłębną pomoc :) Temat do zamknięcia... |
|||
Sitedesign by AltusUmbrae. |