Hola gente que tal soy nuevo en este foro, agradezco ante mano la ayuda que me ofrezcan:
Tengo el siguiente problema:
No logro conectar firebird a mi login en PHP y la conexion es de esta forma:
Código PHP:
/* funcion conectar a BD*/
<?php
function conectar(){
$host = 'localhost:C:\BDASCII.FDB ';
$username = "SYSDBA";
$password = "masterkey";
$dbh = ibase_connect ( $host, $username, $password ) or die ("error in db connect");
}
?>
en teoria no tengo problema aqui, lo confuso es que no logro consultar mi tabla para hacer una sesion y mantenerla abierta, he buscado en foros y hay muchos aportes, pero me causa el mismo problema:
Este es mi codigo de consulta:
Código PHP:
<?php
include ("connect.php")
?>
<?php
require_once("sesion.class.php");
$sesion = new sesion();
if( isset($_POST["iniciar"]) )
{
$usuario = $_POST[""];
$pass = $_POST[""];
if(validarUsuario($usuario,$pass) == true)
{
$sesion->set("usuario",$usuario); /* en esta seccion es el problema "usuario"
retorna con valor, pero no me redirecciona a otro formulario "principal.php",
sino que pasa a mi "echo Verifica tu nombre de usuario y contrasena*/
header("location: principal.php");
}
else
{
echo "Verifica tu nombre de usuario y contrasena";
}
}
function validarUsuario($usuario, $pass)
{
$v_result=0;
if (($pass<>'') && ($usuario<>''))
{
$connect = conectar(); // llama funcion de conectar
//define si existe usuario en DB.
$stmt ="select * from usuarios where usuario = '$usuario'";
$query = ibase_prepare($stmt);
$v_query = ibase_execute($query);
$v_reg = ibase_fetch_row($v_query);
ibase_free_query($query);
if (count($v_reg) > 0)
{
if (($v_reg[1] == $pass) && ($v_reg[0]==$usuario))
{
$_SESSION['usuario'] = $usuario;
$v_result=1;
}
}
}
return $v_result;
}
?>