Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, estou com um probleminha... Preciso fazer a autenticação do usuario em uma página na web, porém está dando um erro quando o usuário tenta logar. O engraçado é que fiz o teste em meu localhost e em outro servidor e funciona perfeitamente, só neste servidor que estou com problemas... :(
O que aparece na tela quando tento autenticar:
Conexão bem sucedidaWarning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /...logar.php on line 28
Erro ao executar sql
Creio eu que não seja no arquivo conexao.php
Pois a conexao com o servidor está funcionando...
O banco também está certo
Este é o código do login.php
<?
session_start();
include "conexao.php";
conexao();
if (isset($_GET['acao'])) {
if ($_GET['acao'] == "login") {
if (isset($_POST['login'])) {
if (empty($_POST['login'])){
$erro[] = "Informe seu Login.";
}
} else {
$erro[] = "Informe seu Login.";
}
if (isset($_POST['senha'])) {
if (empty($_POST['senha'])){
$erro[] = "Informe sua Senha.";
}
} else {
$erro[] = "Informe sua Senha.";
}
if (!isset($erro)){
$login = addslashes(htmlentities($_POST['login']));
$senha = addslashes(htmlentities($_POST['senha']));
$sql_login = "SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'";
#-->AQUI ESTÁ ACUSANDO O ERRO<--
$exe_login = mysql_query($sql_login, $base) or die("Erro ao executar sql");
$num_login = mysql_num_rows($exe_login);
if ($num_login > 0){
$reg_login = mysql_fetch_array($exe_login, MYSQL_ASSOC);
$_SESSION['login'] = $reg_login['login'];
$_SESSION['senha'] = $reg_login['senha'];
header("Location: index.php");
exit;
} else {
$erro[] = "Usuário e/ou senha inválido(s).";
}
}
}
}
?>
conexao.php
<?
function conexao(){
global $base;
$servidor = 'server';
$usuario = 'user';
$senha = 'password';
$banco = 'base';
# Conectando, escolhendo o banco de dados
$link = mysql_connect($servidor, $usuario, $senha)
or die('Não foi possivel conectar: ' . mysql_error());
print 'Conexão bem sucedida';
mysql_select_db($banco) or die('Não pude selecionar o banco de dados');
}
?>
Valeu galeraa!
Carregando comentários...