.

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


Si el contenido le ha sido de utilidad, lo invitamos a hacer una donación en el siguiente botón.

La cantidad que sea de su voluntad entregar


En caso que no se visualice el contenido, hacer recargar (refresh) a la página que sea abierta.



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. 

Administrar Editor de Texto JOOMLA