Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2011, 13:37
Avatar de tomark4
tomark4
 
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 7 meses
Puntos: 29
Respuesta: Codigo php acept/deneg descarga formulario

Necesitas un sistemas de login de usuario. algo como esto que te dejo tomado de mi blog

http://pctec21.blogspot.com/2010/10/...-sencillo.html

el primero llamaremos "login.php" y contendra el formulario y una validacion sencilla para ver si el usuario escribio o no el nombre y la contraseña.

---------------------------------------------------------------------------------------------------------------

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <style type="text/css">
  4. #contenido{
  5.  margin:auto;
  6. }
  7. #logo{
  8.  text-align:center;
  9. }
  10. #formulario{
  11.  text-align:center;
  12. }
  13. #contenido #formulario table{
  14.  margin:auto;
  15.  border: solid 1px #CCC;
  16.  text-align:center;
  17. }
  18. .solid-error{
  19.  background:#E80000;
  20.  color:#FFFFFF;
  21.  font-weight:bold;
  22.  padding:4px;
  23.  text-align:center;
  24.  width:50%;
  25. }
  26. <script type="text/javascript">
  27. function valida()
  28. {
  29.  var usuario = document.login.usuario.value;
  30.  var passwd = document.login.passwd.value;
  31.  
  32.  if (usuario == "" || usuario.length == 0){
  33.   alert("Usuario es Requerido")
  34.   document.login.usuario.focus();
  35.  }
  36.  else if(passwd == "" || passwd.length == 0){
  37.   alert("Password es Requerida")
  38.   document.login.passwd.focus();
  39.  }
  40.  else{
  41.   document.login.submit();
  42.  }
  43. }
  44. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  45. <title>Abogados y Personal | Login</title>
  46. </head>
  47.  
  48. <div id="contenido">
  49.   <div id="logo"><img src="images/logo.jpg" /></div>
  50.   <div id="formulario" align="center">
  51.   <form name="login" action="validar_usuario.php" method="post" onsubmit="valida(); return false">
  52.     <table width="300" border="0" cellpadding="2" cellspacing="2" >
  53.       <tr>
  54.         <th align="right" valign="top" scope="row">Usuario</th>
  55.         <td align="left"><input name="usuario" type="text" size="30" /></td>
  56.       </tr>
  57.       <tr>
  58.         <th align="right" valign="top" scope="row">Contrase&ntilde;a</th>
  59.         <td align="left"><input name="passwd" type="password" size="30" /></td>
  60.       </tr>
  61.       <tr>
  62.         <th colspan="2" scope="row"><input type="submit" name="Ingresar" id="Ingresar" value="Enviar" /></th>
  63.       </tr>
  64.     </table>
  65.     </form>
  66. </div>
  67. </div>
  68. <br />
  69. <?php
  70. if ($_REQUEST[mensaje]!="")
  71. echo "<div class='solid-error' style='margin:auto'><center>$_REQUEST[mensaje]</center></div>";
  72. ?>
  73.  
  74. </body>
  75. </html>
-------------------------------------------------------------------------------------------------------------
luego tenemos el "validar_usuario.php" que es donde realizamos la comprobacion con la base de datos de lo enviado por el usuario

-------------------------------------------------------------------------------------------------------------
Código PHP:
Ver original
  1. <?php
  2. //// realizamos la conexion con el servidor mysql
  3. $cn = mysql_connect("servidor","usuario","password") or die(mysql_error());
  4.  
  5. //// seleccionamos la base de datos
  6. mysql_select_db("basededatos",$cn) or die(mysql_error());
  7.  
  8. function login_usuario($login, $passwd){
  9. ////realizamos la consulta a la base de datos
  10. $pass = md5($passwd);
  11.  $sql = "select * from usuarios where usu_login='$login' and usu_clave='$pass'";
  12.  $rs = mysql_query($sql) or die(mysql_error());
  13.  if (mysql_num_rows($rs)>0)
  14.  {
  15.   while($row=mysql_fetch_array($rs))
  16.   {
  17. ///verifico si el usuario pertenece al departamento que deseo esta se podria quitar
  18.    if($row[iddepart]!=3)
  19.    {
  20.     $error = "No tienes acceso a este modulo";
  21.     header("location:login.php?mensaje=$error");
  22.    }
  23.    else
  24.    {
  25. //// creo la session
  26.     session_start();
  27. /// asigno valor 1 a la variable de session que llamo "validar"
  28.     $_SESSION[validar] = 1;
  29. //// y lo reenvio al index de mi paginaa
  30.     header("location:index.php");
  31.    }
  32.   }
  33.  }
  34.  else
  35.  {
  36. //// si da error lo reenvio a la pagina de login y muestro un mensaje
  37.   $error = "Su usuario no esta en la base de datos";
  38.   header("location:login.php?mensaje=$error");
  39.  }
  40. }
  41.  
  42. switch($_REQUEST[opcion])
  43. {
  44.  default:
  45.  login_usuario($_REQUEST[usuario], $_REQUEST[passwd]);
  46.  break;
  47. }
  48. ?>
-------------------------------------------------------------------------------------------------------------

luego tendremos el "index.php" de la pagina donde daremos acceso al usuario si se logueo con exito
aqui solo muestro un mensaje de bienvenido a la pagina y un link para cerrar la session del usuario y antes de la etiqueta html coloco un include para validar que el usuario tenga o no permiso

Código PHP:
Ver original
  1. <?php
  2. include('validar_session.php');
  3. ?>
  4. <html>
  5. <head>
  6. </head>
  7. <body>
  8. Bienvenido
  9. <a href="cerrar_session.php">Salir del sistema</a>
  10. </body>
  11. </html>

-------------------------------------------------------------------------------------------------------------el archivo para validar que el usuario tenga permiso lo llamare "validar_session.php" y contendria lo siguiente

Código PHP:
Ver original
  1. <?php
  2.  if ($_SESSION[validar]!=1){
  3.  $error = "Debe Iniciar Session";
  4.  header("location:login.php?mensaje=$error");
  5.  }
  6. ?>
-------------------------------------------------------------------------------------------------------------

y por el ultimo el archivo para cerrar la session al cual llamare "cerrar_session.php" y es el que se ejecutara cuando el usuario haga click en el link salir de la aplicación

Código PHP:
Ver original
  1. <?php
  2. $msj = "Ha Finalizado su session";
  3. header("location: login.php?mensaje=$msj");
  4. ?>
-------------------------------------------------------------------------------------------------------------

espero que sea de utilidad este ejemplo sencillo y cualquier pregunta o comentario puede escribir....

saludos
__________________
"Todos somos ignorantes, pero no todos ignoramos las mismas cosas"

http://www.pctec21.blogspot.com
http://www.pctec21.com