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

Conexao com Banco


Adervane

Pergunta

Olá pessoal, to com um problema aki, criei uma janela de login em meu site, no banco mysql tem uma tabela com os usuario, porem quando vou logar não da certo, mostra o seguinte erro:

Warning : mysql_fetch_assoc (): fornecido argumento não é um recurso válido do resultado MySQL em / home / alphametalurgica / www / seguranca.php na linha 14

Usuario inválido

o codigo é esse aki:

<?php

$_SG['servidor'] = 'localhost'; // Servidor MySQL

$_SG['usuario'] = 'usuario'; // Usuário MySQL

$_SG['senha'] = ''; // Senha MySQL

$_SG['banco'] = 'meubanco'; // Banco de dados MySQL

# Conectando, escolhendo o banco de dados

$link = mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha']) or die('Não foi possivel conectar: ' . mysql_error());

mysql_select_db($_SG['banco']) or die('Não pude selecionar o banco de dados');

$sql = ("SELECT * FROM 'usuarios' WHERE nome = '$login' AND senha = '$senha' LIMIT 1");

$query = mysql_query($sql);

$resultado = mysql_fetch_assoc($query);

function validaUsuario($login, $senha) {

// Monta uma consulta SQL (query) para procurar um usuário

// Usa a função addslashes para escapar as aspas

$nusuario = addslashes($login);

$nsenha = addslashes($senha);

// Verifica se encontrou algum registro

if (empty($resultado)) {

echo "Usuario inválido";

// Nenhum registro foi encontrado => o usuário é inválido

} else {

// O registro foi encontrado => o usuário é valido

// Definimos dois valores na sessão com os dados do usuário

$_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'id do registro encontrado no MySQL

$_SESSION['usuarioSenha'] = $resultado['senha']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL

// Verifica a opção se sempre validar o login

if ($_SG['validaSempre'] == true) {

// Definimos dois valores na sessão com os dados do login

$_SESSION['usuarioNome'] = $usuario;

$_SESSION['usuarioSenha'] = $senha;

}

return true;

}

}

?>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Bom dia, tente assim

$link = mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha']) or die('Não foi possivel conectar: ' . mysql_error());
mysql_select_db($_SG['banco'],$link) or die('Não pude selecionar o banco de dados');
ou assim
mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha']) or die('Não foi possivel conectar: ' . mysql_error());
mysql_select_db($_SG['banco']) or die('Não pude selecionar o banco de dados');

Link para o comentário
Compartilhar em outros sites

  • 0

cara ainda deu o mesmo erro..



Warning : mysql_fetch_assoc (): fornecido argumento não é um recurso válido do resultado MySQL em / home / alphametalurgica / www / seguranca.php na linha 14

Usuario inválido

Eu faço o teste com o mesmo codigo que eu tenho em um servidor local e da certo, sem nenhum problema, porem quando faço para o servidor do meu site dá esse erro.

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

  • 0

Mostrou essa mensagem:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''usuarios' WHERE nome = '' AND senha = '' LIMIT 1' at line 1

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

  • 0

Cara se remoto não está funcionando tente ver o seguinte.

Como você deve se conectar no banco de dados no local de sua hospedagem, alguns provedores não utilizam localhost.

Veja se a tabela que está no servidor remoto esta com os campos e nomes certos.

$login e $senha você esta recebendo via $_POST ou $_GET

Pela mensagem de erro que você postou acho que na tabela do servidor remoto algum campo esta com nome diferente ou algo do tipo ou no seu php você está tentando dar select num campo que não existe.

T+

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,5k
×
×
  • Criar Novo...