![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
System: Windows XP
XAMPP: 1.7.2 MySQL: 5.1.37 phpMyAdmin: 3.2.0.1 Pytanie: Jak w najprostszy sposob przekierowac XAMPPa z domyslnego roota na nowego uzytkownika? Opis: Wczesniej korzystalem bezproblemowo z Krasnala i EasyPHP. Chcialem sie przesiasc na XAMPPa, ale po jego instalacji widze, ze tu sa jakies rewolucyjne zmiany (jak dla mnie): nie ma pytania o zalogowanie i nie ma zadnego panelu wylogowania. Nie udalo sie tego ugryzc intuicyjnie (np. w Setupie nic nie ma o uzytkownikach), a poprzez google znalazlem wszystko, tylko nie to, czego szukam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca wiem o co dokładnie Ci chodzi. Oto moja propozycja
![]() W http://localhost/phpmyadmin/ zakładka Uprawnienia. Tu możesz dodać, zmodyfikować użytkownika/hasło. Następnie idziesz do folderu gdzie XAMPP jest zainstalowany. Przechdozidzi do folderu phpMyAdmin i edytujesz plik config.inc.php. Tu dodajesz lub modyfikujesz:
Teraz po tej zmianie jak będziesz wchodzić do zarządzania bazą MySql (guzik admin na panelu xampa) to będzie logować Cię z tymi ustawieniami. -------------------- ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zaczelo sie od tego, ze pojawil mi sie komunikat przy wywolywaniu mysql_connect() tresci:
"Access denied for user 'ODBC'@'localhost' (using password: NO)" Zaczalem wiec grzebac cos przy userach. Oczywiscie na samym poczatku ustawilem odpowiedniego usera i jego haslo. Po wlaczeniu XAMPP automatycznie zalogowany zostaje na konto root (zgodnie z parametrami zmiennych, ktore przytoczyles). Ale ja tak wcale nie chce. Przy Krasnalu nie bylo zadnych problemow z odpowiednim zalogowaniem, bo przy wywolywaniu phpMyAdmin pojawial sie panel logowania, gdzie moglem sobie wybrac parametry zadanego usera. W XAMPP ten panel w ogole nigdzie sie nie pojawia. Jesli chcialbym sie przelogowac na innego usera, to tez nie wiem, jak to zrobic. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No to spróbuj tak:
W tym pliku konfiguracyjnym config.inc.php ustaw Teraz przy logowaniu do panela będziesz mógł zalogować się na swojego usera. Żeby wylogować się z usera to w lewym górnym rogu będziesz miał zieloną ikonkę EXIT. -------------------- ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dz! - pomoglo mi latwiej korzystac z mojego usera.
Czemu w takim razie nie moge sie polaczyc z tym samym userem wykorzystujac funkcje mysql_connect()? Wciaz pojawia mi sie blad: "Access denied for user 'ODBC'@'localhost' (using password: NO)". Jesli wpisze mysql_connect(localhost,foo,bar), to wszystko dziala. Jesli korzystam z dodatkowego pliku ze zmiennymi: $host=localhost, $user=foo, $password=bar >> mysql_connect(host,user,password), to pojawia sie powyzszy komunikat. Zamiast zmiennych, wykorzystalem funkcje - tez nie dziala. wtf? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
W sieci tak pisze:
Cytat Aby prawidłowo połaczyc sie z serwerem MySQL musimy znac nazwe uzytkownika, hasło oraz nazwe komputera, na którym działa serwer MySQL. Gdy nie podamy tych danych system odmówi nam połaczenia: shell> mysql ERROR 1045 (28000): Access denied for user ’ODBC’@’localhost’ (using password: NO) W systemie LINUX zamiast ’ODBC’@’localhost zobaczymy ’xxxx’@’localhost, gdzie xxxx bedzie nazwa aktualnie zalogowanego uzytkownika. Więc albo coś z użytkownikiem masz źle albo zmienne trzymające konfigurację gubią jakimś cudem dane ... -------------------- ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wynika z tego, ze nie sa przesylane zmienne z zalaczonego (funkcjami include i require) pliku. Czyzbym musial zmieniac teraz wszystkie zmienne na format $_SESSION['foo'], ktory jako jedyny dziala? Czy tak ma byc, czy to jest jednak jakis blad?
Ten post edytował xix 9.10.2009, 15:35:20 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To weź trochę "podebuguj" kod... "Zdumpuj" tablice z dostępami. Może robisz gdzieś "głupi" błąd...
-------------------- ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem, czy dobrze sie rozumiemy. Blad gdzies tkwi w przetwarzaniu php.
Nie dziala:
Dziala:
Dziala:
Chce tylko wiedziec, czy to co nie dziala, to ma nie dzialac i jak to naprawic jesli to ma jednak dzialac. Moze w nowszych wersjach ma to nie dzialac, wiec trzeba zastapic zmiennymi SESSION albo jakimis innymi specjalnymi? EasyPHP: 5.3.0 tez mi tak dziala! o co cho dzi, ke? "Undefined variable: foo in plik on line 0" |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No nie zadziała bo zmienne $host,$user,$pass nie są inicjowane. Weź np. zrób var_dump($host); i zobacz co Ci zwróć. Pewnie będzie to NULL. -------------------- ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 14.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak, zgadza sie - to jest NULL.
Ale zmienne zostaly zainicjowane - sa one w pliku plik.php. Wczesniej to dzialalo. Dziala to nadal, ale z wykorzystaniem metody $_SESSION['foo']. Czy teraz mam dodawac do wszystkich zmiennych w zalaczanych plikach metode $_SESSION (albo jakas inna metode), ktora byla wczesniej zbyteczna, bo wszystko normalnie dzialalo? Moze tylko czegos nie odhaczylem w jakis ustawieniach? Dokumentacje Apacha tez przeszukalem i nic nie widze o tych zmianach... Uh... znalazlem: "Windows versions of PHP prior to PHP 4.3.0 do not support access of remote files via this function, even if allow_url_fopen is enabled." http://uk2.php.net/manual/en/function.include.php To powinno byc na onecie w glownych informacjach. Troche pozno, bo mialem urlop i moglem sobie przy stronce pogrzebac, a tak, to urlop zmarnowalem na jakies odpoczywanie. Ten post edytował xix 12.10.2009, 16:03:37 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.05.2025 - 08:04 |