Banco não conecta e não retorna Erro - MySQL + PHP

22/09/2016

0

Olá Galera, bom dia.

Estou tentando fazer uma conexão com o MySQL via PHP porém não estou conseguindo, o MySQL não me retorna erro de conexão porém também não conecta.

Abaixo segue meu código....


Arquivo conn.php
<?php

/* Conecta SQLServer via ODBC */
function conectaBancoLoja(){
$connection_string = 'DRIVER={SQL Server};SERVER=192.168.2.30\\SQLEXPRESS;DATABASE=Elian';
$user = 'sa';
$pass = '123';
$connection = odbc_connect( $connection_string, $user, $pass ) or die('erro');

return $connection;
}

/* Conecta MySQL para autenticação do Usuário */
function conectaBancoMysql(){

$user = "root";
$pass = "";
$server = "localhost";
$banco = 'loja';
$conn = @mysql_connect($server, $user , $pass) or die (mysql_error());


if ($conn){
$db_selected = mysql_select_db($banco, $conn) or die (Mysql_error());
}else{

}

}
?>

Arquivo valida_login.php

<?php

if ($_POST['mail']){
$mail = $_POST['mail'];
$pass = $_POST['pass'];
validar_Login($mail, $pass);
}


function validar_Login($mail, $pass){

include 'conn.php';
$connect = conectaBancoMysql();

if ($connect){
echo 'oi';
}else{
echo 'olá';
}

$query = ("SELECT mail , pass from users
where mail = '$mail'
and pass = password('$pass')");

$execute = @mysql_query($query);
if ($execute){
if (mysql_num_rows($query) > 0){
header ('Location: users/index.php');
} else {
header('Location: ../index.html');
}
}else{
echo"
<script type='text/javascript'>
alert ('Erro ao acessar o sistema');
</script>
";
}
}

?>


O interessante é que ele não entra nem na regra e nem na excessão no if $conn

Alguém consegue me ajudar a encontrar o problema?
Lucas Brogni

Lucas Brogni

Responder

Post mais votado

22/09/2016

Opa amigo faça uma coisa por favor. Antes do seus comandos, tire o @, porque o mesmo oculta os erros, e você não terá como vê-los. Se mesmo assim não aparecer, você deverá configurar o php para exibir todos os erros que ocorrerem no seu código.

Tente fazer isso e depois diga o que aconteceu.

Diego Silva

Diego Silva
Responder

Mais Posts

22/09/2016

Diego Silva

Dentro do if que você verifica a conexão você pode dar um echo.

Faz Assim:

if($conn){
 echo "conectado";
} else {
 echo "não conectado";
}


Como não está mostrando nenhum erro, use esse código para ver se de fato você não está conectado.
Responder

22/09/2016

Lucas Brogni

Já fiz esse teste , ele não deu o echo nem como se tivesse conectado e nem como se não conseguisse a conexão, porém chamando a função de conexão com o SQL Server ele retorna TRUE.
Responder

23/09/2016

Lucas Brogni

Opa amigo faça uma coisa por favor. Antes do seus comandos, tire o @, porque o mesmo oculta os erros, e você não terá como vê-los. Se mesmo assim não aparecer, você deverá configurar o php para exibir todos os erros que ocorrerem no seu código.

Tente fazer isso e depois diga o que aconteceu.


Cara , agora encontrei o problema...
Ele não estava dando true or false no if por que estava dando erro na chamada da função.
Porém como o @ evita que venham erros para a tela ele não apresentava o erro.

Obrigado !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar