def login(request): if request.method=='POST': password=request.POST.get('id_password') email=request.POST.get('id_email') usuario=Usuario.objects(email=email)[0] print "ususario ", usuario.username #obtener hash la contraseña y compararla, si coinciden m = hashlib.md5() m.update(password) hashPass=m.hexdigest() #print user._query #print user.explain() if hashPass==usuario.password: #print hashPass #print usuario.password login=True request.session['email']=usuario.email request.session['username']=usuario.username request.session['authenticated']=True return render(request,'index.html',{'login':login,'user':usuario,}) else: return render(request,'login.html') else: return render(request,'login.html')
def registro(request): if request.method=='POST': username=request.POST.get('id_username') email=request.POST.get('id_email') password1=request.POST.get('id_password1') password2=request.POST.get('id_password2') print "username="******"email=",email print "password1=",password1 print "password2=",password2 #user_form=UsuarioForm(data=request.POST) #if user_form.is_valid(): print "formulario correcto" #comprobar que las contraseñas coinciden if password1==password2: print "contraseñas coinciden" #comprobar que el email del usuario no existe en la base de datos userBD=Usuario.objects(email=email) #print userBD.email #aplicacion de hash sobre el password m = hashlib.md5() m.update(password1) hashPass=m.hexdigest() #no existe ese usuario if userBD.count()==0: print "user es none" user=Usuario(username=username,email=email,password=hashPass) #user.switch_collection('usuarios') user.save() res='<div class="alert alert-warning alert-dismissable"><button type="button" class="close" data-dismiss="alert">×</button><strong>Usuario existente!</strong> Ya hay un usuario registrado con este correo .</div>' return render(request,'index.html',{'registrado':res}) else: print "existe el ususario en la base de datos",userBD res='<div class="alert alert-warning alert-dismissable"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Gracias por registrarse</strong> Acaba usted de registrarse ,puede iniciar sesión.</div>' return render(request,'registro.html',{'registrado':res}) return render(request,'registro.html')