hola amigos tengo la siguiente situacion
necesito mostrar un mensaje de error con la siguiente funcion me conecto a la base de datos y cuando ingreso mal el usuario ya la calve observo el error ose que estoy capturando bien la excepcion hasta ahi todo bien .
Código PHP:
Ver originalpublic function conectar(){
$usuario = $_POST['usuario'];
$contrasenia = $_POST['clave'];
try {
$db = new PDO('pgsql:host=localhost;dbname=volcanoes',$usuario,$contrasenia);
}catch(PDOException $e) {
//echo $e->getMessage();
echo "Usuario y Clave Invalidas";
}
return $db;
}
ahora requiero caputar la excepcion en
Código PHP:
Ver original$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");
$consulta->execute();
aprosito no envie ningun valor y me aparece el siguiente error
Fatal error: Call to a member function prepare() on a non-object in C:\websites\volcanicos\models\login_Model.php on line 16
y la linea 16 es $consulta = $db->prepare("select us
suario, usu_clave from usuar ....
Código PHP:
Ver originalclass Login
{
/*---- Validar Usuarios -----------------------------------------*/
public function validate_users($db)
{
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");
$consulta->execute();
$count = $consulta->rowCount();
while($fila = $consulta->fetch())
{
$_SESSION['nombre'] = $_POST['usuario'];
$_SESSION['clave'] = $_POST['clave'];
header("Refresh: 0; URL=/volcanicos/");
}
if (!$this->consulta)
{
$_SESSION['invalidate_user'] = true;
}
}
}
por si los datos enviados por post estan vacios utilizo
if (empty($usuario) || empty($clave)) {
echo "No ingreso el Usuario y Contraseña";
}else{.....
como y donde debo de capturar la excepcion , me interesa $consulta = $db->prepare(......