Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PROBLEM Z LOGOWANIEM POPRZEZ SKRYPT PHP
falkor
post 14.03.2005, 00:38:32
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (10%)
X----


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!!!
Go to the top of the page
+Quote Post
ikioloak
post 14.03.2005, 00:56:58
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
falkor
post 14.03.2005, 01:11:01
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
PUPI
post 14.03.2005, 01:56:02
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 5
Dołączył: 6.02.2004
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


W tej wersji MySQLa do łączenia z bazą służy
  1. <?php
  2. mysqli_connect();
  3. ?>


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post 14.03.2005, 03:08:01
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jesteś pewny PUPI ? Bo ja nie.

Ten post edytował Cysiaczek 14.03.2005, 03:08:14


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
falkor
post 14.03.2005, 04:28:59
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
zbig13
post 14.03.2005, 09:24:51
Post #7





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

Ostrzeżenie: (0%)
-----


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!!!
Go to the top of the page
+Quote Post
falkor
post 14.03.2005, 22:53:05
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (10%)
X----


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....
Go to the top of the page
+Quote Post
zbig13
post 15.03.2005, 15:08:23
Post #9





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 22:10