Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2012, 17:24
matyrock98
 
Fecha de Ingreso: octubre-2012
Ubicación: Machalí, Chile
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Crear un sistema seguro en PHP + Mysql + htaccess

Hola
Yo me meti a PHP hace mas o menos 1 mes.
Pero creo que una buena forma es si encriptas la contraseña en la BD y envez de usar cookies usar sesiones.

Mira un ejemplo (sin codigo):
1.- Al registrarse podrias encriptar la contraseña y insertar a la BD la contraseña encriptada.
2.- Al iniciar sesion podrias encriptar la contraseña enviada por el usuario ($_POST) y comprovar si la contraseña encriptada (que esta en la BD) es igual a la contraseña encriptada enviada por el usuario

Aqui el codigo para el registro:
Código PHP:
Ver original
  1. <?php
  2. // la conexion a la BD iniciada previamente
  3. if (isset($_POST["txtUsername"]) && isset($_POST["txtPassword"])){
  4. $nUser = $_POST["txtUsername"];
  5. $pUser = $_POST["txtPassword"];
  6. $registrar= mysql_query("INSERT INTO usuarios (nombre_usuario,pass_usuario)  VALUES ('".$nUser."','".sha1($pUser)."'");
  7. if ($registrar){
  8. echo "Te has registrado correctamente";
  9. } else {
  10. echo "Ocurrio un error al registrarte.";
  11. }
  12. ?>

Aqui el codigo para el inicio de sesion:
Código PHP:
Ver original
  1. <?php
  2. // la conexion a la BD iniciada previamente
  3. if (isset($_POST["txtUsername"]) && isset($_POST["txtPassword"])){
  4. $nUser = $_POST["txtUsername"];
  5. $pUser = $_POST["txtPassword"];
  6. $seleccion = mysql_query("SELECT * FROM usuarios WHERE nombre_usuario='".$nUser."' AND pass_usuario='".sha1($pUser)."' LIMIT 1");
  7. if ($seleccion){
  8. $_SESSION["userName"]=$nUser;
  9. $_SESSION["userPass"]=$pUser;
  10. echo "Hola ".$_SESSION["userName"];
  11. } else {
  12. echo "Nombre de usuario y/o contraseña incorrectos.";
  13. }
  14. ?>