Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PROBLEM Z LOGOWANIEM POPRZEZ SKRYPT PHP
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
falkor
Oto kod:
  1. <?php
  2. $db_conn = @mysql_connect ('localhost',$_POST['id'],$_POST['pass']);
  3. if(!$db_conn)
  4. {
  5. echo &#092;"Nie można połączyć się z bazą danych.\";
  6. }
  7. //Wybór właściwej bazy danych
  8. $db_sel = @mysql_select_db ('ebank',$db_conn);
  9. if(!$db_sel)
  10. {
  11. echo &#092;"Nie można wybrać bazy danych.\";
  12. }
  13. ?>

Wartosci zmiennych sa przesylane przez formularz.
Problem polega na tym ze poprzez monitor moge normalnie zalogowac sie na stworzone konto natomiast logowanie poprzez ten skrypt totalnie sie wyklada "Nie moze polaczyc sie z baza danych".
Jesli "ktokolwiek widzial. ktokolwiek wie" prosze o pomoc.Moze to jakies "glebsze" ustawienia w MySQLu....Uzywam najnowszej wersji czyli mysql-4.1.10a-win32 worriedsmiley.gif Dzieki z gory za wszelkie uwagi i wskazowki!!!
ikioloak
Ja mam tak i wszystko dziala:
  1. <?
  2. mysql_connect(&#092;"localhost\", $dbUser, $dbPassword) or die (\"Nie moge poloczyc sie z baza\");
  3. mysql_select_db(&#092;"$dbDatabase\") or die (\"Nie moge polaczyc\");
  4. ?>


ja nie uzywalem '@' przy laczeniu ale nie mam pojecia czy to przez to ci sie wywala czy tez nie.
falkor
ok...troche zmienilem bo faktycznie milej funkcjami obsluzyc bledy niz ifami.Zostawilem tylko zwienne w postaci tablis POST bo to raczej nie powinno grac roli i dostalem taki komunikat:

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in D:\Web\ebank\connect.php on line 3
Nie można połączyć się z bazą danych MySQL.


questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif sadsmiley02.gif
PUPI
W tej wersji MySQLa do łączenia z bazą służy
  1. <?php
  2. mysqli_connect();
  3. ?>
Cysiaczek
Jesteś pewny PUPI ? Bo ja nie.
falkor
Rozwiazanie jest w serwisie.Problem lezy w niekompatybilnosci tej wersji MySQLa i PHP4...trzeba zmienic na PHP5 albo pobawic sie z odpowiednimi funkcjami.

mysql_conect wystarczy do laczenia. offtopic.gif

Pozdro
zbig13
Cytat(falkor @ 2005-03-14 01:38:32)
Uzywam najnowszej wersji czyli mysql-4.1.10a-win32

A tak przy okazji to mam pytanie smile.gif Używałeś na tym MySQL'u 4.1.10a funkcji PASSWORD() questionmark.gif Bo ja miałem wersje 4.1.18, ale mi ta funkcja coś nie chciała działać, bo niby szyfrowała dane, ale potem jak chciałem je odczytać poleceniem
Kod
SELECT * FROM admin WHERE haslo=PASSWORD('jakieshaslo');
to mi nie wyświetlało żadnych rekordów. Jeśli ktoś może wie jak to rozwiązać to proszę o pomoc!!!
falkor
Nie nie uzywalem ale pewnie niedlugo sie wezme za to bo bede musial czyms zakodowac hasla w bazie (pewnie md5).Swoja droga skad masz taka wersje, bo wydawalo mi sie jak sciagalem niedawno baze ze .10a to na razie najwyzsza wersja....
zbig13
Cytat(falkor @ 2005-03-14 23:53:05)
Swoja droga skad masz taka wersje, bo wydawalo mi sie jak sciagalem niedawno baze ze .10a to na razie najwyzsza wersja....

Sorki pomylilo mi sie z 4.0.18 smile.gif Chodzilo mi o 4.1.10a, bo to jest chyba najnowsza z tych sprawdzonych wersji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.