Forgot Password / Register
Site Statistics
Total Members: 509
Total Tutorials: 242
Newsest User: Lestop
Todays Unique Hits: 151
0 Users 3 Guests Online

Change Password

Whooo ^_^ now that you have your usersystem and all that other stuff you can now add things like change password and all that. That is what this tutorial is if you forgot to look at the title.

Okay you really only want 1 file and that is changepass.php

In that new file create something like:

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
session_start
(); //allow sessions
   
if ($logged[username])  //Check if logged in or now
   

   
switch(
$_GET['action']) { //makes links ?action=

default:
//form action and method
echo "<form method='POST' action='changepass.php?action=change'>";
//table with old pass, new pass and conferm pass
echo "
Old Password: 
    <input type='password' name='oldpass' size='35'>

New Password: 
<input type='password' name='newpass' size='35'>

Conform Password:
<input type='password' name='conpass' size='35'>
"
;
//Submit button
echo "<input type='submit' value='Change Password' name='update'></form>";
break;
case 
"change":
//posts the old password and md5s it
$oldpass md5($_POST[oldpass]);
//posts the new password and md5s it
$newpass md5($_POST[newpass]);
//posts the conformation password and md5s it
$conpass md5($_POST[conpass]);
//get the users old info from the database
$info mysql_query("SELECT * FROM `members` WHERE `username` = '$logged[username]'"); 
$info mysql_fetch_array($info);
//if the old password matches the password in the database we continue
if($info[password] == $oldpass) {
//if the new password and conformation password are the same continue
if($newpass == $conpass) {
//Updates the new password into the database where username is logged in
$update mysql_query("UPDATE `members` SET `password` = '$newpass' WHERE `username` = '$logged[username]'");
//displays message when updated
echo "Password Updated, You will need to relogin with your new password.";
//logs them out so they login with there new password
@session_destroy();
}else{
//error message is the new password and the conformation password do not match
echo "Your new password and conformation passwords do not match!";
}
}else{
//error message is the old password does not match their database password
echo "Your old password does not match the database password!";
}
break;
}
}else { 
//if the person is not logged in
echo("You are not logged in!"); 

?>


Hope you like it!
ShadowMage
Author:
Views:
1780
Rating:
Posted on Monday 26th March 2007 at 04:46 PM
Dean
Dean
Also its still buggy becoz u did md5 its decrypted more than 1 time and ppl will get confused.
Posted on Thursday 15th March 2007 at 08:32 PM
DanielXP
DanielXP
Updated.
Posted on Thursday 15th March 2007 at 08:25 PM
ShadowMage
ShadowMage
eh can an admin please change that for me? ^^; forgot to change that one.
Posted on Thursday 15th March 2007 at 08:08 PM
Dean
Dean
You said the table was users it was ment to be members!