Foros del Web » Programando para Internet » PHP »

Encriptar y desencriptar una contraseña

Estas en el tema de Encriptar y desencriptar una contraseña en el foro de PHP en Foros del Web. Hola, tengo el siguiente formulario de registro y quiero encriptar y a la vez desencriptar las cotraseñas:: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form ...
  #1 (permalink)  
Antiguo 20/11/2018, 09:49
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 451
Antigüedad: 16 años, 2 meses
Puntos: 2
Encriptar y desencriptar una contraseña

Hola, tengo el siguiente formulario de registro y quiero encriptar y a la vez desencriptar las cotraseñas::

Código HTML:
Ver original
  1. <form action="reg_login_user.php" method="post">
  2.                                                 <input type="text" name="email" class="email" placeholder="Email" required="required" pattern="([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?" title="Ingrese un email valido"/>
  3.                                                
  4.                                                 <input type="text" placeholder="Ingrese sus nombres" class="email" name="nombres" title="Ingrese sus nombres" />
  5.                                                
  6.                                                 <input type="password" placeholder="Password" required="required" name="password" pattern=".{6,}" title="Minimo 6 characteres" autocomplete="off" />
  7.                                                 <input type="text" class="email" placeholder="Numero de celular" maxlength="10" pattern="[1-9]{1}\d{9}" title="Ingrese su numero de celular" name="celphone" required  />
  8.                                                 <input type="submit"  value="REGISTRARSE"/>
  9. </form>

Y este es el que recibe el registro

Código PHP:
<?php
include("config/conexion.php");
$sql="insert into table_loginc 
values
(null,'"
.$_POST["email"]."','".$_POST["nombres"]."','".$_POST["password"]."','".$_POST["celphone"]."',now())
"
;
//echo $sql;



$res=mysql_query($sql,$conexion);
echo 
"<script type=''>
    alert('Te has registrado correctamente');
    window.location='index.php';
</script>"
;
?>
Muchas gracias por su ayuda
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 20/11/2018, 11:35
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Encriptar y desencriptar una contraseña

Esto te puede servir.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/11/2018, 19:23
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Encriptar y desencriptar una contraseña

Dejen de ver tutoriales viejos para aprender, pues no les esta sirviendo, estas usando una libreria deprecada y es mysql, deberias de estar usando mysqli o pdo en su lugar para estar al día, por otro lado, no es recomendable crear contraseñas que puedas desencriptar, en todo caso podrias utilizar la funcion de password_verify para comparar pasandole como parametro la contraseña recibida del formulario y la rescatada de tu base de datos:

Código PHP:
Ver original
  1. if(password_verify('Clave que llega', 'Clave hasheada en la DB')){
  2. //Continuas
  3. }else{
  4.  
  5. //retornas
  6. }

de esa manera si la clave coincide das paso si no regresas al login.
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 22/11/2018, 20:45
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Encriptar y desencriptar una contraseña

Suponiendo que el usuario ese mail que ingresas, te recomiendo que valides que sea un usuario único o podría haber más de un
[email protected]

es decir un user duplicado:

Soluciones:
1. Tu campo usuario sea unique
2. Validar que ese mail no este insertado en tu bd.

Saludos.

Etiquetas: contraseña, desencriptar, encriptar, mysql, query, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.