PHP beginner |
|
Ik probeer een activatie in mijn registratiesysteem te maken, dus als iemand zich registreerd dan moet krijgt hij een email waarin hij zijn account kan activeren. ik heb nu onderstaande:
<?php
//etc etc
elseif ( $_POST['password'] != $_POST['password2'] )
{
$aFout [] = ' de opgegeven wachtwoorden zijn niet het zelfde';
}
if ( count ( $aFout ) == 0 )
{
$sQueryControle = ( "SELECT * FROM users WHERE username = '".$_POST['username']."'" );
$rQueryControle = mysql_query ( $sQueryControle ) or die ( "Fout bij het controleren van de gebruikersnamen : ".mysql_error());
if ( mysql_num_rows( $rQueryControle ) != "0" ) // Bestaat de gebruiker?
{
echo "De door u gewenste gebruikersnaam bestaat al!!";
}
else
{
$username = htmlspecialchars($_POST['username']);
$aMail = htmlspecialchars($_POST['aMail']);
$password = htmlspecialchars($_POST['password']);
$md5password = md5($password);
$link = "http://www.leentjesweb.nl/login/activate.php?gebruikersnaam=".$username."&email=".$aMail."&wachtwoord=".$md5password;
$from = "http://www.leentjesweb.nl <webmaster@leentjesweb.nl>";
$subject = "Account for ".$username;
$message = "Account\n\n" .
"U heeft zich geregistreerd met de volgende gegevens:!\n" .
"\n\nGebruikersnaam: ".$username."\nEmail address: ".$aMail."\nWachtwoord: ".$md5password."\n\nActivate my account:\n".$link;
$headers = "From: $from\r\n";
if ( mail ( $aMail, $subject, $message, $headers ) )
{
echo '<p>Er is een email verzonden naar '.$aMail.' met de link om uw account te activeren. </p>';
}
else
{
echo '<p>Het registreren is mis gegaan</p>';
}
}
}
else
{
for ($i = 0; $i < count ( $aFout ); $i++)
//etc
?>
<?php //etc etc elseif ( $_POST['password'] != $_POST['password2'] ) { $aFout [] = ' de opgegeven wachtwoorden zijn niet het zelfde'; } if ( count ( $aFout ) == 0 ) { $sQueryControle = ( "SELECT * FROM users WHERE username = '".$_POST['username']."'" ); $rQueryControle = mysql_query ( $sQueryControle ) or die ( "Fout bij het controleren van de gebruikersnamen : ".mysql_error()); if ( mysql_num_rows( $rQueryControle ) != "0" ) // Bestaat de gebruiker? { echo "De door u gewenste gebruikersnaam bestaat al!!"; } else { $md5password = md5($password); $link = "http://www.leentjesweb.nl/login/activate.php?gebruikersnaam=".$username."&email=".$aMail."&wachtwoord=".$md5password; $from = "http://www.leentjesweb.nl <webmaster@leentjesweb.nl>"; $subject = "Account for ".$username; $message = "Account\n\n" . "U heeft zich geregistreerd met de volgende gegevens:!\n" . "\n\nGebruikersnaam: ".$username."\nEmail address: ".$aMail."\nWachtwoord: ".$md5password."\n\nActivate my account:\n".$link; $headers = "From: $from\r\n"; if ( mail ( $aMail, $subject, $message, $headers ) ) { echo '<p>Er is een email verzonden naar '.$aMail.' met de link om uw account te activeren. </p>'; } else { echo '<p>Het registreren is mis gegaan</p>'; } } } else { for ($i = 0; $i < count ( $aFout ); $i++) //etc ?>
Nu blijft hij maar aan geven dat de email niet verzonden is. Wat is hier verkeerd aan?
|