Hola a todos, este tema es un poco trillado ya, he leido bastantes preguntas acerca de esto pero no logro resolver mi problema, no logro obtener el nombre de usuario en mi pagina de inicio mediante
Código PHP:
<?php echo "$usuario" ?>
esta pagina de inicio tiene un include que es un archivo llamado security.php donde esta la variable de usuario creo es:
Código PHP:
<?
//si es necesario cambiar la config. del php.ini desde tu script
ini_set("session.use_only_cookies","1");
ini_set("session.use_trans_sid","0");
// Variable de usuarios
$usuario['usuario'];
//Inicio la sesión
session_start();
session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
//cambiamos la duración a la cookie de la sesión
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: index.php");
//ademas salgo de este script
exit();
}
?>
Y por si es necesario este es el archivo que checa los datos del login
Código PHP:
<?php
$host="localhost:8888"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="mibasededatos"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$usuario=$_POST['usuario'];
$password=$_POST['password'];
// To protect MySQL injection (more detail about MySQL injection)
$usuario = stripslashes($usuario);
$password = stripslashes($password);
$usuario = mysql_real_escape_string($usuario);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM $tbl_name WHERE username='$usuario' and password='$password'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $usuario and $password, table row must be 1 row
if($count==1){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION["autentificado"]= "SI";
header ("Location: inicio.php");
}
else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
?>
Muchas gracias!