Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Inicio de Sesion con php-postgres

Estas en el tema de Inicio de Sesion con php-postgres en el foro de PostgreSQL en Foros del Web. Hola a todos los foristas. Estoy incursionando en la programacion web y tengo el siguiente incomveniente que me gustaria me ayudaran a solucionar: Tengo este ...
  #1 (permalink)  
Antiguo 20/01/2011, 15:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Información Inicio de Sesion con php-postgres

Hola a todos los foristas. Estoy incursionando en la programacion web y tengo el siguiente incomveniente que me gustaria me ayudaran a solucionar:

Tengo este index de la pagina principal de un sistema que estoy empezando a desarrollar...

Cuando ingreso el usuario y la clave, me sale este error:

Fatal error: Call to undefined method ADODB_postgres7::pg_Connect() in C:\wamp\www\pp_inicio_sesion\bd.php on line 12

pagina principal:

<?
session_unset($_SESSION);
print_r($_SESSION); //exit;
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>..::PASE::..</title>
<link href="estilos.css" rel="stylesheet" type="text/css">

<script type="text/javascript">

function chequeo_forma() {
with (document.formato) {
if ((login.value == "") || (password.value == "")) {
alert('Debe digitar el usuario y la clave de acceso');
return false;
}
}
}

</script>
</head>

<body>
<br><br>

<div id="logo">
<img src="LOGOPASE2.png" alt="" width= "300" height="217">
</div>

<div id="content">
<div id="login">
<form name="formato" action="users.php" METHOD=POST onSubmit="return chequeo_forma()">
<div id="usuario" align="center">Usuario:<br><input name="login" type="text" size="18"></div><br>
<div id="clave" align="center">Contraseña:<br><input name="password" type="password" size="18">
<br><a href="mensaje">Recordar Contraseña</a>
<br><br><input name="Submit" type="submit" class="boton" value="Iniciar Sesión">
</div>

</form>
</div>
</div>
<br> <br>
</body>
</html>


Tengo un archivo donde selecciono la tabla "USUARIO_SISTEMA" de la base de datos "PASE".

archivo:

<?php

require_once("bd.php");

$usr= $_REQUEST['login'];
$pwd= $_REQUEST['password'];
//$pwd= md5($pwd);

//print_r($_REQUEST);
//////////////////////////INGRESO DE USUARIO
$sql= "SELECT * FROM USUARIO_SISTEMA WHERE usuario = '$usr' AND contraseña= '$pwd'";
$datosusr = query($sql);
//echo $n.' ---'.$sql;
//$datosusr = query($sql);
$n = count($datosusr);
//echo $n
//print "<br><pre>";print_r($datosusr); print "</pre>";exit;
if($n == 0)
{
echo "<script language='Javascript'> alert('Error : El usuario o Contraseña son Incorrectos'); location.href = 'login.php';</script>";
}
else
{

echo "hola mundo";
}
?>



Y tambien tengo el archivo de conexion a la BD

archivo de conexion:

<?php
require('adodb/adodb.inc.php');
define('ADODB_ASSOC_CASE',2); //me muestra el método de como mostrar
//los arreglos, en este caso el 2 muestra
//los nombres de columnas en minúsculas

function obtenerConexion()
{
$db =ADONewConnection('postgres');
$db->SetFetchMode(ADODB_FETCH_ASSOC); // muestra los arreglos con asociaciones
//$db->SetFetchMode(ADODB_FETCH_NUM); //muestra los arreglos enumerados
$db->pg_Connect("host=localhost port=5432 dbname=PASE user=postgres password=123456");
return $db;
}

function query($sql)
{
$db = obtenerConexion();
$pre = $db->Prepare($sql);
$rs =&$db->_Execute($pre);
if (!$rs)
{
die($db->ErrorMsg());
}
else
{
return $rs->GetRows();
}
}

function operacion($sql)
{
$db = obtenerConexion();
$pre = $db->Prepare($sql);
$rs =&$db->_Execute($pre);
if (!$rs)
{ $ret=0;
$error = $db->ErrorMsg();
$ret = array(0,$error);
}
else
{ $ret = array(1); }
return $ret;
}
?>



Creo que tengo bien la base de datos y la conexion. Que me podrian aconsejar o si existe otro codigo mas sencillo para realizar la conexion....


Muchas Gracias...

Etiquetas: bd, conexion, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.