Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2009, 13:00
NoobCommander
 
Fecha de Ingreso: febrero-2009
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Respuesta: Codigo PHP para almacenar

Leider Garcia, he encontrado esto tuyo. Por favor aclarame cual es el codigo que guarda los dato de un inicio de sesion en una base de datos. Gracias

Cita:
Iniciado por leider-garcia Ver Mensaje
ahora entiendo un poco, espero no estar mal interpretando las cosas:
Lo que tu quieres es agregar un usuario a una base de datos tuya o de la empresa... no es la base de datos del mysql.
bueno me imagino que debes tener alguna tabla Usuario o Persona en fin.. lo que sea, que deben tener obligatoriamente dos campos...
"usurio" y "password".

en ese caso lo que debes usar es un poco de seguridad con php.
te voy a dejar el codigo de algunos archivos espero que te puedan servir:

para la parte de agregar un nuevo usuario:

registrar.php

Código:
<form id="miForm" action="guardar.php" method="post">
  Usuario <input type="text" name="user"><br/><br/>
  Password <input type="text" name="pass"> 
  .... aqui los demas campos que desees. 
  <input type="submit" name="save" value="Registrar">
</form>
guardar.php

Código:
<?php 
  $user = $_POST['user'];
  $password = $_GET['pass'];  
  if( $user == "" || $password == "" ){
    echo "<script type=\"text/javascript\">
      alert('El usuario y el password son obligatorios');  document.location.href='registrar.php';
    </script>";    
    exit();
  }else{
    // inicias tu coneccion a tu base de datos y ejecutas tu consulta similar a esta:
    // $pass = md5( $password );
    //$sql = "insert into usuarios (..... usuario, password, ... )  values (.... '".$user."', '".$pass."',....)";
    
    // si todo se ejecuta bien pones un aviso que se creo correctamente.
    
  }  
?>

Ahora como ya tienes tus usuarios registrado...

Puedes programar tu login:

login.php
Código:
<html>
<head>
<title>Autenticación PHP</title>
</head>
<body>
<h1>Formulario de autentificación</h1>
<?php
	/*$connection = mysql_connect ("localhost", "root", "")
        or die ("No se puede conectar al servidor");
      	mysql_select_db ("tubasededatos")
        or die ("No se puede seleccionar BD");   
        
        
        se supone que en esta parte puedes acer tu autenticacion con la base de datos pero 
        para facilitar mi explicacion en este aspecto tomare de referencia tu problema...
        usuario Administrador y alumno.
        
        */
if ($_GET['errorusuario']=='si'){?>
<font color="red"><b>Datos incorrectos</b></font>
<?php } else{?>
Introduce tu nombre de usuario y contraseña
<?php }?>
<form action="autenticacion.php" method="POST">
<table border="0">
<tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
<tr><td>Contraseña:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
<tr><td><td><input type="submit" value="Inicio de Sesión"/></td></tr>
</table>
</form>
</body>
</html>

Autenticacion.php

Código:
<?php
//vemos si el usuario y contraseña son válidos
session_start();
 
 // aqui debes acer una autenticacion con los datos que tienes en la BD. pero para este ejemplo te pondre los dos casos que planteas.
 
if ($_POST['usuario']=="Admin" && $_POST['contrasena']=="Admin")
{
  $_SESSION['autenticado']="Admin";
  header('Location:aplicacion.php');
}
else
{
  if ($_POST['usuario']=="Alumno" && $_POST['contrasena']=="alumno")
  {
    $_SESSION['autenticado']="Alum";
    header('Location:aplicacion.php');
  }else{  
    header('Location:login.php?errorusuario=si');
  }
}
?>
bloquedeseguridad.php
Código:
<?php
//Inició la sesión
// para hacer mas segura tu aplicacion podemos ponerle un pequeño bloque como este.


session_start();
//Comprueba que el usuario está autenticado
if ($_SESSION['autenticado']!="Admin" && $_SESSION['autenticado']!="Alumn")
{
//Si no existe, va a la página de autenticación
header('Location:login.php');
//salimos de este script
exit();
}
?>
y aqui ya pueden entrar a tu aplicacion los usuarios registrados...

aplicacion.php

Código:
<?php include ("bloquedeseguridad.php");?>
<html>
<head>
<title>Aplicación segura</title>
</head>
<body>
<?php 
  
  if($_SESSION['autenticado']=="Admin" )
  {
    // aqui puedes programas lo que deseas que haga el administrador...
    // formularios pata modificar  algunas tablas etc.
  }
  else{
    // aqui puedes programas lo que deseas que haga el alumno...
    // solo puedes poner algunas consultas que permitan ver nada mas.
  }

?>

<a href="salir.php">Haz clic aquí para salir</a>
</body>
</html>


espero te pueda servir... trate de hacer algo sencillo y rapido...



Saludos...


Ing. Leider Garcia