Banco não conecta e não retorna Erro - MySQL + PHP
22/09/2016
0
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
Post mais votado
22/09/2016
Tente fazer isso e depois diga o que aconteceu.
Diego Silva
Mais Posts
22/09/2016
Diego Silva
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.
22/09/2016
Lucas Brogni
23/09/2016
Lucas Brogni
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 !
Clique aqui para fazer login e interagir na Comunidade :)