Necesito cambiar contenido de div por php
Publicado por Luis (30 intervenciones) el 21/07/2016 04:13:06
Buenas noches. Soy principiante en php y de a poco estoy armando un pequeño proyecto. Tengo un problema puntual que calculo será algo simple .. pero no lo logro.
En la primera seccion de mi index tengo un archivo cabecera.php , que contiene un div contenedor , y dentro 2 divs . Uno posee un grafico .png de 820px x 100 px y en el segundo div de 140x100 tengo un form con 2 text input y un boton para registrarse mediante login y pass.
El tema es con el form, en el action llamo al archivo checklogin.php , que valida exista el usuario y pass y en caso positivo principalmente actualiza 2 variables de sesion :
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
La idea es que si es correcto el login del usuario , se cambie el contenido del DIV de cabecera.php , que en vez de mostrarme el form para loguearse , directamente me muestre el nombre del usuario y su estado ( conectado).
Pensé que sería simple pero no ... gracias por su ayuda !!
Copio los 2 archivos que son pequeños :
//////////////////////////////
// cabecera.ph
//////////////////////////////
<!DOCTYPE html>
<html>
<head>
</head>
<title> Prueba</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<?php include('conexion.php'); ?>
<div class="cab">
<div class="foto_cabecera">
<img src="<?php echo base_url('IMAGENES/xxx.png')?>" width="820" height="100" alt="Cybermatika" align="left" />
</div>
<div class="botonera_cabecera">
<form action="checklogin.php" method="post">
<label for="nombre">Nombre de Usuario</label><br>
<input type="text" name="username1" maxlength="12" size="12">
<br/>
<label for="nombre">Password</label><br>
<input type="text" name="pass1" maxlength="12" size="12">
<br/><br/>
<input type="submit" name="submit" value="Conectarse" style="width:115px;border-radius:8px;background:white">
</form>
</div>
</div>
</html>
////////////////////////////////
// checklogin.php
////////////////////////////////
<?php
session_start();
?>
<?php
include('conexion.php');
function password_verify(val1, val2) {
if val1===val2
return true;
}else{
return false;
}
$username = $_POST['username1'];
$password = $_POST['pass1'];
$sql = "SELECT * FROM usuarios WHERE usuario = '$username'";
$result = $conexion->query($sql);
if ($result->num_rows > 0) {
}
$row = $result->fetch_array(MYSQLI_ASSOC);
if (password_verify($password, $row['pass'])) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (300 * 60);
} else {
echo "Username o Password estan incorrectos.";
echo "<br><a href='login.html'>Volver a Intentarlo</a>";
}
mysqli_close($conexion);
?>
En la primera seccion de mi index tengo un archivo cabecera.php , que contiene un div contenedor , y dentro 2 divs . Uno posee un grafico .png de 820px x 100 px y en el segundo div de 140x100 tengo un form con 2 text input y un boton para registrarse mediante login y pass.
El tema es con el form, en el action llamo al archivo checklogin.php , que valida exista el usuario y pass y en caso positivo principalmente actualiza 2 variables de sesion :
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
La idea es que si es correcto el login del usuario , se cambie el contenido del DIV de cabecera.php , que en vez de mostrarme el form para loguearse , directamente me muestre el nombre del usuario y su estado ( conectado).
Pensé que sería simple pero no ... gracias por su ayuda !!
Copio los 2 archivos que son pequeños :
//////////////////////////////
// cabecera.ph
//////////////////////////////
<!DOCTYPE html>
<html>
<head>
</head>
<title> Prueba</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<?php include('conexion.php'); ?>
<div class="cab">
<div class="foto_cabecera">
<img src="<?php echo base_url('IMAGENES/xxx.png')?>" width="820" height="100" alt="Cybermatika" align="left" />
</div>
<div class="botonera_cabecera">
<form action="checklogin.php" method="post">
<label for="nombre">Nombre de Usuario</label><br>
<input type="text" name="username1" maxlength="12" size="12">
<br/>
<label for="nombre">Password</label><br>
<input type="text" name="pass1" maxlength="12" size="12">
<br/><br/>
<input type="submit" name="submit" value="Conectarse" style="width:115px;border-radius:8px;background:white">
</form>
</div>
</div>
</html>
////////////////////////////////
// checklogin.php
////////////////////////////////
<?php
session_start();
?>
<?php
include('conexion.php');
function password_verify(val1, val2) {
if val1===val2
return true;
}else{
return false;
}
$username = $_POST['username1'];
$password = $_POST['pass1'];
$sql = "SELECT * FROM usuarios WHERE usuario = '$username'";
$result = $conexion->query($sql);
if ($result->num_rows > 0) {
}
$row = $result->fetch_array(MYSQLI_ASSOC);
if (password_verify($password, $row['pass'])) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (300 * 60);
} else {
echo "Username o Password estan incorrectos.";
echo "<br><a href='login.html'>Volver a Intentarlo</a>";
}
mysqli_close($conexion);
?>
Valora esta pregunta


0