<?php 
/*    
 *    Copyright (c) 2010 VidiScript
 *
 *    This file is part of VidiScript.
 *
 *    VidiScript is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *
 *    VidiScript is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with VidiScript.  If not, see <http://www.gnu.org/licenses/>.
 *
 *    File Name: forgot.inc
 *    Description: Forgotten password mailer
 *    $Date: 2010-02-21 23:16:57 +0000 (Sun, 21 Feb 2010) $
 *    $Revision: 12 $
 */
 if (isset($_POST['submit'])) {
	$db->query("SELECT * FROM member WHERE LOWER(email) = '".quote_smart(strtolower($_POST['email']))."' LIMIT 1") ;
	if ($db->numRows() != 0) {
		$res = $db->fetch() ;
		$newpass = substr(md5(uniqid(rand())), -8) ;
		$db->query("UPDATE member SET password = '".md5($newpass)."' WHERE id = ".$res['id']) ;
		$msg = getEmail("email_forgot") ;
		$msg = str_replace("[USERNAME]", $res['username'], $msg) ;
		$msg = str_replace("[PASSWORD]", $newpass, $msg) ;
		$msg = str_replace("[SITENAME]", getSetting("sitename", $db), $msg) ;
		$headers = "From: \"".getSetting('default_from', $db)."\" <".getSetting("contact_email", $db).">>\r\n"."Reply-To: ".getSetting("contact_email", $db)."\r\n"."X-Mailer: PHP/".phpversion() ;
		mymail(array(array("email"=>$res['email'], "name"=>$res['username'])), 'Password reset', $msg, $headers) ;
		$haltMessage = "Email sent." ;
	}
	else {
		$message = "The email address you entered is not recognised!" ;
	}
}
