Scriptet ser fint nok ud der mangler bare et register script dertil, ellers har du jo ingen brugere til scriptet. Det der står med at du skal huske md5 hash er noget du skal implementere i dit register script. her er et eksempel på et register script:
Først lige en side til brugerens input:
<?
/*Denne side er kodet af SalmanR.
Du er velkommen til at bruge koden som du lyster,
skulle du vælge at bruge koden i den samme form. Bedes du venligst lade denne comment blive.*/
//Så skal vi have lavet et nyt password. Vi starter lige med en form.
?>
<html>
<head>
<title>Nyt pass</title>
</head>
<body>
<font size=1><center><font color=$textcolor1>Skriv din Email!<br> Brugernavn!<br> Skriv dit nye password 2 gange og tryk på opret!<br>
Husk at bruge 6 eller flere tegn. Ikke et krav, men det vil gøre dig mere sikker på<br>
at ingen gætter din kode.
</center></font>
<form name="input" method="post" action="make_password.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="7%" align="left" valign="top"><font size="1"><font color=$textcolor1>Email</font></td>
<td width="93%"><input size="10"name="email_address" type="text" id="email_address"></td>
</tr>
<tr>
<td align="left" valign="top"><font size="1"><font color=$textcolor1>Brugernavn</font></td>
<td><input size="10"name="username" type="text" id="username"></td>
</tr>
<tr>
<td align="left" valign="top"><font size="1"><font color=$textcolor1>Ny Pass</font></td>
<td><input size="10"name="new_password" type="password" id="new_password"></td>
</tr>
<tr>
<td align="left" valign="top"><font size="1"><font color=$textcolor1>Gentag pass</font></td>
<td><input size="10" name="repeat_new_password" type="password" id="repeat_new_password"></td>
</tr>
<tr>
<td align="left" valign="top"> </td>
<td><input type="submit" name="Submit" value="Opret!"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Så et til at lave database ændringer(Altså lave brugeren på siden), sender desuden en mail til brugeren.
<?
/*Denne side er kodet af SalmanR.
Du er velkommen til at bruge koden som du lyster,
skulle du vælge at bruge koden i den samme form. Bedes du venligst lade denne comment blive.*/
//Så skal vi have lavet variablerne.
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$new_password = $_POST['new_password'];
$repeat_new_password = $_POST['repeat_new_password'];
//Først tester vi om der overhovedet er skrevet noget i felterne.
if((!$new_password) || (!$repeat_new_password))
{
echo "<font color=red><font size=1><center>Du har ikke skrevet noget i felterne!</center></font>";
include("make_password_form.php");
}
//Så tester vi lige om de er ens.
if($new_password != $repeat_new_password)
{
echo "<font color=red><font size=1><center>De 2 indtastede passwords er ikke ens!</center></font>";
include("make_password_form.php");
}
//Test om det indtastede er ens.
if($new_password == $repeat_new_password)
{
//Så laver vi det indtastede om til md5 format.
$new_password =md5($new_password);
//So far so good:) Så Skal vi have det nye password sat ind i db'en og have sendt en mail til brugeren.
//Tror lige det kræver en kop kaffe inden jeg går videre.
//Vi inkluderer lige databasen.
include("db.php");
$sql = mysql_query("UPDATE users SET password='$new_password' WHERE username='$username'");
if(!$sql)
{
echo "<font color=$textcolor1>There has been an error creating your account. Please contact the webmaster.";
}
else
{
$userid = mysql_insert_id();
$subject = "Your Password at MyWebsite!";
$message = "Hej Din Password er nu ændret!
Nyt password: $repeat_new_password
http://www.mywebsite.com/login.php Webmaster
Denne mail er automatisk, så undlad venligst at besvare den.";
mail($email_address, $subject, $message, "From: MyDomain Webmaster<admin@mydomain.com>\nX-Mailer: PHP/" . phpversion());
echo "<font size=1><center><font color=$textcolor1>Dit nye password er sendt til din email!<br /><br /></center";
include 'login.php';
} }
?>