Glemt password.
Hej.Jeg vil gerne have at der i mit community skal være en "glemt password" funktion.
Login.php:
<?
ob_start();
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">
<!--
.style1 {font-size: 10px}
-->
</style>
</head>
<body>
<form action="loggerin.php" method="post">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input name="bruger" type="text" size="12" maxlength="12" value='Brugernavn' onfocus="if(this.value=='Brugernavn')this.value='';"
onblur="if(this.value=='')this.value='Brugernavn';"></td>
<td><input name="pass" type="password" size="12" maxlength="12" value='Password' onfocus="if(this.value=='Password')this.value='';"
onblur="if(this.value=='')this.value='Password';"></td>
<td><input name="submit" type="submit" value="Login" class="bt"></td>
<td><a href="create.html">Opret bruger</a></td><br><td><a href="glemt.php">Glemt password</a></td>
</tr>
</table>
</form>
<?php
session_start();
if ($_SESSION['status'] == "nobrugerpass") {
print(" <font face='verdana' size='2' color='#ff0000'>
<b>Du SKAL indtaste et Brugernavn OG et Password!!!</b></font>");
}
if ($_SESSION['status'] == "fejl") {
print(" <font face='verdana' size='2' color='#ff0000'>
<b>Der var noget galt med enten dit Brugernavn
eller dit Password!!!</b></font>");
}
if ($_SESSION['status'] == "nobruger") {
print(" <font face='verdana' size='2' color='#ff0000'>
<b>Du SKAL indtaste et Brugernavn!!!</b></font>");
}
if ($_SESSION['status'] == "nopass") {
print(" <font face='verdana' size='2' color='#ff0000'>
<b>Du SKAL indtaste et Password!!!</b></font>");
}
else
{
print("");
}
ob_flush();
?>
</body>
</html>
Og hvis i vil have opret.php kommer den her.
<?
$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
include("access.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);
if (isset($test['user'])) {
print(" <font face='verdana' size='2' color='#ff0000'>
<b>Brugernavnet \"$bruger\" er allerede optaget
vælg venligst et nyt </b></font><br>
<font face='verdana' size='2' color='#000000' text-decoration='none'>
<a href='create.html'>Tilbage</a></font>");
}
else
{
if ($HTTP_POST_FILES['userfile']['tmp_name'] && $HTTP_POST_FILES['userfile']['tmp_name'] != "none") {
$uploadfil = $HTTP_POST_FILES['userfile']['tmp_name'];
$uploadname = $HTTP_POST_FILES['userfile']['name'];
$uploadsize = $HTTP_POST_FILES['userfile']['size'];
$uploadtype = $HTTP_POST_FILES['userfile']['type'];
$ext = strtolower(end(explode(".", $HTTP_POST_FILES['userfile']['name'])));
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "bmp")
{
if ($uploadsize >= $upload_maxsize) {
echo "Dit billede fylder $uploadsize <br>
og må højest fylde $upload_maxsize";
}else{
$tid = time();
$nytnavn = $tid . "_" . rand(1, 1000000) . "." . $ext;
copy($HTTP_POST_FILES['userfile']['tmp_name'],"$upload_sti$nytnavn");
$query = "INSERT INTO login (id, user, pass, hjemmeside, email, alder, bopael, tlf, beskriv, billede, billednavn, filtype, oprettet, time) VALUES ('', '$bruger', '$pass', '$hjemmeside', '$email', '$alder', '$bopael', '$tlf', '$beskriv','$nytnavn','$uploadname','$ext', now(), now() )";
mysql_query($query) or die(mysql_error());
print(" <font face='verdana' size='2' color='#669900'>
<b> Bruger: $bruger <br>
Password: $pass <br>
Er nu oprettet </b></font><br>
<font face='verdana' size='2' color='#000000' text-decoration='none'>
<a href='../index.php'>Login</a></font>");
}
}else{
echo "din fil er ikke en godkendt fil";
}
}else{
$query = "INSERT INTO login (id, user, pass, hjemmeside, email, alder, bopael, tlf, beskriv, oprettet, time) VALUES ('', '$bruger', '$pass', '$hjemmeside', '$email', '$alder', '$bopael', '$tlf', '$beskriv', now(), now() )";
mysql_query($query) or die(mysql_error());
print(" <font face='verdana' size='2' color='#669900'>
<b> Bruger: $bruger <br>
Password: $pass <br>
Er nu oprettet </b></font><br>
<font face='verdana' size='2' color='#000000' text-decoration='none'>
<a href='../index.php'>Login</a></font>");
}
}
?>
Og DUMPet til min database:
CREATE TABLE login (
id int(11) auto_increment
user text
pass text
hjemmeside varchar(100)
email varchar(50)
alder varchar(50)
bopael text
tlf varchar(10)
beskriv text Nej
billede varchar(100)
billednavn varchar(250)
filtype varchar(10)
tid datetime 0000-00-00 00:00:00
time datetime 0000-00-00 00:00:00
foerst datetime 0000-00-00 00:00:00
sidst datetime 0000-00-00 00:00:00
color varchar(8)
status varchar(10)
PRIMARY KEY (id)
) TYPE=MyISAM;
Jeg vil gerne have sådan at de kan gå ind at skrive deres email, og trykke "ok" og så bliver der sendt en mail med bruger oplysninger (Brugernavn, Password).
Hvis i mangler flere filer siger i bare til :)
Håber i vil hjælpe mig!
Mvh. Elias