Foros del Web » Programando para Internet » PHP » CodeIgniter »

pwdencrypt desde un modelo y controlador CI

Estas en el tema de pwdencrypt desde un modelo y controlador CI en el foro de CodeIgniter en Foros del Web. Hola, estoy trabajando con sql2000 tengo un campo password en mi tabla usuarios la descripción de mi problema es el siguiente: 1. las contraseñas deben ...
  #1 (permalink)  
Antiguo 24/01/2012, 17:52
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 13 años
Puntos: 36
pwdencrypt desde un modelo y controlador CI

Hola,
estoy trabajando con sql2000
tengo un campo password en mi tabla usuarios

la descripción de mi problema es el siguiente:
1. las contraseñas deben ser guardadas con pwdencrypt('cadena') del mismo sql
2. no encuentro al forma de como colocar esa funcion en mi modeloy mucho menos llamarlo desde mi controlador. Para luego com pararlo con pwdcompare.

Si alguién me puede orientar, estaré muy agradecido.
  #2 (permalink)  
Antiguo 28/01/2012, 11:54
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 13 años
Puntos: 36
Respuesta: pwdencrypt desde un modelo y controlador CI

Bueno ya lo habia resuelto solo qeu estab un poco ocupado y no publique como lo redolví , pero aca lo traigo:
//PARA INSERTAR
function crear_usuario($cod,$per,$login,$pass,$nom){
$this->db->query("INSERT INTO sip_ma_usuario(cod_usuario,cod_personal,dsc_login, dsc_password,dsc_nombres,flg_habilitado) VALUES('".$cod."','".$per."', '".$login."',PwdEncrypt('".$pass."'),'".$nom."','s ')");
}

eso es para el insert , teniendo en cuenta que PwdEncrypt y PwdCompare son funciones no documentadas de SQLServer

// PARA EL LOGIN
function iniciar($user,$pass){
$query =$this->db->query("SELECT * FROM sip_ma_usuario WHERE dsc_login='".$user."' AND PwdCompare('".$pass."',dsc_password0) = 1 ");
return $query->row();
}

Etiquetas: Ninguno
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 09:23.