PHP - Ayuda con metodo Post

 
Vista:
sin imagen de perfil

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Ayuda con metodo Post

Publicado por gonzalo (615 intervenciones) el 10/12/2016 01:49:23
intenta con

1
$usuario = $_POST["user"];

tal user entre comillas.

siempre que tengas dudas acerca de que esta haciendo tu codigo usa un echo, por ejemplo

1
echo($sql);

asi sabras si el post funciono.

salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar