Jump to content
Fórum Script Brasil
  • 0

Conexao com Banco


Adervane
 Share

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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.

Edited by Adervane
Link to comment
Share on other 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

Edited by Adervane
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...