Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] validacion con mhash()

Estas en el tema de validacion con mhash() en el foro de PHP en Foros del Web. hola a todos tengo una validacion de usuario y contraseña donde la contraseña en BD se encuentra encriptada ahora cuando la valido. me aparece el ...
  #1 (permalink)  
Antiguo 27/07/2011, 11:15
Avatar de Rodrigo_Arenas  
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 12 años, 10 meses
Puntos: 0
validacion con mhash()

hola a todos tengo una validacion de usuario y contraseña donde la contraseña en BD se encuentra encriptada ahora cuando la valido. me aparece el siguiente error:

Warning: mhash() expects at least 2 parameters, 1 geven

no se de q se trata alguien me podria ayudar aka pongo el codigo con el cual valido la informacion entregada:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Connection statement
  4. require_once('../../../../Connections/F16.php');
  5.  
  6. //Aditional Functions
  7. require_once('../../../../includes/functions.inc.php');
  8.  
  9. $usuario = $_POST['rut'];
  10. $pass = mhash($_POST['password']);
  11.  
  12. // begin Recordset
  13. $query_datos = "SELECT RUT, PASSWORD, NOMBRE FROM ANTECEDENTES_PERSONALES
  14. WHERE RUT ='$usuario' and PASSWORD='$pass' ";
  15. $datos = $F16->SelectLimit($query_datos) or die($F16->ErrorMsg());
  16. $totalRows_datos = $datos->RecordCount();
  17. // end Recordset
  18.  
  19. $rut = $datos->Fields('RUT');
  20. $pass = $datos->Fields('PASSWORD');
  21. $nombre = $datos->Fields('NOMBRE');
  22.  
  23. //PHP ADODB document - made with PHAkt 3.7.1
  24.  
  25. if ( $rut == "" )
  26. {
  27.    echo "<script type='text/javascript'>
  28.             alert('El usuario ".$usuario." no existe en la base de datos');
  29.             window.location='../index.php';
  30.          </script>";
  31. }else{
  32.     echo "<script type='text/javascript'>
  33.              alert('".$nombre." ha Ingresado al DHP de Postulantes');
  34.              window.location='../index2.php';
  35.           </script>";
  36. }
  37.  
  38. $datos->Close();
  39. ?>
  #2 (permalink)  
Antiguo 27/07/2011, 11:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: validacion con mhash()

El mensaje de error es bastante claro: la función necesita dos argumentos, y tu solo le estás pasando uno.

Deberías consultar el manual al menos un vez por duda.
http://php.net/mhash
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/07/2011, 11:23
Avatar de Rodrigo_Arenas  
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: validacion con mhash()

lo q pasa es que recien si me funcionaba pero le coloque esto $pass = mhash($_POST['password']); y me dejo de funcionar
  #4 (permalink)  
Antiguo 27/07/2011, 11:30
Avatar de Rodrigo_Arenas  
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: validacion con mhash()

Cita:
Iniciado por pateketrueke Ver Mensaje
El mensaje de error es bastante claro: la función necesita dos argumentos, y tu solo le estás pasando uno.

Deberías consultar el manual al menos un vez por duda.
[url]http://php.net/mhash[/url]
ya mira solucione el problema del parametro era algo asi

Código PHP:
Ver original
  1. $usuario = $_POST['rut'];
  2. $pass = $_POST['password'];
  3.  
  4. $pass2 = mhash(MHASH_SHA256, $pass);

ahora tengo otra duda lo que pasa es q hay algunas contraseñas dentro de la base que no se encuentran encriptadas ose tengo algunas encriptadas y otras no como lo hago en ese caso
  #5 (permalink)  
Antiguo 27/07/2011, 11:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: validacion con mhash()

Cita:
Iniciado por Rodrigo_Arenas Ver Mensaje
[...]

ahora tengo otra duda lo que pasa es q hay algunas contraseñas dentro de la base que no se encuentran encriptadas ose tengo algunas encriptadas y otras no como lo hago en ese caso
Pues es solo hace notar un mal diseño del sistema, no puedes tener unas contraseñas encriptadas y otras no.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 27/07/2011, 12:46
Avatar de Rodrigo_Arenas  
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: validacion con mhash()

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues es solo hace notar un mal diseño del sistema, no puedes tener unas contraseñas encriptadas y otras no.
es que eso sucedio debido a ke necesitaba trabajar con algunos usuarios de prueba pero como la contraseña se encontraba encriptado no sabia cual era y la modifique pero luego lo soluciono ahora tengo otra duda mira este es el nuevo codigo q tengo
Código PHP:
Ver original
  1. <?php
  2.  
  3. //Connection statement
  4. require_once('../../../../Connections/F16.php');
  5.  
  6. //Aditional Functions
  7. require_once('../../../../includes/functions.inc.php');
  8.  
  9. $usuario = $_POST['rut'];
  10. $pass = $_POST['password'];
  11.  
  12. $pass2 = mhash(MHASH_SHA256, $pass);
  13.  
  14. // begin Recordset
  15. $query_datos = "SELECT RUT, PASSWORD, NOMBRE, AP_PATERNO, AP_MATERNO
  16. FROM ANTECEDENTES_PERSONALES WHERE RUT ='$usuario'
  17. and PASSWORD in ('$pass2','$pass')";
  18. $datos = $F16->SelectLimit($query_datos) or die($F16->ErrorMsg());
  19. $totalRows_datos = $datos->RecordCount();
  20. // end Recordset
  21.  
  22. $rut = $datos->Fields('RUT');
  23. $pass = $datos->Fields('PASSWORD');
  24. $nombre = $datos->Fields('NOMBRE');
  25. $app = $datos->Fields('AP_PATERNO');
  26. $apm = $datos->Fields('AP_MATERNO');
  27.  
  28. //PHP ADODB document - made with PHAkt 3.7.1
  29.  
  30. if ( $rut == "" )
  31. {
  32.    echo "<script type='text/javascript'>
  33.             alert('El usuario ".$usuario." no existe en la base de datos');
  34.             window.location='../index.php';
  35.          </script>";
  36. }else{
  37.  
  38.     echo "<script type='text/javascript'>
  39.              alert('".$nombre." ".$app." ".$apm." ha Ingresado al DHP de Postulantes');
  40.              window.location='../index2.php';
  41.           </script>";
  42. }
  43.  
  44. $datos->Close();
  45. ?>

esto me valida correctamente el ingreso ahora la consulta es la siguiente en la siguiente pagina como rescato nuevamente el rut que me ingresa como usuario ya que lo necesito para cargar algunas cosas ?????

Etiquetas: usuarios
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 14:06.