viernes, 22 de marzo de 2013

Abrir y cerrar sesión con PHP ( Login / Logout )

El siguiente código se pone cuando se está ingresando en la sesión, que es donde se le pone un nombre a dicha sesión.

session_start();//siempre iniciar sesion

//asignar valores a las variables de sesion
$_SESSION['usuario']= $_POST["Telefono"];
$_SESSION['password']= $_POST["Contrasena"];



Una vez que la sesión ha sido creada, para impedir que usuarios ajenos puedan ingresar a las páginas de la web, se pone el siguiente código al inicio de la página que muestra el contenido:

<?php
session_start();//siempre iniciar sesion antes que todo
//si las variables tienen valores entonces ingresa y mira el contenido
if(isset($_SESSION['usuario']) && isset($_SESSION['password'])){
?>



Y al final de la página se pone de la siguiente manera:

<?php
 } else {
    echo "<center><b>Error de acceso: Necesitas iniciar sesion</b></center>";
   }
?>


Y para cerrar sesión se pone el siguiente enlace para el logout:

<?php
//Enlace para cerrar la sesion
echo('<a href="logout.php">Cerrar Sesion</a><br />');
?>


La página logout.php contendrá lo siguiente:

<?php
//iniciar sesion antes que todo
session_start();

//libera la sesión actual, elimina cualquier dato de la sesión.
session_destroy();

/* liberarán las variables de sesión registradas, quitandoles el valor contenido en ellas
si no se hace esto aunque la pagina sea cerrada siempre conservaran su valor y cualquier
persona podra ingresar a la sesion*/
unset($_SESSION["usuario"]);
unset($_SESSION["password"]);

//libera la sesion
session_unset();

//dirigirse a la pagina que se desea ver
echo "<script>document.location.href='../Login.php';</script>";


//NOTA: ESTE CODIGO NO ELIMINA DATOS DE LAS COOKIES, EN CASO QUE LA PAGINA TENGA COOKIES
?>



Y ESO ES TODO, AHÍ ESTÁ EL LOGIN Y EL LOGOUT EN 5 PEQUEÑOS PASOS

Mostrar imagen en PHP con MySQL / PhpMyAdmin

Únicamente se ocupan 6 cosas:
- una carpeta llamada Fotos que contenga 4 fotos de ejemplo
- crear la base de datos
- crear una conexión a la base de datos
- Ingresar la imagen
- Guardar la dirección de la imagen en la base de datos
- y Mostrar la imagen



La base de datos a usar para este ejemplo se llama "test" y la tabla se llama foto y los campos son "id" en INT auto numérico y "direccion" en varchar 40




Mi conexión es la siguiente, no olviden modificar el nombre de usuario y el password  conexion.php:

<!-- CONEXION A LA BASE DE DATOS, TODAS LAS PAGINAS USAN ESTA CONEXION -->
<?php
$server = "localhost";//nombre del servidor en PhpMyAdmin
$usuario = "root";//nombre del usuario
$pwd = "";//contraseña del PhpMyAdmin
$db = "test";//nombre de la base de datos

//manda los datos almacenados en las variables al PhpMyAdmin
$conexion = mysql_connect($server,$usuario,$pwd,$db);

//condición que verifica si hay conexion con la base de datos
if (!$conexion)
{
die("No se pudo conectar con la base de datos.");
}
mysql_select_db($db); //selecciona la base de datos a usar
?>



Luego hay que ingresar la imagen a guardar, la página se llama ingresar.php :

<!--- CAMPOS PARA EL INGRESO DE DATOS, LOS MANDA AL add_pass.php Y ABRE DICHA PAGINA  --->
<form action="add.php" method="POST" enctype="multipart/form-data" style="padding:5px;">
Nombre de la foto: <input name="userfile" type="file" class="box" id="userfile"><br /><br />
<div style="margin-left: 70px;"><input name="guardar" value="Guardar" type="submit" /></div>
</form>




En el código que muestro en "action" pongo la página a la que voy a dirigir mi información en este caso es "add.php". Y luego en la página add.php voy a poner lo siguiente:

<?php
include 'conexion.php';//siempre que se realicen querys a la base de datos hay que poner la conexion

if(isset($_POST['guardar']))
{
$fileName = $_FILES['userfile']['name'];
$foto= "Fotos/$fileName";

$sql ="INSERT into foto (direccion) VALUES ('$foto')";
mysql_query($sql);

$query="SELECT * FROM foto WHERE id='18'";
$result =mysql_query($query);
if($row = mysql_fetch_array($result))
{
$direccion= $row['direccion'];
echo $direccion;
echo '<img src="'.$direccion.'">';
echo "<img src='$direccion'>";

?>
<img src="<?php echo $row["direccion"]; ?>" />

<?php
}
}
?>




En este caso estamos mostrando la imagen en el mismo php en el que lo guardamos, así que ahí finaliza todo el proceso. 

Recursos dentro de un Centro de Computo

Un centro de computo representa una entidad dentro de la organización, la cual tiene como objetivo satisfacer las necesidades de informaci...