Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

AUTENTIFICACIÓN DE USUARIO CON PHP Y ORACLE 10G

richiarcos

Bovino adolescente
Desde
13 Sep 2008
Mensajes
52
Hola bakunos!

Como dice el título de este tema, he tratado de solucionar la autentificación de usuario después de iniciar una sesión sin éxito alguno. Les dejo el código para que lo chequen y me hagan las correcciones correspondientes.
Gracias!!!


PHP:
AUTENTIFICAR.PHP
<?php
include("config-oracle.php");

	//Declaración de varibales
	$var_email = $_POST["email"];
	$var_pass = $_POST["pass"];
	
	$usuarios = oci_parse($conexion, "SELECT * FROM abogado WHERE email='$_POST[email]' AND pass='$_POST[pass]'");
	
	oci_define_by_name($registros, 'EMAIL', $email);
	
	oci_execute($usuarios);
	
	if($user_ok = oci_fetch_array($usuarios)) 
	{
	session_register('nomAbogado');
	session_register('apPatA');
	session_register('apMatA');
	session_register('usuario');
	
	$_SESSION[usuario] = $user_ok["email"];   
	$_SESSION[nomAbogado] = $user_ok["nomAbogado"]; 
	$_SESSION[apPatA] = $user_ok["apPatA"];
	$_SESSION[apMatA] = $user_ok["apMatA"];
	$_SESSION["autentificado"]="1";
	
	header("Location: aplicacion_segura.php");
} else {
	header("Location: index.php?errorusuario=si");
}
?>

PHP:
APLICACION_SEGURA.PHP
<?php
include("seguridad.php");
?>

<table width="60%" align="center" cellspacing="0" cellpadding="0">
<tr>
//en la variable $_SESSION[usuario] al no colocarle los apostrofes ('') me manda el siguiente error:
//Notice: Use of undefined constant usuario - assumed 'usuario'
<td align="center" bgcolor="#CCCCCC"><h1>Bienvenido <?php echo $_SESSION[usuario]; ?></h1></td>
</tr>
<br>
<tr>
//en la variable $_SESSION['nomAbogado'] al colocarle los apostrofes no marca error pero no muestra el nomAbogado
<td bgcolor="#E4E581"><h5> Usuario:<?php echo $_SESSION['nomAbogado']; ?> </h5></td>
</tr>
<br><br>
<tr>
<td bgcolor="#E4E581"><a title="Ir a mi página principal de usuario."  class="link_menuint" href="perfil_usuario.php">Ir a mi perfil</a></td>
</tr>
</table>

PHP:
SEGURIDAD.PHP
<?php
include("config-oracle.php");


if ($_SESSION["autentificado"]!="1")
{
	header("Location: index.php");
	exit();
}
?>
 
Hola bakunos!

Como dice el título de este tema, he tratado de solucionar la autentificación de usuario después de iniciar una sesión sin éxito alguno. Les dejo el código para que lo chequen y me hagan las correcciones correspondientes.
Gracias!!!


PHP:
AUTENTIFICAR.PHP
<?php
include("config-oracle.php");

	//Declaración de varibales
	$var_email = $_POST["email"];
	$var_pass = $_POST["pass"];
	
	$usuarios = oci_parse($conexion, "SELECT * FROM abogado WHERE email= '".$_POST['email']."' AND pass='".$_POST['pass']."'");	
	oci_define_by_name($registros, 'EMAIL', $email);
	
	oci_execute($usuarios);
	
	if($user_ok = oci_fetch_array($usuarios)) 
	{
	session_register('nomAbogado');
	session_register('apPatA');
	session_register('apMatA');
	session_register('usuario');
	
	$_SESSION['usuario'] = $user_ok["email"];   
	$_SESSION['nomAbogado'] = $user_ok["nomAbogado"]; 
	$_SESSION['apPatA'] = $user_ok["apPatA"];
	$_SESSION['apMatA'] = $user_ok["apMatA"];
	$_SESSION["autentificado"]="1";
	
	header("Location: aplicacion_segura.php");
} else {
	header("Location: index.php?errorusuario=si");
}
?>

PHP:
APLICACION_SEGURA.PHP
<?php
include("seguridad.php");
?>

<table width="60%" align="center" cellspacing="0" cellpadding="0">
<tr>
//en la variable $_SESSION[usuario] al no colocarle los apostrofes ('') me manda el siguiente error:
//Notice: Use of undefined constant usuario - assumed 'usuario'
<td align="center" bgcolor="#CCCCCC"><h1>Bienvenido <?php echo $_SESSION['usuario']; ?></h1></td>
</tr>
<br>
<tr>
//en la variable $_SESSION['nomAbogado'] al colocarle los apostrofes no marca error pero no muestra el nomAbogado
<td bgcolor="#E4E581"><h5> Usuario:<?php echo $_SESSION['nomAbogado']; ?> </h5></td>
</tr>
<br><br>
<tr>
<td bgcolor="#E4E581"><a title="Ir a mi página principal de usuario."  class="link_menuint" href="perfil_usuario.php">Ir a mi perfil</a></td>
</tr>
</table>

PHP:
SEGURIDAD.PHP
<?php
include("config-oracle.php");


if ($_SESSION["autentificado"]!="1")
{
	header("Location: index.php");
	exit();
}
?>

Ya edite tu codigo
el error en las variables session es porque no has hecho el session_start(); al inicio del script, por eso $_SESSION['nomAbogado']; te sale en blanco y tampoco tr dejara almacenarlo correctamente
 
Volver
Arriba