@ SanThe : Helder en dit is inderdaad bij mij ook aan de hand.
Wat ik graag zou willen is het standaard werk dus men is al lid en heeft een md5 gecodeerd wachtwoord en tja... men is het wachtwoord vergeten.
Ik zie dan bij sites dat je op een link klikt en je dan een nieuw wachtwoord toegemailt krijgt.
Hoe pak ik dit aan?
Dit:
<?php
// de variabelen die ik gebruik
$strWebsite = "www.lissydesign.info"; // website van listeigenaar
$strEmailSite = "
[email protected]"; // email adres van listeigenaar
$strNaamSite = "LissyDesign"; // website naam
$fEdit = true;
$Active = 0; //0 is niet actief , 1 is geactiveerd
//$regDate = date("-m-d H:i:s"); //met G krijg je 0 t/m 23 uur en met H krijg je 00 t/m 23 uur.
$regDate = date("Y-m-d G-i-s");
$ip = $_SERVER['REMOTE_ADDR'];
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['radSex'])) { $regValues['Sex'] = $_POST['radSex']; }
if(isset($_POST['txtLoginnameR'])) { $regValues['Loginname'] = $_POST['txtLoginnameR']; }
if(isset($_POST['txtPassword'])) { $regValues['Password'] = $_POST['txtPassword']; }
if(isset($_POST['txtPassword2'])) { $regValues['Password2'] = $_POST['txtPassword2']; }
if(isset($_POST['txtEmail'])) { $regValues['Email'] = $_POST['txtEmail']; }
if(isset($_POST['txtDoB'])) { $regValues['DoB'] = $_POST['txtDoB']; }
$regValues['Loginname'] = trim($regValues['Loginname']);
$regValues['Password'] = trim($regValues['Password']);
$regValues['Password2'] = trim($regValues['Password2']);
$regValues['Loginname'] = trim($regValues['Loginname']);
$regValues['Email'] = trim($regValues['Email']);
$regValues['DoB'] = trim($regValues['DoB']);
$strError = CheckForm($regValues); $fEdit = true;
if($strError == "")
// maak code aan.
{ $strUserCode = GenerateUserCode();
$fEdit = false;
$Active = 0;
//kan je natuurlijk nog velden bij maken!!
$strSQL ="Insert Into users (Sex, Loginname, Password, Email, DoB, UserCode, UserActive, regDate, ip) ";
$strSQL .="Values ('".$regValues['Sex']."','".$regValues['Loginname']."','".md5($regValues['Password'])."','".$regValues['Email']."','".$regValues['DoB']."','".$strUserCode."','".$Active."','".$regDate."','".$ip."')";
mysql_query($strSQL);
// handige functie in myssql.
// na insert meteen het id in een variabele stoppen en daar kunnen we meteen mee gaan werken
$iUsersID = mysql_insert_id();
// nu als alles in de database staat gaan we een mail versturen!!
// deze kan je natuurlijk helemaal zelf aanpassen!!
// LET OP: Je moet wel even de url veranderen wat naar de pagina activeren gaat!!!!
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: \"" . $strWebsite . "\" <" . $strEmailSite . ">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: php\n";
$strSubject = "activatiemail voor aanmelden Lissy Design";
$strLog = $regValues['Loginname'];
//$strMessage = "<a href=http://
www.jousite.nl/bepaalde-map-misschien/activeren.php?Type=activeren&I=$iUsersID&L=$strLog&C=$strUserCode>AANMELDEN LISSY</a>";
$strMessage = "Je account is NIET actief.<br>Je kan het account activeren door op onderstaande link te klikken:<br><br>Je account is aangemaakt met de volgende gegevens:<br><br><a href='http://
www.lissydesign.info/registreren/activeren.php?Type=activeren&I=$iUsersID&L=$strLog&C=$strUserCode'> >>klik HIER voor AANMELDEN LISSY DESIGN forum<< </a><br><br><br>Vergeet je wachtwoord niet!<br>Het wachtwoord is gecodeerd opgeslagen en kan dus nooit meer worden opgehaald.<br>Mocht je je wachtwoord toch vergeten dan kan je eventueel een nieuwe wachtwoord aanvragen via een mail op de site.<br><br>Bedankt voor je registratie!<br>LissyDesign";
$strError = mail($regValues['Email'], $strSubject, $strMessage, $headers);
// als de email succesvol is verstuurd !! dat is standaard 1 in php
if($strError == 1)
{ $strError = "U bent succesvol aangemeld, <br>er is een activatie link naar u email gestuurd om uw account te activeren";
}else
{ $strError = "de mail kon niet worden verzonden, neem contact op me de admin"; }
}
}
?>
Gebruik ik dus voor als iemand zich aanmeld.
In de Database staat actief dus op 1.