Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2011, 07:45
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Migrar usuarios a base de datos

Tengo una tabla con 235 usuarios y de alli los tomo para migrarlos a otra tabla que contiene los datos para autenticacion, para eso utilizo este script
Código PHP:
Ver original
  1. <?php
  2.  
  3. include('conect.php');
  4.  
  5.  
  6. $crm='900268053';
  7. $crmd5=md5($crm);
  8.  
  9. echo "<p>".$crmd5;
  10. echo "<p>".md5('900268053');
  11. #prueba con la contraseña admin
  12.  
  13.  
  14.  
  15. $trae = "SELECT * FROM usuarios2 ";
  16. $ejecuta_trae = mysql_query($trae) or die (mysql_error());
  17.  
  18. $registros = mysql_num_rows($ejecuta_trae);
  19.  
  20. //echo $ejecuta_trae;
  21. //echo $registros;
  22. while ($row = mysql_fetch_array($ejecuta_trae)) {
  23.  
  24. $pss = $row[0];
  25. $nam = $row[1];
  26. $pss1 = md5($pss);
  27.  
  28. echo $nam;
  29. echo $pss."</br>";
  30. echo $pss1." </br>";
  31. $date = date("Y-m-d  H:i:s");
  32.  
  33.  
  34.  
  35. $inserta = "INSERT INTO usuarios (empresa,usuario,pass,nivel_acceso) values ('$nam','$pss','$pss1','1')";
  36. $ejecuta_inserta = mysql_query($inserta) or die (mysql_error());
  37. }
  38.  
  39. ?>

Lo que hago es: traer los datos de la BD luego tomo uno de los campos, lo encripto con md5 y lo inserto en el campo password para que este sea la contraseña, el script funciona relativamente bien, lo que pasa es que en el momento de encriptar los datos no quedan como deberian, pues revise 3 datos al asar desde un generador md5 online e inluso con la misma funcion md5 de php y no concuerda la encriptacion que trae desde la bd y la que deberia ser.

Sera que influye en algo que el tipo de campo en la bd es text

Para ser mas explicito, encriptando el valor 900268053 con el script me arroja esto 0239e8decac353f12d65aa4ed57ce7ad y encriptandolocon la funcion md5 de php o con un generador online me da esto fe63ef1e07646d39ad4525a1a5e88e80 lo que es totalmente diferente
__________________
Say no more.......