[rešeno] [MySQL]:Access denied for user 'ODBC'@'localhost' (using password: NO)
R33D3M33R
Član
Na Windows sistemu imam nameščen XAMPP in sicer ima vgrajene naslednje različice programov:
+ Apache 2.2.11
+ MySQL 5.1.33 (Community Server)
+ PHP 5.2.9 + PEAR
V PHP skripti se preko
povezujem na MySQL bazo. Žal mi vedno izvrže tole:
V db.php imam
Uporabnik je narejen, ima geslo, pravice za dostop do baze. Težava izgine, če vpišem zgornjo kodo direktno v mojo skripto. Naj povem še, da mi to nikoli ni delalo težav in da zadeva lepo teče na online strežniku preko include. Preiskal sem že vse nastavitve v my.ini, apache conf in php.ini pa se mi niti malo ne sanja kje je težava.
Vsaka pomoč je dobrodošla! Hvala!
+ Apache 2.2.11
+ MySQL 5.1.33 (Community Server)
+ PHP 5.2.9 + PEAR
V PHP skripti se preko
include(\"db.php\")
povezujem na MySQL bazo. Žal mi vedno izvrže tole:
Access denied for user 'ODBC'@'localhost' (using password: NO)
V db.php imam
$dbhost = 'localhost';
$dbuser = 'uporabnik;
$dbpass = 'geslo;
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die (\"\");
$dbname = 'ime_baze';
mysql_select_db($dbname);
Uporabnik je narejen, ima geslo, pravice za dostop do baze. Težava izgine, če vpišem zgornjo kodo direktno v mojo skripto. Naj povem še, da mi to nikoli ni delalo težav in da zadeva lepo teče na online strežniku preko include. Preiskal sem že vse nastavitve v my.ini, apache conf in php.ini pa se mi niti malo ne sanja kje je težava.
Vsaka pomoč je dobrodošla! Hvala!
Komentarji
Ker je skrit v spremenljivki $conn.
Tvoja koda:
Izpis tvoje kode je:
mysql_select_db($dbname);
Skripta NE more dobiti povezave do baze saj je skrita pod spremeljivko.
Evo napisal sem ti novo skripto ali popravil tvojo staro:
Pazi pa tudi na narekovaja pri uporabniku in geslu!
Če pa preuredim tvojo:
Obe 2 delujeta!
SREČNO!
Drugače pa kaže kot, da PHP ne upošteva tvojih podatkov podanih funkciji mysql_connect.
P.S. Miha je pred urejanjem napisal, da ta način ni dober in je njegov boljši ampak, če se pogovarjamo o tem kateri način je boljši je to sigurno no-go (razen za kakšne male skripte).
Idealno je, da bi uporabljal PDO ali pa vsaj MySQLi razširitev.
Primer iz php.net-a
pri if stavku je $link uključen.
Sedaj pa prosim uporabi nasledno kodo:
Probaj tole sigurno deluje! Čene je nekaj močno narobe. Tvoj primer pa nikakor ne deluje!
Mislim da si pozabil ";"!
Tvoja koda
Ni ni podpičja!!
Daj tole:
Ali:
Če pa to ne deluje sem pa brez idej!