Logo Hardware.com.br
legendarytigerma
legendarytig... Novo Membro Registrado
4 Mensagens 0 Curtidas

PHP e MySql - preciso de ajuda

#1 Por legendarytig... 21/12/2008 - 09:10
ola a todos.
Preciso de ajuda.
Não consigo fazer a ligação á base de dados do software que pretendo utilizar.
O meu computador nao tem IIS, por isso uso o XAMPP para poder utilizar o programa.
O programa usa o internet explorer no seguinte endereço: localhost\truck.
A pagina de login abre normalmente, mas quando tento fazer login aparece o seguinte erro:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'localhost/truck/' (11004) in C:\xampp\htdocs\truck\includes\conn.php on line 23
Unknown MySQL server host 'localhost/truck/' (11004)

Para criar a base de dados eu usei o mysql do Xampp, eu consigo ver que as tabelas existem e tudo mais, mas não sei como fazer a ligação.
Eu sei que tenho de configurar o seguinte ficheiro conn.php. por isso peço ajuda, quero que me digam como fazer.
Aqui fica o código do ficheiro conn.php


<?
//enter your MySQL database host name, often it is not necessary to edit this line
$db_host = "localhost/truck/";// <------------------ o que meter aqui?????
//$db_host = "C:\xampp\mysql\data";//

//enter your MySQL database username
$db_username = "";
//enter your MySQL database password
$db_password = "";
//enter your MySQL database name
$db_name = "lhubbar4_truck";
////////////////////////////////////////////////////////////
////// do not edit below this line ///////
///////////////////////////////////////////////////////////
//connect to the database server
//$dbh=mysql_connect ("localhost", "root", "saurav&quot or die ('I cannot connect to the database because: ' . mysql_error());
//mysql_select_db ("member&quot or die("could not found DB.&quot;
$dbh = mysql_connect($db_host, $db_username, $db_password) or die(mysql_error());
//select database
mysql_select_db($db_name, $dbh) or die("could not found DB.&quot;
?>



o nome da base de dados está correcto.
Peço que me apontem uma solução.
Obrigado.
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#2 Por Delphing
21/12/2008 - 12:29
Tem certezaque este é o local do servidor mesmo? Tente usar somente localhost você não deve confundir o local do site com o servidor mysql acho que é isto que pode estar acontecendo. Outra coisa, creio que tenha tirado o username e password por segurança, mas só para confirmar, você deve preencher isto quando for conectar né big_green.png
Da um retorno do que aconteceu ae big_green.png
legendarytigerma
legendarytig... Novo Membro Registrado
4 Mensagens 0 Curtidas
#4 Por legendarytig...
22/12/2008 - 14:13
ola novamente.
creio que resolvi o problema de ligação á base de dados. Foi assim:
$db_host = "127.0.0.1";

mas agora tenho um novo problema.
surge o seguinte erro:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\truck\includes\conn.php on line 24
Access denied for user 'ODBC'@'localhost' (using password: NO)

o código que postei em cima é o código original, não retirei o login por segurança como o amigo Delphing supôs.
Existe uma tabela chamada truck_adminj na base de dados, que eu consigo vizualizar em localhost/phpmyadmin/ que tem dados sobre utilizadores.
Imagem id name password fname lname company address city state zip phone email ifta_id Imagem Imagem
[EMAIL="1adminadminsauravGangulyezoneKOLKATAkolkatawest-bengal70003286787678debnath@jhghg.com"]1 admin admin saurav Gangul yezone KOLKATA kolkata west-bengal7 0003286787678debnath@jhghg.com[/EMAIL]401 Imagem Imagem
2 saurav saurav saurav sanyal dddd xxxxx
eu já coloquei no ficheiro conn.php os seguintes dados:



//enter your MySQL database username
$db_username = "saurav"; //ou admin
//enter your MySQL database password
$db_password = "saurav"; //ou admin

e não funcionou, o erro que me deu foi o seguinte:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'admin'@'localhost' (using password: YES) in C:\xampp\htdocs\truck\includes\conn.php on line 24
Access denied for user 'admin'@'localhost' (using password: YES)

será que me podem ajudar mais um pouco?
obrigado e um abraço
RenatoKrause
RenatoKrause Membro Senior Registrado
207 Mensagens 6 Curtidas
#5 Por RenatoKrause
22/12/2008 - 14:23
legendarytigerma disse:

$db_host = "127.0.0.1";

Isso é igual a:

$db_host = "localhost";


O usuário em questão não está logando no banco, verifique as permissões do banco, tente conectar por outra ferramenta com esse usuário e senha. Alguns post atrás um colega mencionou a impossibilidade de conectar ao banco pela limitação do servidor que você está utilizando.
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#6 Por Core_Dump
22/12/2008 - 14:27
Voce deve atribuir privilegios ao usuario no banco de dados.
Logar no banco de dados (a partir do prompt de comandos) como usuario root e senha:
c:\xampp\mysql\bin\mysql -u root -p senha (ve o path do mysql se esta igual ao digitado)

No prompt do MYSQL digita o seguinte:

mysql> GRANT ALL ON nomedobancodedados.* TO 'usuario'@'localhost';

Se quiser atribuir privilegios a partir de qualquer maquina :

mysql> GRANT ALL PRIVILEGES ON nomedobancodedados.* TO 'usuario'@'%';

Por fim:

mysql>FLUSH PRIVILEGES;
DigUser
DigUser Super Participante Registrado
592 Mensagens 26 Curtidas
#7 Por DigUser
22/12/2008 - 14:34
Se for só para testes, pode usar o usuário e senha do root(este dá todos os privilégios aos bancos), exemplo:
[php]
//enter your MySQL database username
$db_username = "root";
//enter your MySQL database password
$db_password = "123456";
[/php]
Não esqueça de trocar a senha.
Ou então, faça como o candeia falou, crie um usuário e dê todas as permissões para o banco que vai usar. aí vc vai ter que trocar $db_username e $dp_password.
RenatoKrause
RenatoKrause Membro Senior Registrado
207 Mensagens 6 Curtidas
#8 Por RenatoKrause
22/12/2008 - 14:42
DigUser disse:
Se for só para testes, pode usar o usuário e senha do root(este dá todos os privilégios aos bancos), exemplo:
[php]
//enter your MySQL database username
$db_username = "root";
//enter your MySQL database password
$db_password = "123456";
[/php]
Não esqueça de trocar a senha.
Ou então, faça como o candeia falou, crie um usuário e dê todas as permissões para o banco que vai usar. aí vc vai ter que trocar $db_username e $dp_password.


Me corrija: acho que ele não está se conectando a nenhum banco até o erro e sim tentando uma conexão com o servidor dos bancos o qual está negando o acesso.
legendarytigerma
legendarytig... Novo Membro Registrado
4 Mensagens 0 Curtidas
#9 Por legendarytig...
23/12/2008 - 11:11
ola pessoal.
já funciona tudo bem, obrigado a todos.
o meu problema foi o seguinte, confundi o login do mysql com o login da aplicação que eu estava a tentar instalar. dai que obviamente nao funcionava pq apesar da ligação á base de dados estar feita, ele não fazia login...
isto pq eu só reparei que o mysql tem login depois de ler umas 20 vezes o que se escreveu neste post... ai eu percebi que o mysql ainda estava intocado pois reparei num aviso que dizia para alterar a password, pois ainda estava em root...
obvio que alterei agora.

muito obrigado a todos, um abraço.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal