Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Conectar Com O Banco De Dados


claudionirqs

Pergunta

Olá Pessoa, como estão todos?

Eu gostaria de estar aqui mais para ajudar do que para amolar, mas como isso ainda não é possível, peço sua ajuda novamente. O negócio é o Seguinte.

Tenho um formulário de contato que estou tentando utilizar via PHP, mas na hora de enviar os dados aparece a seguinte mensagem de erro: Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/evolutio/public_html/cadastro/inserindo.php on line 7

O Banco de dados está ok, o formulário também, o problema é a conexão com o banco de dado. Este é o código:

<?php

require('../connections/config.php'); /** configuração de conexao com o banco de dados*/

$sqlinsert = ("INSERT INTO dados (id, nome, telefone , email , mensagem ) VALUES (NULL, '$nome', '$telefone', '$email', '$mensagem')"); /**Inserindo os dados do formulário no banco de dados*/

$selection = mysql_select_db($db, $conection ) or die (mysql_error()); /**selecionando o banco de dados*/

$Result = mysql_query($sqlinsert) or die(mysql_error()); /**Verificando se foi inserido*/

$to = "$email"; /**E-mail de quem enviou a mensagem no formulário de contato*/

$from = "contato@designerevolution.com.br"; /**E-mail que receberá uma mensagem avisando que alguém entrou em contato*/

$subject = "Contato - Designer Evolution";

$msg = "Obrigado por entrar em contato com a Designer Evolution. Em breve retornaremos!"; /**Texto que será exibido no e-mail que será enviado para o visitante*/

mail ($to, $subject, $msg); /** envia um e-mail de agradecimento para o visitante*/

header("Location: http://www.designerevolution.com.br/enviado.htm"); /** Exibe uma página de confirmação*/

?>

Não consigo enviar os dados, não consigo exibir a página de confirmação e não consigo enviar o e-mail para o visitante. O que estaria errado?

Este é o código do config.php:

?php

$hostname_formContato = "localhost";

$database_formContato = "nome_do_banco_de_dados";

$username_formContato = "nome_do_usuario";

$password_formContato = "senha_do_usuario";

$formContato = mysql_connect($hostname_formContato, $username_formContato, $password_formContato) or die(mysql_error());

?>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Poderia, por favor, enviar os dados do arquivo ../connections/config.php ?

(Sem o valor das variáveis, é claro... Joga um qwerty no lugar...)

Aqui eu uso a seguinte estrutura:

<?

$host = "nonono";

$login = "abcde";

$senha = "12345";

$database = "qwerty";

$db = mysql_connect($host, $login, $senha);

mysql_select_db($database,$db);

?>

Funciona sem problemas.

O que provavelmente está ocorrendo aí é algum erro de sintaxe.

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0

Aqui está o código:

<?php

$servidor = "0.0.0.0";

$bancodedados = "contato";

$usuario = "usuario";

$senha = "123456";

$conexao = mysql_connect($servidor, $usuario, $senha) or die(mysql_error());

mysql_select_db($bancodedados);

?>

Já fiz conexões com este arquivo, acho que o problema está na linha 7 do outro arquivo, mas qual é o problema não sei. Esta é a linha:

$selection = mysql_select_db($db, $conection ) or die (mysql_error()); /**selecionando o banco de dados*/

Link para o comentário
Compartilhar em outros sites

  • 0

Na linha:

$selection = mysql_select_db($db, $conection ) or die (mysql_error()); /**selecionando o banco de dados*/

Você chama a variável $db para selecionar o banco de dados, mas no seu arquivo config.php, o banco de dados está definido na variável $bancodedados...

$bancodedados = "contato";

Nela, você chama também a variável $connection para efetuar a conexão, mas no seu arquivo, a variável chama $conexao .

$conexao = mysql_connect($servidor, $usuario, $senha) or die(mysql_error());

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0

Eu tinha acabado de identificar este problema e resolvido, Obrigado. O problema agora está na linha 19 a linha que diz que uma página de confirmação de ser exibida.

Está é a linha: header("Location: http://www.designerevolution.com.br/enviado.htm"); /** Exibe uma página de confirmação*/

E este é o erro:

Parse error: syntax error, unexpected T_STRING in /home/evolutio/public_html/cadastro/inserindo.php on line 19

Link para o comentário
Compartilhar em outros sites

  • 0

Creio que não, pois, mesmo colocando como sugeriu, o erro continua.

E está na linha 19, veja o código:

<?php

require('../connections/config.php'); /** configuração de conexao com o banco de dados*/

$sqlinsert = ("INSERT INTO dados (id, nome, telefone , email , mensagem ) VALUES (NULL, '$nome', '$telefone', '$email', '$mensagem')"); /**Inserindo os dados do formulário no banco de dados*/

$selection = mysql_select_db($bancodedados, $conexao) or die (mysql_error()); /**selecionando o banco de dados*/

$result = mysql_query($sqlinsert) or die(mysql_error()); /**Verificando se foi inserido*/

$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

$from = "contato@designerevolution.com.br"; /**E-mail que receberá uma mensagem avisando que alguém entrou em contato*/

$to = "$email"; /**E-mail de quem enviou a mensagem no formulário de contato*/

$subject = "Contato - Designer Evolution";

$msg = "Obrigado por entrar em contato com a Designer Evolution. Em breve retornaremos!"; /**Texto que será exibido no e-mail que será enviado para o visitante*/

mail($to, $subject, $msg, "From:",$from)

header("Location: http://www.designerevolution.com.br/enviado.htm"); /** Exibe uma página de confirmação*/

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...