DIR : /home/kozerus/public_html/dgs/change_password.php
/home/kozerus/public_html/dgs
<?php
/*
Dragon Go Server
Copyright (C) 2001- Erik Ouchterlony, Rod Ival, Jens-Uwe Gaspar
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
$TranslateGroups[] = "Users";
require_once 'include/std_functions.php';
{
// NOTE: used by page: edit_password.php
disable_cache();
connect2mysql();
$logged_in = who_is_logged( $player_row); // NOTE: used by users & admins
if ( !$logged_in )
error('not_logged_in', 'change_password');
if ( $player_row['ID'] <= GUESTS_ID_MAX )
error('not_allowed_for_guest', 'change_password');
$guest_id= (int)@$_REQUEST['guestpass'];
if ( $guest_id > 0 && $guest_id <= GUESTS_ID_MAX )
{
// admin can change guest-password(?)
if ( !(@$player_row['admin_level'] & ADMIN_PASSWORD) )
error('adminlevel_too_low', "change_password($guest_id)");
$passwd = $GUESTPASS;
if ( illegal_chars( $passwd, true ) )
error('password_illegal_chars', "change_password($guest_id)");
$query = "UPDATE Players SET " .
"Password=".PASSWORD_ENCRYPT."('".mysql_addslashes($passwd)."') " .
"WHERE ID=$guest_id LIMIT 1";
}
else
{
$oldpasswd = @$_POST['oldpasswd'];
if ( !check_password( $player_row["Handle"], $player_row["Password"], $player_row["Newpassword"], $oldpasswd ) )
error('wrong_password', 'change_password.check.oldpasswd');
$passwd = @$_POST['passwd'];
if ( strlen($passwd) < 6 )
error('password_too_short', 'change_password.check.pass_len');
if ( illegal_chars( $passwd, true ) )
error('password_illegal_chars', 'change_password.check.pass_chars');
if ( $passwd != @$_POST['passwd2'] )
error('password_mismatch', 'change_password.check.pass2');
$query = "UPDATE Players SET " .
"Password=".PASSWORD_ENCRYPT."('".mysql_addslashes($passwd)."') " .
"WHERE ID=" . $player_row['ID'] . " LIMIT 1";
}
db_query( 'change_password', $query );
$msg = urlencode(T_('Password changed!'));
jump_to("userinfo.php?uid=" . $player_row["ID"] . URI_AMP."sysmsg=$msg");
}
?>
//
koh5_pano
Drag mouse to navigate.
Navigation
- Left/Right Mouse drag: Changes camera heading.
- Up/Sown Mouse drag: Changes camera pitch.
- Scroll wheel: Changes camera field of view.
- I-Key: Displays Info panel with canvas size, image size and FPS.
17.Aug.2010, Martin Wengenmayer