Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   conectar firebird a PHP (https://www.clubdelphi.com/foros/showthread.php?t=82039)

NelsonJG 18-01-2013 18:26:06

Problemas con firebird y PHP al hacer un login
 
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;
}
?>


novato_erick 18-01-2013 23:45:51

Comprobaste los campos en tu db que estén correcto?

Código PHP:

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); //Verifica aquí si recibes los parámetros correctos
 
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


Saludos

novato_erick

NelsonJG 18-01-2013 23:47:09

WAOOOOO sos un genio novato_erick, eres un masterkey

NelsonJG 18-01-2013 23:48:46

Justamente esa solución fue la mas fectiva... eres nieto de chuck norris?

novato_erick 18-01-2013 23:49:23

Estamos para ayudar....

MAXIUM 11-03-2013 06:47:52

Pues sería bueno que explicaran cual fue la solución. estoy atascado en los mismo.

novato_erick 12-03-2013 22:21:47

Hola MAXIUM el problema que creo que tenia NelsonJG era con respecto a la base de datos no tenia los campos correctos y estaba llamando campos equivocados.

si tienes tu código puedes enviarlo y también los campos de tu DB al igual decirnos que motor de base de datos utilizas...


Saludos


La franja horaria es GMT +2. Ahora son las 06:56:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi