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'); 

Comentarios

Entradas populares