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 original
public 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 original
throw new Exception("Usuario y Clave Invalidas", 0, $e);
la linea 49
esta en la funcion conec
Código PHP:
Ver original
public function conec(){……………….. ………………. try { throw new Exception("Usuario y Clave Invalidas", 0, $e); ……… }