Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mysql Access denied
sqazzer
post 26.07.2010, 11:13:51
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Nigdy nie miałem do czynienia z bazami danych więc jeśli moje pytanie będzie głupie najmocniej przepraszam. Szukałem odpowiedzi na forum ale nie znalazłem. A więc próbuję połączyć się z bazą danych w php.

  1. <?php
  2. $link = mysql_connect ("localhost", "root", "") or die ("Nie mozna sie polaczyc z baza danych");
  3. ?>


I wyskakują mi błędy:
  1. Notice: mysql_connect() [function.mysql-connect]: SQL safe mode in effect - ignoring host/user/password information in C:\wamp\www\index.php on line 26
  2.  
  3. Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\index.php on line 26
  4. Nie mozna sie polaczyc z baza danych


Nie wiem czym są spowodowane próbowałem już na różne sposoby im zapobiec ale nie mam pomysłów, jeśli ktoś wie jak to naprawić byłbym wdzięczny. Działam na Windowsie XP, Wampserver 2.0, php 5.2.11, MySQL 5.1.36
Go to the top of the page
+Quote Post
kaminskp
post 26.07.2010, 11:17:39
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 18.03.2008
Skąd: Olsztyn

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


Nie należało w ten sposób wpisać polecenie?
$link = mysql_connect ("localhost", "root", " ") or die ("Nie mozna sie polaczyc z baza danych");
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 11:25:12
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Ciągle te same błędy. Z czego one mogą wynikać?
Go to the top of the page
+Quote Post
wookieb
post 26.07.2010, 11:27:29
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zły login i hasło?


--------------------
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 11:36:39
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Gdzie mogę sprawdzić jakie są prawidłowe? Bo wcześniej wchodząc gdzieś widziałem te i nie było hasła.
Go to the top of the page
+Quote Post
wookieb
post 26.07.2010, 11:39:13
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Np sprawdź czy zalogowanie się na to hasło w phpmyadminie przejdzie. Albo z konsoli
Kod
mysql -u root -p
I przy monicie hasla dajesz enter


--------------------
Go to the top of the page
+Quote Post
thek
post 26.07.2010, 11:42:19
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Sprawdzić możesz u swojego usługodawcy hostingu lub jeśli masz testowo na swoim kompie to sam ustaw usera z odpowiednimi prawami i tyle.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 11:45:54
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Loguję się tam bez hasła.

  1. Welcome to the MySQL Monitor. Commands end with ; or \g.
  2. Your MySQL connection id id 92
  3. Server version: 5.1.36-community-log MySQL Community Server (GPL)
Go to the top of the page
+Quote Post
Mchl
post 26.07.2010, 12:12:37
Post #9





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Wampserver domyślnie ma hasło roota puste.

Natomiast masz włączony safe_mode. Wyłącz.

safe_mode powoduje, że ignorowane są dane do logowania podane w funkcji mysql_connect i używane są te podane w php.ini.

Ten post edytował Mchl 26.07.2010, 12:13:29
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 12:22:27
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Gdzie mogę go wyłączyć?
W php.ini mam:
; Safe Mode
;
safe_mode = Off
Go to the top of the page
+Quote Post
Mchl
post 26.07.2010, 12:51:28
Post #11





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Może to nie to php.ini ?
Klikasz na ikonkę WampServera w trayu, PHP > Settings > safe_mode

Serwer sam się powinien potem zrestartować, ale jeśli nie to musisz to zrobić Ty.
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 13:07:32
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Mam tam safe mode odznaczone i mimo tego ciągle te same błędy wywala...
Go to the top of the page
+Quote Post
wookieb
post 26.07.2010, 13:09:44
Post #13





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Odpalasz to u siebie na kompie czy na innym serwerze?
Po zmianach musisz koniecznie zrestartować serwer.
Pokaż nam zawartość phpinfo oraz php.ini -> wklej.org


--------------------
Go to the top of the page
+Quote Post
sqazzer
post 26.07.2010, 13:13:55
Post #14





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.07.2010

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


Odpalam to u siebie na kompie.

Plik php.ini
http://wklej.org/id/368812/

oraz phpinfo
http://wklej.org/id/368814/

Dobra chyba znalazłem błąd w pliku php.ini miałem przy sql.safe_mode=on zmieniłem na off i błąd zniknął wcześniej zmieniałem jedynie safe_mode = Off.

Ten post edytował sqazzer 26.07.2010, 13:18:38
Go to the top of the page
+Quote Post
neneth
post 30.07.2010, 15:09:35
Post #15





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.06.2010

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


Witam, ja mam podobny problem, co poprzednik. Próbuję od rana połączyć się z bazą danych. Utworzyłam tabelę w phpmyadmin. Używam xamppa. Nie wiem, o co chodzi, bo cały czas wyskakuje mi błąd, że mam złe hasło.

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'smukłasylwetka' (11004) in C:\xampp\htdocs\Odchudzanie\index.php on line 463
błąd
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\Odchudzanie\index.php on line 465

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\Odchudzanie\index.php on line 465

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Odchudzanie\index.php on line 466

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'smuklasylwetka' (11004) in C:\xampp\htdocs\Odchudzanie\elementy_ankieta.php on line 3
błąd
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\Odchudzanie\elementy_ankieta.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\Odchudzanie\elementy_ankieta.php on line 5

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Odchudzanie\elementy_ankieta.php on line 6

Proszę o pomoc. Zdalną lub przez Skype'a.
Go to the top of the page
+Quote Post
Mchl
post 30.07.2010, 16:03:38
Post #16





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Na litość pana naszego Michaela Wideniusa nie używaj polskich liter w nazwach serwerów, baz danych, tabel, kolumn etc..

Jesteś przekonana że serwer nazywa się 'smukłasylwetka' a nie 'localhost'? smukłasylwetka to może być nazwa bazy danych.
Go to the top of the page
+Quote Post
neneth
post 30.07.2010, 16:55:06
Post #17





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.06.2010

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


Cytat(Mchl @ 30.07.2010, 17:03:38 ) *
Na litość pana naszego Michaela Wideniusa nie używaj polskich liter w nazwach serwerów, baz danych, tabel, kolumn etc..

Jesteś przekonana że serwer nazywa się 'smukłasylwetka' a nie 'localhost'? smukłasylwetka to może być nazwa bazy danych.

To ja może wkleję ten kod a Ty sprawdzisz jeszcze raz wszystko. Bardzo proszę.
  1. <?php
  2. if (!($sql=mysql_connect ('localhost','neneth', '5maj1982') && mysql_select_db('smuklasylwetka') )) echo'błąd'; // łączymy się z serwerem i wybieramy daną baze.
  3. if($_GET['strona']!='panel'){
  4. $wynik=mysql_query("SELECT * FROM `ankieta` ORDER BY `id` DESC LIMIT 0,1 "); //pobieramy z bazy najnowsza ankiete
  5. $dane=mysql_fetch_array($wynik); // Pobrane informacje wpisujemy do zmiennej
  6. $odpowiedzi=explode("|",$dane['odpowiedzi']); // Nasze odpowiedzi w ankiecie są w postaci odpowiedz1|odpowiedz2| itd... rozdzielamy je i wpisujemy od nowej zmiennej w postaci tabeli
  7. $ilosc=explode("|", $dane['glosy']); // analogicznie tylko że głosy sumaGłosów1|sumaGłosów2| itd.
  8. foreach($ilosc as $wartosc) // lecimy po kolejnych rekordach po tabeli
  9. $glosy=$glosy+$wartosc; // sumujemy ilość wszystkich oddanych głosów
  10. if($glosy==0) //zeby nie miec dzielenia przez zero
  11. $glosy=1;
  12. if(strpos($dane['ip'], $_SERVER['REMOTE_ADDR'])!==FALSE ) // sprawdzamy czy dany adres IP już odpowiedział
  13. $odpowiedzial=true;
  14. else
  15. $odpowiedzial=false;
  16. if(isset($_POST['ankieta']) && !$odpowiedzial){ // jeśli nie odpowiedział i wysłał głos, to ten glos jest dodawany do bazy
  17. $ilosc[$_POST['ankieta']]++; // Powiększamy dany rekord o nowo dodany głos.
  18. $ilosc2=implode('|', $ilosc); // łączymy z powrotem w jedną zmienną całą naszą tabele i oddzielamy |
  19. if(!mysql_query("UPDATE `ankieta` SET `glosy` = '$ilosc2', `ip` = '".$dane['ip']."|".$_SERVER['REMOTE_ADDR']."' WHERE `id` ='".$dane['id']."';")) // Formalnie dodajemy głos do bazy
  20. echo"Twój głos nie został zliczony. Spróbuj ponownie";
  21. else
  22. echo'dziekujemy za oddanie glosu';
  23. }
  24. if($odpowiedzial || isset($_POST['ankieta'])){ //jesli odpowiedział na ankiete wypisujemy wyniki
  25. foreach($odpowiedzi as $key=>$wartosc)
  26. echo $odpowiedzi[$key].':'.(100*$ilosc[$key])/$glosy.'%<br>'; //wyniki w procentach
  27. }else{
  28. echo $dane['pytanie'].'<form action="" method="post">';
  29. foreach($odpowiedzi as $key=>$wartosc)
  30. echo'<input type="radio" name="ankieta" value="'.$key.'">'.$wartosc; //inaczej formularz do zagłosowania
  31. echo'<input type="submit"/></form>';
  32. }
  33. }else{
  34. if($_POST['']=='' || $_SESSION['']==''){ //sprawdzamy czy podalismy dobre haslo i czy jestesmy zalogowani. W tym rpzypadku naszym haslem jest tajnehaslo
  35. if(empty($_SESSION['haslo'])) $_SESSION['haslo']=$_POST['haslo']; //przypisujemy haslo do sessji to opisze kiedys indziej. ale w skrocie sessja to taka zmienna ktora jest przechowywana u nas w przegladarce.
  36. if(isset($_POST['pytanie']) && isset($_POST['odpowiedzi']['1']) && isset($_POST['odpowiedzi']['2'])){ //sprawdzamy czy dobrze admin wypiełnił pola
  37. $odpowiedzi=implode('|', $_POST['odpowiedzi']); //łączymy odpowiedzi w jedną zmienną
  38. foreach($_POST['odpowiedzi']as $wartosc)
  39. $glosy.='0|'; //zerujemy glosy
  40. $glosy = rtrim($glosy, '|');
  41. if(mysql_query("INSERT INTO `ankieta` (`id` ,`pytanie` ,`odpowiedzi` ,`glosy`)VALUES (NULL , '".$_POST['pytanie']."', '$odpowiedzi', '$glosy');")) // zapisujemy pytanie i odpowiedzi do bazy
  42. echo'Dodano nowe pytanie';
  43. else
  44. echo'Nie dodano nowego pytania';
  45. }else{
  46. echo'<form action="" method="post">Pytanie:<input type="text" name="pytanie"><br>odpowiedzi:<input type="text" name="odpowiedzi[1]"><input type="text" name="odpowiedzi[2]"><input type="text" name="odpowiedzi[3]"><input type="submit"/></form>'; //Formularz jak chcemy mieć więcej odpowiedzi to tworzymy nastepne pola analogicznie
  47. }
  48. }else{
  49. echo'<form action="" method="post"><input type="password" name="haslo"><input type="submit"/></form>'; //miejsce do wpisania hasla jesli nie jestesmy zalogowani
  50. }
  51. }
  52. echo'<a href="# "> </a>';
  53. ?>


Bardzo proszę o pomoc kogokolwiek.

Ten post edytował neneth 30.07.2010, 17:19:24
Go to the top of the page
+Quote Post
gigzorr
post 30.07.2010, 18:01:02
Post #18





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


takie passy na locala?
  1. #
  2. if (!($sql=mysql_connect ('localhost','neneth', '5maj1982') && mysql_select_db('smuklasylwetka') )) echo'błąd'; // łączymy się z serwerem i wybieramy daną baze.


tak sobie ustawilas?

i zamiast echo blad , daj


Ten post edytował gigzorr 30.07.2010, 18:02:08
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: 20.07.2025 - 06:12