mirror of
				https://github.com/phpbb/phpbb.git
				synced 2025-10-27 13:40:28 +01:00 
			
		
		
		
	changed email class a little bit. bug fixed the queue a little bit. git-svn-id: file:///svn/phpbb/trunk@4210 89ea8834-ac86-4346-8a33-228a782c2dd0
		
			
				
	
	
		
			106 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /***************************************************************************
 | |
|  *                              ucp_remind.php
 | |
|  *                            -------------------
 | |
|  *   begin                : Saturday, Feb 13, 2001
 | |
|  *   copyright            : (C) 2001 The phpBB Group
 | |
|  *   email                : support@phpbb.com
 | |
|  *
 | |
|  *   $Id$
 | |
|  *
 | |
|  ***************************************************************************/
 | |
| 
 | |
| /***************************************************************************
 | |
|  *
 | |
|  *   This program 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 2 of the License, or
 | |
|  *   (at your option) any later version.
 | |
|  *
 | |
|  ***************************************************************************/
 | |
| 
 | |
| class ucp_remind extends ucp
 | |
| {
 | |
| 	function main($id)
 | |
| 	{
 | |
| 		global $censors, $config, $db, $user, $auth, $SID, $template, $phpbb_root_path, $phpEx;
 | |
| 
 | |
| 		if (isset($_POST['submit']))
 | |
| 		{
 | |
| 			$username = (!empty($_POST['username'])) ? trim(strip_tags($_POST['username'])) : '';
 | |
| 			$email = (!empty($_POST['email'])) ? trim(strip_tags(htmlspecialchars($_POST['email']))) : '';
 | |
| 
 | |
| 			$sql = "SELECT user_id, username, user_email, user_active, user_lang
 | |
| 				FROM " . USERS_TABLE . "
 | |
| 				WHERE user_email = '" . $db->sql_escape($email) . "'
 | |
| 					AND username = '" .  . $db->sql_escape($username) . "'";
 | |
| 			if ($result = $db->sql_query($sql))
 | |
| 			{
 | |
| 				if ($row = $db->sql_fetchrow($result))
 | |
| 				{
 | |
| 					if (!$row['user_active'])
 | |
| 					{
 | |
| 						trigger_error($lang['ACCOUNT_INACTIVE']);
 | |
| 					}
 | |
| 
 | |
| 					$server_url = generate_board_url();
 | |
| 					$username = $row['username'];
 | |
| 
 | |
| 					$user_actkey = $this->gen_rand_string(10);
 | |
| 					$key_len = 54 - strlen($server_url);
 | |
| 					$key_len = ($str_len > 6) ? $key_len : 6;
 | |
| 					$user_actkey = substr($user_actkey, 0, $key_len);
 | |
| 					$user_password = $this->gen_rand_string(false);
 | |
| 
 | |
| 					$sql = 'UPDATE ' . USERS_TABLE . "
 | |
| 						SET user_newpasswd = '" . md5($user_password) . "', user_actkey = '$user_actkey'
 | |
| 						WHERE user_id = " . $row['user_id'];
 | |
| 					$db->sql_query($sql);
 | |
| 
 | |
| 					include($phpbb_root_path . 'includes/emailer.'.$phpEx);
 | |
| 					$emailer = new emailer();
 | |
| 
 | |
| 					$emailer->use_template('user_activate_passwd', $row['user_lang']);
 | |
| 					$emailer->to($row['user_email']);
 | |
| 
 | |
| 					$emailer->assign_vars(array(
 | |
| 						'SITENAME' => $config['sitename'],
 | |
| 						'USERNAME' => $username,
 | |
| 						'PASSWORD' => $user_password,
 | |
| 						'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']),
 | |
| 
 | |
| 						'U_ACTIVATE' => $server_url . "/ucp.$phpEx?mode=activate&k=$user_actkey")
 | |
| 					);
 | |
| 					$emailer->send();
 | |
| 					$emailer->reset();
 | |
| 
 | |
| 					meta_refresh(3, "index.$phpEx$SID");
 | |
| 
 | |
| 					$message = $lang['PASSWORD_UPDATED'] . '<br /><br />' . sprintf($lang['RETURN_INDEX'],  '<a href="' . "index.$phpEx$SID" . '">', '</a>');
 | |
| 
 | |
| 					trigger_error($message);
 | |
| 				}
 | |
| 				else
 | |
| 				{
 | |
| 					trigger_error($lang['NO_EMAIL']);
 | |
| 				}
 | |
| 			}
 | |
| 			else
 | |
| 			{
 | |
| 				trigger_error('Could not obtain user information for sendpassword', E_USER_ERROR);
 | |
| 			}
 | |
| 		}
 | |
| 		else
 | |
| 		{
 | |
| 			$username = '';
 | |
| 			$email = '';
 | |
| 		}
 | |
| 
 | |
| 		$template->assign_vars(array(
 | |
| 			'USERNAME'	=> $username,
 | |
| 			'EMAIL'		=> $email)
 | |
| 		);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| ?>
 |