Ok aca va:
los arhivos de conexion siguen lo mismo...
arhivo funciones.php
Código PHP:
Ver original<?php
function check_valid_user()
// see if somebody is logged in and notify them if not
{
if (isset($_SESSION['valid_user']) || ($_SESSION['estud']) ) {
$text = "<h3><font size='2' color='#FF0000'>
Estas logeado como ".$_SESSION['valid_user']."<br><p></font></h3>";
$i=1;
$arr[0] = $text;
$arr[1] = $i;
return $arr;
}
else
{
// they are not logged in
$text = "<h3><font size='2' color='#FF0000'>
No estas logeado</font></h3>";
$i=0;
$arr[0] = $text;
$arr[1] = $i;
return $arr;
}
}
function login_in($usuario, $clave)
{
// connect to db
include("config.php");
include("opendb.php");
$sql = "SELECT * FROM users WHERE NOMBRE=".$usuario."' and PASSWORD='".$clave."'";
return 1;
else
return 0;
}
?>
autenticacion.php
Código PHP:
Ver original<?php
require_once('funciones.php');
$usuario=$_POST['usuario'];
$clave=$_POST['clave'];
if (login_in($usuario, $clave)==1)
{
if ($usuario=="admin"){
$_SESSION['valid_user'] = $usuario;
header("Location: administracion.php"); }
if ($usuario!="admin")
{
$_SESSION['estud'] = $usuario;
header("Location: admin.php?optegresado=$usuario"); }
}
else
{
echo "No estas logueado";
}
?>
y el archivo login.php (donde hago el UPDATE)
Código PHP:
Ver original<?php
if (isset($_SESSION['estud']) ) {
?>
<html>
<head>
</head>
<body>
<form action="cuenta.php" method="post" name="form1" id="form1">
Nombre de usuario
<input type="text" name="usuario" value="<?php echo $fila["NOMBRE"]?>"/>
Password actual:
<input type="password" name="pass" id="pass"/>
Nuevo password:
<input type="password" name="c1" />
Confirmar Nuevo password:
<input type="password" name="c2" />
<input type="submit" name="modificar" value="Actualizar contraseña">
</form>
<?php
if(isset($_POST['usuario'])){ $usuario=$_POST['usuario'];
$password=$_POST['pass'];
$nuevo=$_POST['c1'];
include ("config.php");
include ("opendb.php");
$sql="SELECT PASSWORD FROM users WHERE NOMBRE='".$usuario."'";
if ( !$resultado )
die( "Error ejecutando la Consulta"); $antes=$fila[1];
if($antes==$password)
{
$update= "update users set PASSWORD= '".$nuevo."' where NOMBRE = '".$usuario."'";
echo "<font color='red'><h3>El password ha sido actualizado</h3></font>";
}
else
{
echo "<font color='red'><h3>El password ingresado no corresponde al del usuario</h3></font>";
}
}
?>
</body>
</html>
<?php
}
else
{
not_auth();
}
?>
De esa forma he dejado los archivos pero el problema sigue, la session se sigue perdiendo.........