Hola amigos espero me puedan ayudar, la situación es la siguiente
Estoy desarrollando una aplicación en la cual los usuarios se autentican contra la base de datos (son usuarios del motor base de datos) al validarse el usuario guardo el usuario y la contraseña en variables de $_SESSION .
Cada que necesito conectarme a la base de datos utilizo
Código PHP:
Ver originalpublic function conec(){
$use =$_SESSION['nombre'];
$pass =$_SESSION['clave'] ;
try {
$db = new PDO('pgsql:host=localhost;dbname=volcanoes',$use,$pass);
}catch(PDOException $e) {
//echo $e->getMessage();
//echo "aaaaaaaaaaaaaaaaa";
throw new Exception("Usuario y Clave Invalidas", 0, $e);
}
return $db;
}
El problema es que en la aplicación tengo un formulario en el cual se puede cambiar la contraseña del usuario en la base de datos
Código PHP:
Ver original$upd3 = $db->prepare("ALTER ROLE $usu_usuario PASSWORD '$usu_clave_bd'");
$upd3->execute();
$_SESSION['clave_nueva'] = $usu_clave_bd ;
Al querer seguir navegando por la aplicación obtengo primero un Notice
Notice: Undefined variable: _SESSION in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\volcanicos\views\frm_s ucess_users.php on line 13
y luego el siguiente error
Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\volcanicos\models\cone xion.php on line 49
Esta es la linea 49
Código PHP:
Ver originalthrow new Exception("Usuario y Clave Invalidas", 0, $e);
la linea 49
esta en la funcion conec
Código PHP:
Ver originalpublic function conec(){………………..
………………. try {
throw new Exception("Usuario y Clave Invalidas", 0, $e);
………
}