Wat is hier mis mee? Hij geeft altijd de error:
de wachtwoorden komen niet overeen.
if($_POST['password']==$_POST['password2']){
echo "De <b>wachtwoorden</b> komen niet overeen.<br>Klikt u <a href=javascript:history.back()>hier</a> om terug te gaan";
}
Je maakt een pagina met een formulier.
Daarop 2 velden, username & email.
Als deze matchen stuur je een nieuw wachtwoord naar het mailadres van de betreffende account met de boodschap deze zo spoedig mogelijk naar een eigen wachtwoord om te zetten :)
RT: ik ben ver van ervaren... een half jaar geleden wist ik niet wat php was, laat staan mysql...
Het is niet zo moeilijk, ga gewoon de uitdaging aan... is allemaal zuiver logica die je moet inbouwen...
@Mitch: Possible :) maar ik verkies mijn manier ;)
<?
$temp_query = mysql_query("SELECT email FROM db WHERE username='" . $_POST['username'] . "'");
if ($row = mysql_fetch_array($temp_query)) {
if ($row['email'] == $_POST['email']) {
// Succes
// Als ik het goed begrijp wordt hier dus een nieuw wachtwoord gemaakt?
} else {
// Fout
}
} else {
echo "Gebruikersnaam bestaat niet."
}
?>
Ja :) dus daar zet ja dan bvb
<?
// $nieuwe_wachtwoord, een random woord laten generen
mysql_query("UPDATE db SET wachtwoord='" . md5($nieuwe_wachtwoord) . "' WHERE username='" . $_POST['username'] . "'");
mail(); // zelf maar instellen ;)
echo "Ww gewijzigd, bekijk je mail ofzo...";
?>
$temp_query = mysql_query(\"SELECT email FROM ledensysteem WHERE username=\'\" . $_POST[\'username\'] . \"\'\");
if ($row = mysql_fetch_array($temp_query)) {
if ($row[\'email\'] == $_POST[\'email\']) {
mysql_query(\"UPDATE db SET wachtwoord=\'\" . md5($nieuwe_wachtwoord) . \"\' WHERE username=\'\" . $_POST[\'username\'] . \"\'\");
mail(); // zelf maar instellen ;)
echo \"Ww gewijzigd, bekijk je mail ofzo...\";