mirror of
				https://git.code.sf.net/p/seeddms/code
				synced 2025-10-30 20:51:22 +00:00 
			
		
		
		
	- scripts for sending forgotten password
This commit is contained in:
		
							parent
							
								
									8e06b6c8eb
								
							
						
					
					
						commit
						e869ebe2ef
					
				
							
								
								
									
										65
									
								
								op/op.PasswordForgotten.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								op/op.PasswordForgotten.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,65 @@ | |||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005 Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //    Copyright (C) 2010-2011 Uwe Steinmann
 | ||||
| //
 | ||||
| //    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.
 | ||||
| //
 | ||||
| //    This program 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 this program; if not, write to the Free Software
 | ||||
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | ||||
| 
 | ||||
| include("../inc/inc.Settings.php"); | ||||
| include("../inc/inc.LogInit.php"); | ||||
| include("../inc/inc.Utils.php"); | ||||
| include("../inc/inc.Language.php"); | ||||
| include("../inc/inc.ClassSession.php"); | ||||
| include("../inc/inc.DBInit.php"); | ||||
| include("../inc/inc.ClassUI.php"); | ||||
| include("../inc/inc.ClassEmail.php"); | ||||
| 
 | ||||
| function _printMessage($heading, $message) { | ||||
| 
 | ||||
| 	UI::htmlStartPage($heading, "password"); | ||||
| 	UI::globalBanner(); | ||||
| 	UI::pageNavigation($heading); | ||||
| 	UI::contentContainer($message."<p><a href=\"out/out.Login.php\">" . getMLText("login") . "</a></p>\n"); | ||||
| 			UI::htmlEndPage(); | ||||
| 	return; | ||||
| } | ||||
| 
 | ||||
| if (isset($_POST["email"])) { | ||||
| 	$email = sanitizeString($_POST["email"]); | ||||
| } | ||||
| if (isset($_POST["login"])) { | ||||
| 	$login = sanitizeString($_POST["login"]); | ||||
| } | ||||
| 
 | ||||
| if (empty($email) || empty($login)) { | ||||
| 	_printMessage(getMLText("email_error_title"),	"<p>".getMLText("email_not_given")."</p>\n". | ||||
| 		"<p><a href='".$settings->_httpRoot."out/out.PasswordForgotten.php'>".getMLText("back")."</a></p>\n"); | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| $user = $dms->getUserByLogin($login, $email); | ||||
| if($user) { | ||||
| 	$emailobj = new LetoDMS_Email(); | ||||
| 	$newpw = substr(md5(uniqid(time())), 0, 10); | ||||
| 	$subject = "###SITENAME###: ".getMLText("password_forgotten_email_subject"); | ||||
| 	$message = str_replace('###PASSWORD###', $newpw, getMLText("password_forgotten_email_body")); | ||||
| 	 | ||||
| 	$emailobj->sendPassword('', $user, $subject, $message); | ||||
| } | ||||
| 
 | ||||
| _printMessage(getMLText("password_forgotten_title"), "<p>".getMLText("password_forgotten_send_password")."</p>"); | ||||
| exit; | ||||
| ?>
 | ||||
							
								
								
									
										61
									
								
								out/out.PasswordForgotten.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								out/out.PasswordForgotten.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,61 @@ | |||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005 Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //    Copyright (C) 2010-2011 Uwe Steinmann
 | ||||
| //
 | ||||
| //    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.
 | ||||
| //
 | ||||
| //    This program 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 this program; if not, write to the Free Software
 | ||||
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | ||||
| 
 | ||||
| include("../inc/inc.Settings.php"); | ||||
| include("../inc/inc.Language.php"); | ||||
| include("../inc/inc.ClassUI.php"); | ||||
| 
 | ||||
| UI::htmlStartPage(getMLText("password_forgotten"), "password"); | ||||
| UI::globalBanner(); | ||||
| UI::pageNavigation(getMLText("password_forgotten")); | ||||
| ?>
 | ||||
| 
 | ||||
| <?php UI::contentContainerStart(); ?>
 | ||||
| <form action="../op/op.PasswordForgotten.php" method="post" name="form1" onsubmit="return checkForm();"> | ||||
| <?php | ||||
| if (isset($_GET["referuri"]) && strlen($_GET["referuri"])>0) { | ||||
| 	$refer=$_GET["referuri"]; | ||||
| } | ||||
| else if (isset($_POST["referuri"]) && strlen($_POST["referuri"])>0) { | ||||
| 	$refer=$_POST["referuri"]; | ||||
| } | ||||
| if (isset($refer) && strlen($refer)>0) { | ||||
| 	echo "<input type='hidden' name='referuri' value='".$refer."'/>"; | ||||
| } | ||||
| ?>
 | ||||
| 	<table border="0"> | ||||
| 		<tr> | ||||
| 			<td><?php printMLText("login");?></td>
 | ||||
| 			<td><input name="login" id="login"></td> | ||||
| 		</tr> | ||||
| 		<tr> | ||||
| 			<td><?php printMLText("email");?></td>
 | ||||
| 			<td><input name="email" id="email"></td> | ||||
| 		</tr> | ||||
| 		<tr> | ||||
| 			<td colspan="2"><input type="Submit" value="<?php printMLText("submit_password_forgotten") ?>"></td> | ||||
| 		</tr> | ||||
| 	</table> | ||||
| </form> | ||||
| <?php UI::contentContainerEnd(); ?>
 | ||||
| <script language="JavaScript">document.form1.email.focus();</script> | ||||
| <?php | ||||
| 	UI::htmlEndPage(); | ||||
| ?>
 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 steinm
						steinm