Author Topic: forgot password script  (Read 831 times)

0 Members and 1 Guest are viewing this topic.

Offline winracer

  • Development Team
  • Pro Member
  • *******
  • Posts: 446
  • Karma: 3
    • View Profile
    • helpmewithperl.com
  • Script Version: 1.0+
forgot password script
« on: March 14, 2010, 01:56:19 AM »
4 steps to this.

1st
edit lang/en-gb.inc.php

add

Code: [Select]
$smarty->assign('LAN_211', 'Forgot Password');



2nd

edit memberbar.tpl

replace
          <p style="text-align: right; padding-right: 8px;">[/url]&nbsp|&nbsp<a href="register.php">{$LAN_107}[/url]</p>
         
with
Code: [Select]
<p style="text-align: right; padding-right: 8px;"><a href="forgotpassword.php">{$LAN_211}</a>&nbsp|&nbsp<a href="register.php">{$LAN_107}</a></p>


3rd. create new file forgotpassword.tbl
put this code in it

Code: [Select]

{include file="header.tpl"}
<div id="container">
<!--Left Column Start-->
<div id="main-wrapper">
<!--Left Column Inner Start-->
<div id="content">
<h2>Forgotten password! Get E-mailed A New Password</h2>
<form method="post" action="forgotpassword.php">
    <p class="style3"><label for="email">Email:</label>
    <input type="text" title="Please enter your email address" name="email" size="30"/></p>
    <p class="style3"><label title="Reset Password">&nbsp</label>
    <input type="submit" value="Submit" class="submit-button"/></p>
</form>
<font face='Verdana' size='2' color=red>{$msg}</font>
<font face='Verdana' size='2' color=red>{$msg1}</font>
<font face='Verdana' size='2' color=red>{$msg2}</font>
<font face='Verdana' size='2' color=red>{$empty_fields_message}</font>
<font face='Verdana' size='2' color=red>{$message}</font>
<div class="clearer"> </div>
</div>
<!--Left Column Inner End-->
</div>
<!--Left Column End-->
<!--Right Column Start-->
<div id="sidebar-wrapper">
<!--Right Column Inner Start-->
<div id="sidebar-content" class="roundedcorner">
<!--Conent-->
<div class="clearer"> </div>
<div class="box roundedcorner">
{include file="memberbar.tpl"}
</div>
<div class="clearer"> </div>
<div class="box roundedcorner">
{include file="news.tpl"}
</div>
<div class="clearer"> </div>
<div class="box roundedcorner">
{include file="language.tpl"}
</div>
<div class="clearer"> </div>
<!--Right Column Content End-->
</div>
<!--Right Column Inner End-->
</div>
<!--Right Column End-->
<div class="clearer"> </div>
</div>
<!--Container End-->
{include file="footer.tpl"}
winracer
myfunnypets.com
helpmewithperl.com
coosavalleyclassifieds.com
brownlows.net
myphpforum.com

Offline winracer

  • Development Team
  • Pro Member
  • *******
  • Posts: 446
  • Karma: 3
    • View Profile
    • helpmewithperl.com
  • Script Version: 1.0+
Re: forgot password script
« Reply #1 on: March 14, 2010, 01:58:33 AM »
last create new file forgotpassword.php
and put this in it
Code: [Select]
<?php
session_start
();  // Start Session

include("header.php");
// Convert to simple variables  
$email $_POST['email'];
if (!isset(
$_POST['email'])) {
}
elseif (empty(
$email)) {
   
$empty_fields_message "Please complete all the fields in the form.";//</p>Click <a class=\"two\" href=\"javascript:history.go(-1)\">here</a> to go back";

}
else {
$email=mysql_real_escape_string($email);
$status "OK";
$msg="";
//error_reporting(E_ERROR | E_PARSE | E_CORE_ERROR);
if (!stristr($email,"@") OR !stristr($email,".")) {
$msg="Your email address is not correct<BR>"
$status"NOTOK";}


if(
$status=="OK"){ //$query="SELECT email,user FROM pp_user WHERE user.email = '$email'";


$data2 mysql_query("SELECT * FROM pp_config"); 

while(
$info mysql_fetch_array$data2 )) 



$sitename $info['name'];
$url $info['siteurl'];
}

$data3 mysql_query("SELECT user FROM pp_user where email = '$email'"); 

while(
$infouser mysql_fetch_array$data3 )) 


$user3 $infouser['user'];
}   


$query="SELECT email FROM pp_user WHERE email = '$email'";
$st=mysql_query($query);
$recs=mysql_num_rows($st);
$row=mysql_fetch_object($st);
$em=$row->email;// email is stored to a variable
 
if ($recs == 0) { 
$msg2 "<center><font face='Verdana' size='2' color=red><b>No Password</b><br> Sorry Your address is not there in our database . You can signup and login to use our site. <BR><BR><a href='register.php'>Register</a> </center>"

}
else{


function 
makeRandomPassword() { 
          
$salt "abchefghjkmnpqrstuvwxyz0123456789"
          
srand((double)microtime()*1000000);  
          
$i 0
          while (
$i <= 7) { 
                
$num rand() % 33
                
$tmp substr($salt$num1); 
                
$pass $pass $tmp
                
$i++; 
          } 
          return 
$pass
    } 
    
$random_password makeRandomPassword(); 
    
$db_password md5($random_password); 
      
mysql_query("UPDATE pp_user SET pass='$db_password' where email='$email'") or die("ERROR:".mysql_error());



    
$subject "Your password at $url"
    
$message2 "Hi,$user3 we have reset your password. 
     
   Your Username is: 
$user3   
New Password: 
$random_password 
     
    
$url
    Once logged in you can change your password 
     
    Thanks! 
    Site admin 
    
$sitename

    This is an automated response, please do not reply!"

     
    
mail($email$subject$message2"From: yoursite.com Webmaster<admin@jyoursite.com>\n");
         
   
$msg1 "<br>Your password has been sent! Please check your email!<br />"
    
$msg1 ="<br><br>Click <a href='login.php'>here</a> to login<br>";
   
$message "Hi, we have reset your password.<br> 
    
 
    New Password: 
$random_password <br>
     
       Once logged in you can change your password. <br>
     An e-mail has been sent to you with your new password. <br>

    Thanks! <br>
    Site admin<br>
$sitename"

}
}

$smarty->assign('message'$message);
$smarty->assign('empty_fields_message'$empty_fields_message);
$smarty->assign('msg'$msg);
$smarty->assign('msg1'$msg1);
$smarty->assign('msg2'$msg2);
$smarty->display('forgotpassword.tpl')

?>


winracer
myfunnypets.com
helpmewithperl.com
coosavalleyclassifieds.com
brownlows.net
myphpforum.com

Offline winracer

  • Development Team
  • Pro Member
  • *******
  • Posts: 446
  • Karma: 3
    • View Profile
    • helpmewithperl.com
  • Script Version: 1.0+
Re: forgot password script
« Reply #2 on: March 14, 2010, 01:58:56 AM »
please let me now if you see a bug I tested and did not see any
thanks
winracer
myfunnypets.com
helpmewithperl.com
coosavalleyclassifieds.com
brownlows.net
myphpforum.com

Offline winracer

  • Development Team
  • Pro Member
  • *******
  • Posts: 446
  • Karma: 3
    • View Profile
    • helpmewithperl.com
  • Script Version: 1.0+
Re: forgot password script
« Reply #3 on: March 14, 2010, 02:06:10 AM »
sorry forgot you will need to do this http://phpdirector.co.uk/forum/index.php/topic,331.0.html
winracer
myfunnypets.com
helpmewithperl.com
coosavalleyclassifieds.com
brownlows.net
myphpforum.com

Offline Chris (krissy)

  • Project Leader
  • Sr phpd Member
  • *****
  • Posts: 219
  • Karma: 1000
    • View Profile
    • PHPDirector
Re: forgot password script
« Reply #4 on: March 14, 2010, 01:33:38 PM »
Is there captcha in this?

Offline winracer

  • Development Team
  • Pro Member
  • *******
  • Posts: 446
  • Karma: 3
    • View Profile
    • helpmewithperl.com
  • Script Version: 1.0+
Re: forgot password script
« Reply #5 on: March 14, 2010, 04:09:11 PM »
Is there captcha in this?

no not yet, but maybe soon
winracer
myfunnypets.com
helpmewithperl.com
coosavalleyclassifieds.com
brownlows.net
myphpforum.com