Acceso php
Es básico, pero cuando queremos hacer algo facil a veces nos complicamos con lo más complicado.
Este código es simplemente una conexion y validacion de sessiones en php.
Codigo 1:
<?php
session_start();
include("../coneccion.php");
function verificar_login($user,$password,&$result) {
$sql = "SELECT * FROM acceso WHERE usuario = '$user' and clave = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['userid'] = $result->idusuario;
header("location:index.php");
}
else
{
echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
}
}
?>
<style type="text/css">
*{
font-size: 14px;
}
body{
background:#aaa;
}
form.login {
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
font-family: sans-serif;
margin: 0 auto;
padding: 20px;
width: 278px;
box-shadow:0px 0px 20px black;
border-radius:10px;
}
form.login div {
margin-bottom: 15px;
overflow: hidden;
}
form.login div label {
display: block;
float: left;
line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.login div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<form action="" method="post" class="login">
<div><label>Username</label><input name="user" type="text" ></div>
<div><label>Password</label><input name="password" type="password"></div>
<div><input name="login" type="submit" value="login"></div>
</form>
<?php
} else {
//echo 'Su usuario ingreso correctamente.';
echo '<a href="logout.php">Cerrar sessión</a>';?>
<p>
<h2>REPORTES</h2><br>
<ul>
<li>
<a href="query.php" target="_blank">consulta 1</a>
</li>
</ul>
</p>
<?php
}
?>
codigo 2:query.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>
<h2>Facturas y productos registrados</h2><br>
<?php
session_start();
include("../coneccion.php");
if(isset($_SESSION['userid']))
{
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=sorteo.xls");
?>
<?php
$sql = mysql_query("SELECT * FROM puntos ORDER BY puntos.dnipersona ASC",$con);
$num_rows = mysql_num_rows($sql);
if ($num_rows>0){
?>
informacion a mostrar
?>
</table>
<?php
}
}else{ ?>
<a href="index.php">Primero debe loguearse</a>
<?php
}
?>
</body>
</html>
codigo 3
session_start();
session_destroy();
header('location: index.php');
Este código es simplemente una conexion y validacion de sessiones en php.
Codigo 1:
<?php
session_start();
include("../coneccion.php");
function verificar_login($user,$password,&$result) {
$sql = "SELECT * FROM acceso WHERE usuario = '$user' and clave = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['userid'] = $result->idusuario;
header("location:index.php");
}
else
{
echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
}
}
?>
<style type="text/css">
*{
font-size: 14px;
}
body{
background:#aaa;
}
form.login {
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
font-family: sans-serif;
margin: 0 auto;
padding: 20px;
width: 278px;
box-shadow:0px 0px 20px black;
border-radius:10px;
}
form.login div {
margin-bottom: 15px;
overflow: hidden;
}
form.login div label {
display: block;
float: left;
line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.login div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<form action="" method="post" class="login">
<div><label>Username</label><input name="user" type="text" ></div>
<div><label>Password</label><input name="password" type="password"></div>
<div><input name="login" type="submit" value="login"></div>
</form>
<?php
} else {
//echo 'Su usuario ingreso correctamente.';
echo '<a href="logout.php">Cerrar sessión</a>';?>
<p>
<h2>REPORTES</h2><br>
<ul>
<li>
<a href="query.php" target="_blank">consulta 1</a>
</li>
</ul>
</p>
<?php
}
?>
codigo 2:query.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>
<h2>Facturas y productos registrados</h2><br>
<?php
session_start();
include("../coneccion.php");
if(isset($_SESSION['userid']))
{
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=sorteo.xls");
?>
<?php
$sql = mysql_query("SELECT * FROM puntos ORDER BY puntos.dnipersona ASC",$con);
$num_rows = mysql_num_rows($sql);
if ($num_rows>0){
?>
informacion a mostrar
?>
</table>
<?php
}
}else{ ?>
<a href="index.php">Primero debe loguearse</a>
<?php
}
?>
</body>
</html>
codigo 3
session_start();
session_destroy();
header('location: index.php');

Comentarios
Publicar un comentario