Você está na página 1de 6

<apex:page controller="Registrationfunc" ShowHeader="false" sidebar="false">

<script type="text/javascript">
function validate() {
var x = document.getElementById("j_id0:j_id2:firstname");
var y = document.getElementById("j_id0:j_id2:password");
var z = document.getElementById("j_id0:j_id2:lastname");
var w = document.getElementById("j_id0:j_id2:email");
var u = document.getElementById("j_id0:j_id2:Uname");
var a = document.getElementById("j_id0:j_id2:cpassword");
var atpos = w.value.indexOf("@");
var dotpos = w.value.lastIndexOf(".");
if (x.value.length == 0) { alert("Enter the First Name\n");return false;}
else if (z.value.length == 0) { alert("Enter the Last Name\n");return false; }
else if (w.value.length == 0) { alert("Enter the Email\n");return false; }
else if (atpos<1 || dotpos<atpos+2 || dotpos+2>=w.value.length)
{
alert("Not a valid e-mail address");
return false;
}
else if
else if
else if
se; }
else if
else if
else if

(u.value.length == 0) { alert("Enter the UserName\n");return false; }


(y.value.length == 0) { alert("Enter the Password\n");return false; }
(a.value.length == 0) { alert("Enter the confirm Password\n");return fal
(y.value.length < 4) { alert("Password too weak\n"); return false;}
(y.value.length > 16) { alert("Password too long\n"); return false; }
(y.value != a.value) { alert("Password didn't match\n");return false; }

else {
return true;
}
}
</script>
<apex:form >
<html>
<body>
<apex:outputPanel style="color:#3b5999;">
<apex:panelGrid columns="2" style="margin-top:1em;color:#3b5999;"> <p>&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*First Name:</b><br/>
<apex:inputText id="firstname" value="{!firstname}" style="height:22px;w
idth:235px;"/>
</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*Last Name:</b><br/>
<apex:inputText id="lastname" value="{!lastname}" style="height:22px;wid
th:235px;"/>
</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*Your Email:</b><br/>
<apex:inputText id="email" value="{!email}" style="height:22px;width:235
px;" title="Enter the email with which you can login"/>
</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>Gender</b><br/>
<apex:selectRadio value="{!gender}" >
<apex:selectOptions value="{!options}" id="gender"/>
</apex:selectRadio></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>Security Question</b><br/>
<apex:selectList multiselect="false" size="1" value="{!question}" >
<apex:selectOptions value="{!options1}" id="qus"/>
</apex:selectList>
</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*Answer:</b><br/>
<apex:inputText id="ans" value="{!answer}" style="height:22px;width:235p
x;">
</apex:inputText>
</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*User Name:</b><br/>
<apex:inputText id="Uname" value="{!username}" style="height:22px;width:
235px;">
<!--<apex:actionFunction name="showerror" action="{!show}"/>-->
</apex:inputText>
</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<b>*Password:</b><br/>
<apex:inputSecret id="password" value="{!password}" style="height:22px;w
idth:235px;"/>
<b>*Confirm Password:</b><br/>
<apex:inputSecret id="cpassword" value="{!cpassword}" style="height:22px
;width:235px;"/>
</p><b><apex:commandButton action="{!registerUser1}" title="Register" va
lue="Sign Up" style="color:white;background:red;" onclick="return validate()" />
</b>
</apex:panelGrid>
<apex:messages style="color:green"/>
</apex:outputPanel>
</body>
</html>
</apex:form>
</apex:page>
----------------------------------------------------------------------------->
public class Registrationfunc {
public String username {get; set;}
public String password {get; set {password = value == null ? value : value.t
rim(); } }
public String cpassword {get; set {password = value == null ? value : value.
trim(); } }
public UserInfo__c userlogin {get; set;}
public String firstname {get; set;}
public String lastname {get; set;}
public String email {get; set;}
public String gender {get; set;}

public String question {get; set;}


public String answer{get; set;}
public List<SelectOption> options{get;set;}
public List<SelectOption> options1{get;set;}
//public UserInfo__c userlogin1 {get; set;}
public List<UserInfo__c> userloginlist{get;set;}
public Registrationfunc () {
//username ='Enter Your Email-Id';
//Id uid = System.currentPageReference().getParameters().get('uid');
userlogin = new UserInfo__c();
userloginlist = [select Id ,Password__c ,UserId__c from UserInfo__c ];
//userlogin1 = [select Id ,Password__c from UserInfo__c where Id ='a0E90
00000aAZOJ' ];
//System.debug('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PASSWORD!!!!!
!!!!!!!!!!'+userlogin1.Password__c);
options = new List<SelectOption>();
options1 = new List<SelectOption>();
options.add(new SelectOption('Male', 'Male'));
options.add(new SelectOption('Female', 'Female'));
options1.add(new SelectOption('choose a question', 'choose a question'))
;
options1.add(new SelectOption('What is Your First teacher Name', 'What i
s Your First teacher Name'));
options1.add(new SelectOption('what is Your Pet Name', 'what is Your Pet
Name'));
options1.add(new SelectOption('who is best your friend', 'who is best y
our friend'));
}
public UserInfo__c getUserlogin() {
return userlogin;
}
public void Show()
{
for(UserInfo__c user : userloginlist )
{
if (user.UserId__c == username )
{
ApexPages.addMessage(new ApexPages.message(Ap
exPages.severity.Error,'User Name allready exists'));
}
}
}
public PageReference registerUser1() {
userlogin.FirstName__c = firstname;
userlogin.LastName__c=lastname;
userlogin.Email__c = email;
userlogin.Gender__c = gender;

userlogin.Question__c = question;
userlogin.Answer__c = answer;
userlogin.UserId__c = username ;
// Use generateAesKey to generate the private key
userlogin.Password__c = password;
// userlogin.Confirm_Passsword__c = cpassword;
insert userlogin;
PageReference nextpage = new PageReference('/apex/login');
return nextpage;
}
}
----------------------------------------------------------------------------------------------->
<apex:page controller="Passwordforgot" showHeader="false" >
<apex:form >
<center><br/><br/><br/><br/><br/>
<apex:outputPanel >
<apex:panelGrid columns="2">
<p><b>Enter UserName</b>&nbsp;&nbsp;
<apex:inputText value="{!username}"/></p>
<apex:outputPanel rendered="{!display}">
<p><b>Your Question&nbsp;&nbsp;<br/>
<apex:outputField value="{!userInfo.Question__c}"/> </b></p>
<p><b>Answer</b>&nbsp;&nbsp;
<apex:inputText value="{!answer}"/></p>
</apex:outputPanel>
</apex:panelGrid>
<apex:commandButton value="Confirm" action="{!ShowQuestion}" rendered="
{!asish != 'hii'}"/>
<apex:commandButton value="Ok" action="{!RetrievePassword}" rendered="{
!asish=='hii'}"/>
</apex:outputPanel>
<apex:outputPanel rendered="{!visible=='hii'}">
<b>Your Password is sent to </b>{!userInfo1.Email__c}<br/>Please check
your mail
</apex:outputPanel>
<apex:messages style="clor:blue" />
</center>
</apex:form>
</apex:page>
-------------------------------------------------------------------------------------------------------->
public class Passwordforgot {
// private final Login__c log;
public String username{get;set;}
public String question{get;set;}
public String answer{get;set;}

public String a{get;set;}


public String visible{get;set;}
public Boolean display{get;set;}
public String asish{get;set;}
public String body{get;set;}
public String address{get;set;}
public String subject{get;set;}
public UserInfo__c userinfo{get;set;}
public UserInfo__c userinfo1{get;set;}
Integer m ,n;
public Passwordforgot ()
{
}
public PageReference ShowQuestion()
{
if(username != '')
{
m = [select Count() from UserInfo__c where UserId__c =:username
];
If (m==0)
{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severit
y.FATAL,' UserName does not exist');
ApexPages.addMessage(myMsg);
system.debug('MyMsg:'+myMsg);
display = false;
return null;
}
else{
userinfo = [select id,Question__c from UserInfo__c where UserId__
c =:username];
display = true;
asish = 'hii';
return null;
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FAT
AL,'Please enter username .');
ApexPages.addMessage(myMsg);
system.debug('MyMsg:'+myMsg);
return null;
}
}
public PageReference RetrievePassword()
{
if(answer!= '')
{

n = [select Count() from UserInfo__c where UserId__c =:username A


ND Answer__c =:answer];
If (n==0)
{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Sev
erity.FATAL,'Try again....!!! You have entered wrong Answer.');
ApexPages.addMessage(myMsg);
system.debug('MyMsg:'+myMsg);
return null;
}
else{
userinfo1 = [select id,UserId__c,Password__c, Email__c from
UserInfo__c where UserId__c =:username AND Answer__c =:answer];
String ccode= userinfo1 .id;
String uname = userinfo1.UserId__c;
String emailid = userinfo1.Email__c;
address= userinfo1 .Email__c;
subject = 'Change Password.';
body = 'Please click on the following link to reset password.https://new
sites-developer-edition.ap1.force.com/user/apex/NewPassword?ccode='+ccode+'&unam
e='+uname... Your Confirmation code is '+ccode;
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new String[] { address });
email.setSubject( subject );
email.setPlainTextBody(body);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { email });
visible = 'hii';
asish =' helo';
return null;
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FAT
AL,'Please Enter Answer of the Question.');
ApexPages.addMessage(myMsg);
system.debug('MyMsg:'+myMsg);
return null;
}
}
}

Você também pode gostar