Witam. Eksperymentuję trochę z moją stroną internetową i znowu pojawiają się jakieś problemy, tylko teraz z logowaniem. Moja strona: http://ligenzoo.cba.pl
Po kliknięciu "logowanie" wyskoczą na dole 2 pola do logowania. Gdy je wypełnię i nacisnę przycisk "loguj", bez znaczenia, czy wpiszę poprawnie login i hasło osoby, która znajduje się w mojej bazie to i tak wyskoczy komunikat:
Access denied for user 'bd_ligenza'@'localhost' (using password: YES)
Nie wiem co robić, bo cały dzień nad tym pracuję, a mam zrobić ten mechanizm logowania do końca weekend'u.
Dodam wszystkie znaczące pliki z php, które odpowiadają za działanie tego logowania.'
http://wklej.to/ydDZP - checklogin.php
http://wklej.to/0F2xm - db_fns.php
http://wklej.to/3qeV7 - login.php
Nie dodaję pliku witaj.php bo zawiera on tylko informację o powodzeniu logowania " logowanie zakończyło się pomyślnie"
Nie masz dostępu do bazy danych.
Sprawdź dokładnie linijkę:
$conn = mysql_connect ("localhost", "$#$#$@$@$@", "@$@%%^@!");
Gdzieś tam masz błąd prawdopodobnie. Może zły host, może zły user, może złe hasło.
pytanie do tego:
Czy w miejsce zaraqz po localhost powinienem wpisać użytkownika tego, którym się loguję do phpmyadmin, czy też wpisać nazwę bazy danych ?
http://www.php.net/manual/pl/function.mysql-connect.php
Czyli zgodnie z tym powinieneś tam wpisać najpierw nazwę serwera, na którym znajduje się baza danych, użytkownika, który ma prawo dostępu do bazy danych na serwerze, oraz jego hasło.
Bazę wybierasz przy pomocy funkcji mysql_select_db:
http://www.php.net/manual/pl/function.mysql-select-db.php
A mógłbyś mi to objaśnić na skrypcie, bo czytając to :
resource mysql_connect ([ string $serwer = ini_get("mysql.default_host") [, string $nazwa_użytkownika = ini_get("mysql.default_user") [, string $hasło = ini_get("mysql.default_password") [, bool $nowe_połączenie = false [, int $flagi_klienta = 0 ]]]]] )
to trochę mi się pokiełbasiło ;)
Niżej masz przykłady. Skorzystaj z pierwszego z tego linku:
http://www.php.net/manual/pl/function.mysql-select-db.php
Po odpaleniu takiego pliku php na serwerze powinieneś wiedzieć, czy nawiązano połączenie z bazą, czy nie. Jeżeli nie, to zobaczysz komunikat odpowiedni razem z kodem błędu.
Skrypt musisz odpowiednio zmodyfikować, żeby pasował do bazy danych i serwera, z którego korzystasz.