
Ayuda con metodo Post
Publicado por José Alberto (17 intervenciones) el 09/12/2016 21:20:14
Hola grupo, acudo a ustedes como ultima ayuda.
Estoy trabajando en un programa el cual es en PHP, y como motor de base de datos utilizo PostgreSQL.
Cuento con una pagina de inicio, en donde los usuarios tienen que ingresar su correo, si su correo existe en la base de datos, se da acceso a la siguiente pagina, sino, se recarga la pagina de inicio. Aquí tengo un input el cual me guarda el correo que se ingrese en user, y tengo un boton el cual me redirecciona a la siguiente pagina.
Para verificar que el correo esta registrado, en el form puse un action en el cual ejecuta el codigo siguiente:
En la siguiente pagina, tengo un select que esta previamente lleno con registros de la base de datos.
Ahora, lo unico que quiero es que al ingresar a la pagina, se muestre el nombre de la persona que acaba de iniciar sesion, lo he intentado asi pero no sale nada:
Estoy trabajando en un programa el cual es en PHP, y como motor de base de datos utilizo PostgreSQL.
Cuento con una pagina de inicio, en donde los usuarios tienen que ingresar su correo, si su correo existe en la base de datos, se da acceso a la siguiente pagina, sino, se recarga la pagina de inicio. Aquí tengo un input el cual me guarda el correo que se ingrese en user, y tengo un boton el cual me redirecciona a la siguiente pagina.
1
2
3
4
5
<form name="registro" action="validar.php" method="post">
Correo: <input type="text" placeholder="Ingrese su email" name="user"/><br />
<input type="submit" onclick=" location.href='login.php'" value="Entrar" name="boton" />
</form>
Para verificar que el correo esta registrado, en el form puse un action en el cual ejecuta el codigo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include("conexion.php");
$conn = pg_connect ($cad) or die ("Error al conectar");
$usuario = $_POST[user];
$sql ="SELECT correo FROM asistentes WHERE correo='$usuario'";
$busca=pg_query($sql) or die ("ERROR");
if($row=pg_fetch_array($busca)){
session_start();
$_SESSION['tiempo']=time();
$_SESSION['autenticado'] = 'SI';
header('Location: login.php');
}else{
header('Location: index.php');
}
?>
En la siguiente pagina, tengo un select que esta previamente lleno con registros de la base de datos.
Ahora, lo unico que quiero es que al ingresar a la pagina, se muestre el nombre de la persona que acaba de iniciar sesion, lo he intentado asi pero no sale nada:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$conn = pg_connect ($cad) or die ("Error al conectar");
$usuario = $_POST[user];
$selectCurso="SELECT id_curso,nombre FROM actividades";
$resultado=pg_query($conn,$selectCurso) or die ("ERROR");
$selectNombre="SELECT nombre, ap_paterno, ap_materno FROM asistentes WHERE correo='$usuario'";
$resultadoNombre=pg_query($conn,$selectNombre) OR die ("Error");
$finalNombre=pg_fetch_array($resultadoNombre);
$arrow=$finalNombre[0];
<body link="#ffffff" vlink="#ffffff">
<h1 align="center">Bienvenido <?php echo $usuario?></h1>
Aqui solo se muestra el mensaje de bienvenido, pero el nombre del usuario no.
Alguien que me explique en que estoy mal y como solucionarlo por favor.
Valora esta pregunta


0