<?php
$email = $_POST["email"];
$email_test = eregi("^([A-Za-z0-9_-]+)(\.[A-Za-z0-9_-]+)*@([A-Za-z0-9_-]\.)*([A-Za-z0-9_-]+)\.[A-Za-z]{2,}$", $email);
if($email_test){
    include("db.inc.php"); //FILE WITH THE IMPORTANT MySQL INFORMATION
    $server_un = 'ddagar251'; //USERNAME OF YOUR WEBSITE EMAIL ADDRESS (CHANGE TO YOUR OWN) Ex: admin
    $domain = $_SERVER["gmail.com"]; //DOMAIN NAME WITH EXTENSION; Ex: (wcetdesigns.com)
    $server_email = $server_un.'@'.$domain; //YOUR WEBSITE'S EMAIL ADDRESS
    $query = mysql_qenter code hereuery("SELECT * FROM register WHERE email='".$email."'");
    $numrow = mysql_num_rows($query);
    $result = mysql_fetch_assoc($query);
    if($numrow&&$result["email"]){
        $to = $email;
        $subject = "Forgot Password";
        $headers = "From: Your Site <".$server_email.">\r\n";
        $headers .= "Content-type: text/html\r\n";
        $message = "You have requested that you forgot your password.<br>
                    Password: <b>".$result["password"]."<b>";
        mail($to, $subject, $message, $headers);
        echo 'Password sent to <b>'.$email.'</b>';
    }
} else {`enter code here`
    echo 'Invalid Email';
}
?>
            Asked
            
        
        
            Active
            
        
            Viewed 1,216 times
        
    -3
            
            
         
    
    
        Dave Chen
        
- 10,887
- 8
- 39
- 67
 
    
    
        Chaudhary Dev Dagar
        
- 45
- 1
- 9
- 
                    try http://stackoverflow.com/questions/14126990/deprecated-function-eregi-is-deprecated-contact-form – Rakesh Sharma Aug 24 '13 at 04:43
- 
                    you might want to use `filter_var(youremail,FILTER_VALIDATE_EMAIL)` for validating emails. – Class Aug 24 '13 at 04:53
- 
                    // THOSE ARE SOME VERY NICE COMMENTS YOU HAVE THERE – Cole Tobin Aug 24 '13 at 05:11
- 
                    Notice: Undefined index: gmail.com in C:\xampp\htdocs\user_registration\send-password.php on line 11 – Chaudhary Dev Dagar Aug 24 '13 at 05:12
- 
                    -1, Not only are you using deprecated-and-easily-fixed PHP functions, but you appear to be emailing the user's password back to them in plain-text! – jmkeyes Aug 24 '13 at 06:42
1 Answers
0
            Use preg_match insted of eregi like this:
$email_test = preg_match("/^([A-Za-z0-9_-]+)(\.[A-Za-z0-9_-]+)*@([A-Za-z0-9_-]\.)*([A-Za-z0-9_-]+)\.[A-Za-z]{2,}$/i", $email);
- 
                    
- 
                    
- 
                    Notice: Undefined index: gmail.com in C:\xampp\htdocs\user_registration\send-password.php on line 11 – Chaudhary Dev Dagar Aug 24 '13 at 05:12