Hoi allemaal,
Ik heb de volgende login:
<?php
session_start();
?>
<html>
<head>
<title>Login pagina</title>
</head>
<body>
<CENTER><P class="pagetitle"><font size="4">Inloggen configuratiescherm</font></P>
<form method="post" action="login.php">
<TABLE BORDER="0" WIDTH="200" BGCOLOR="#F0F0F0" ALIGN="center" CELLSPACING="2" CELLPADDING="2" CLASS="smallcontenttable">
<TR BGCOLOR="#0099CC">
<TD COLSPAN="2"><font color="#FFFFFF" face="Arial"> <B>Inloggen</B></FONT></TD>
</TR>
<TR>
<TD><font face="Arial">Gebruikersnaam</font>:</TD>
<TD><INPUT TYPE="text" NAME="LoginNaam" class="loginformveld"></TD>
</TR>
<tr>
<TD><font face="Arial">Wachtwoord:</font></TD>
<TD><INPUT TYPE="password" NAME="LoginPassword" class="loginformveld"></TD>
</tr>
</CENTER>
<TR>
<TD COLSPAN="2" ALIGN="RIGHT">
<p align="right"><input type="checkbox" name="C1" value="ON"> <font face="Arial">Wachtwoord
vergeten</font></p>
</TD>
</TR>
<CENTER>
<TR>
<INPUT TYPE="hidden" NAME="Submit" VALUE="1">
<TD COLSPAN="2" ALIGN="RIGHT"><INPUT TYPE="submit" VALUE="Login" class="loginformveld"></TD>
</TR>
</TABLE>
</form>
<p>
<?php
If ($Submit) {
$DBHost = "******";
$DBLogin = "******";
$DBPassword = "******";
$DBDatabase = "******";
mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
@mysql_select_db("$DBDatabase");
$LoginNaam = addslashes($LoginNaam);
$LoginPassword = addslashes($LoginPassword);
$Query = mysql_query("SELECT * FROM gebruikers WHERE gebruiker = '$LoginNaam' AND password = '$LoginPassword'");
$Results = mysql_num_rows($Query);
if ($Results == '1') {
$Login = "1";
session_register("Login");
echo "Je bent ingelogd. Klik <a href=\"vervolg.php\">hier</a> om verder te gaan.\n";
}
else {
echo " Je gebruikersnaam of password klopt niet.\n";
}
}
?>
</body>
</html>
Hij werkt prima en ik heb geen klachten, maar ik zou er graag een functie aan toevoegen dat -wanneer je je wachtwoord vergeten bent- je wachtwoord naar je e-mailadres opstuurt. Nu heb ik het volgende script:
<?php
$db = mysql_connect("localhost","******","******");
mysql_select_db("******",$db);
function send_pass($nickname="",$db_rij="gebruikers") {
if (empty($nickname))
return FALSE;
$query = mysql_query("SELECT password, gebruiker, email FROM ".$db_rij." WHERE gebuiker='$LoginNaam'");
$row = mysql_fetch_array($query);
if (mysql_num_rows($query) > 0) {
$headers = "From: [email protected]\r\nReply-To: [email protected]\r\n";
$messagebody = "Hallo ".$row['nickname'].", \n\nDit bericht is verzonden naar aanleiding van je verzoek je wachtwoord op te sturen.\n\nJe wachtwoord is: ".$row['password']." \n\nAls u deze e-mail om welke reden dan ook per ongeluk heeft ontvangen kunt u het verwijderen. Anders zou het handig zijn het goed te bewaren voor het geval u uw wachtwoord weer vergeet.\n\nWebmaster youthcontact.tk\nhttp://youthcontact.tk";
$send = @mail($row['email'], "Uw wachtwoord", $messagebody, $headers);
$x = $send ? "There has been send an email message, containing your password.":"An error occur: Could not send your password.";
print $x;
}
else
return FALSE;
}
?>
Weet een van jullie waar ik het tweede script in het eerste moet plaatsen??
Alvast bedankt voor het meedenken.
1.580 views