1:
2:
<?php
3:
session_start(); // Alltid överst på sidan
4:
5:
include "../conn.php"; // Databasanslutningen
6:
include "../functions.php"; // Funktioner
7:
8:
$a = $_SESSION['sess_user'];
9:
10:
if (isset($_POST['submit'])){
11:
12:
$_POST = db_escape($_POST);
13:
14:
// Tag bort eventuella blanksteg i början eller slutet
15:
foreach($_POST as $key => $val){
16:
$_POST[$key] = trim($val);
17:
}
18:
19:
//Kolla efter tomma fält
20:
if (empty($_POST['passwd']))
21:
{
22:
$reg_error[] = 0;
23:
}
24:
25:
// Kolla så att lösenorden stämmer överrens
26:
if ($_POST['passwd'] != $_POST['passwd2'])
27:
{
28:
$reg_error[] = 1;
29:
}
30:
31:
// Inga fel? Spara och logga in samt skicka till välkomstsida
32:
if (!isset($reg_error)) {
33:
34:
// Salta lösenordet
35:
$passwd = safepass($_POST['passwd']);
36:
$sql = "UPDATE members SET pass='$passwd' WHERE user='$a'";
37:
mysql_query($sql) or die("Det gick inte att byta lösenord !");
38:
39:
header("Location: logout.php");
40:
exit;
41:
42:
}
43:
44:
} else {
45:
46:
// Sätt variabler för tomt formulär
47:
for ($i=0; $i<1; $i++) {
48:
$back[$i] = "";
49:
}
50:
51:
}
52:
$error_list[0] = "Alla fält är inte infyllda";
53:
$error_list[1] = "Lösenorden stämmer inte överrens";
54:
55:
?>
56:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
57:
<html>
58:
<head>
59:
<meta http-equiv="Content-Type"
60:
content="text/html; charset=iso-8859-1">
61:
<title>Byta lösenord</title>
62:
</head>
63:
<body>
64:
<h3>Byta Lösenord</h3>
65:
<?php
66:
if (isset($reg_error)){
67:
68:
echo "Något blev fel:<br>\n";
69:
echo "<ul>\n";
70:
for ($i=0; $i<sizeof($reg_error); $i++) {
71:
echo "<li>{$error_list[$reg_error[$i]]}</li>\n";
72:
}
73:
echo "</ul>\n";
74:
75:
$back[0] = stripslashes($_POST['user']);
76:
$back[1] = stripslashes($_POST['name']);
77:
}
78:
?>
79:
80:
<form action="pass.php" method="post">
81:
<table cellspacing="3">
82:
83:
<tr>
84:
<td><input name="user" type="hidden" value="<?php echo $a;?>"></td>
85:
</tr>
86:
87:
<tr>
88:
<td>Lösenord:</td>
89:
<td><input type="password" name="passwd" value=""></td>
90:
</tr>
91:
92:
<tr>
93:
<td>Repetera lösenord:</td>
94:
<td><input type="password" name="passwd2" value=""></td>
95:
</tr>
96:
97:
<tr>
98:
<td colspan="2" align="center">
99:
<input type="submit" name="submit" value="Byt Lösenord">
100:
</td>
101:
</tr>
102:
103:
</table>
104:
</form>
105:
106:
</body>
107:
</html>
108: