PSResource
Gebruiker
- Lid geworden
- 27 mrt 2007
- Berichten
- 69
Ik heb dit script gemaakt, maar hij doet het niet, ik krijg de warning:
Parse error: syntax error, unexpected $end in /var/www/robin/pslogon/new/registreer.php on line 180
Ik kan de fout zelf niet vinden. Jullie wel?
Alvast bedankt!
Parse error: syntax error, unexpected $end in /var/www/robin/pslogon/new/registreer.php on line 180
Ik kan de fout zelf niet vinden. Jullie wel?
Code:
<?
include("config.php");
?>
<html>
<head>
<title>Registreer</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<?
function makekey($num)
{
// genereer het random paswoord
mt_srand((double)microtime()*1000000);
// loop totdat het $pass(woord) dezelfde lengte heeft als $num
while (strlen($pass) <= $num)
{
$i = chr(mt_rand (0,255));
if (eregi("^[a-z0-9]$", $i))
{
$pass = $pass.$i;
}
}
// return het random paswoord
return ($pass);
}
$activatie_url= "http://ltech001.speed.planet.nl/robin/pslogon";
$key = makekey(5);
function check_mail($email)
{
$email_host = explode("@",$email);
$email_host = $email_host['1'];
$email_domein = gethostbyname($email_host);
if($email_domein !== $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
{
$geldig = 1;
}
return $geldig;
}
if($_POST['registreer'])
{
$username_query = mysql_query("SELECT * FROM `inlogsysteem` WHERE `username` = '".addslashes($_POST['username'])."'");
$email_query = mysql_query("SELECT * FROM `inlogsysteem` WHERE `email` = '".addslashes($_POST['email'])."'");
$check_email = check_mail($_POST['email']);
if($_POST['username'] == "" || $_POST['password'] == "" || $_POST['password2'] == "" || $_POST['recv'] == "" || $_POST['reca'] == "" || $_POST['email'] == "" || $_POST['password'] !== $_POST['password2'] || mysql_num_rows($username_query) >= 1 || mysql_num_rows($email_query) >= 1 || $check_email !== 1 || strlen($_POST['password']) < 6 || strlen($_POST['username']) < 6 || strlen($_POST['password']) > 40 || strlen($_POST['username']) > 40)
{
echo "<a href=\"javascript:history.back(-1)\">Terug</a><br><br>";
echo "<ol>";
if($_POST['username'] == "")
{
echo "<li>Bij <b>USERNAME</b> is niks ingevuld</li>";
}
if($_POST['password'] == "")
{
echo "<li>Bij <b>PASSWORD</b> is niks ingevuld</li>";
}
if($_POST['password2'] == "")
{
echo "<li>Bij <b>PASSWORD [Bevestiging]</b> is niks ingevuld</li>";
}
if($_POST['recv'] == "")
{
echo "<li>Bij <b>RECOVERY VRAAG</b> is niks ingevuld</li>";
}
if($_POST['reca'] == "")
{
echo "<li>Bij <b>RECOVERY ANTWOORD</b> is niks ingevuld</li>";
}
if($_POST['email'] == "")
{
echo "<li>Bij <b>EMAIL</b> is niks ingevuld</li>";
}
if($_POST['password'] !== $_POST['password2'])
{
echo "<li>De <b>PASSWORDS</b> zijn niet gelijk</li>";
}
if(mysql_num_rows($username_query) >= 1)
{
echo "<li>De <b>USERNAME</b> is al in gebruik</li>";
}
if(mysql_num_rows($email_query) >= 1)
{
echo "<li>De <b>EMAIL</b> is al geregistreerd</li>";
}
if($check_email !== 1)
{
echo "<li>Geen geldige <b>EMAIL</b> ingevuld</li>";
}
if(strlen($_POST['password']) < 6)
{
echo "<li><b>PASSWORD</b> is minder dan 6 tekens</li>";
}
if(strlen($_POST['username']) < 6)
{
echo "<li><b>USERNAME</b> is minder dan 6 tekens</li>";
}
if(strlen($_POST['password']) > 40)
{
echo "<li><b>PASSWORD</b> is meer dan 40 tekens</li>";
}
if(strlen($_POST['username']) > 40)
{
echo "<li><b>USERNAME</b> is meer dan 40 tekens</li>";
}
echo "</ol>";
}
else
{
$username = addslashes($_POST['username']);
$md5_ww = md5(md5(md5($_POST['password'])));
$email = addslashes($_POST['email']);
$md5_reca = md5($_POST['reca']);
$status = "n";
$sql = "INSERT INTO `inlogsysteem` (`username`, `password`, `email`, `recovery_vraag`, `recovery_antwoord`, `status`) VALUES ('".$username."','".$md5_ww."','".$email."','".$_POST['recv']."','".$md5_reca."','".$status."')";
$res = mysql_query ($sql);
}
if($res)
{
$aan = $HTTP_POST_VARS[email];
$subject = "Account activatie PSResource";
$van = "Webmaster <psresource@gmail.com>";
$bericht = "===========================================\n";
$bericht .= "Account activeren\n";
$bericht .= "===========================================\n\n";
$bericht .= "Uw account is aangemaakt. Het moet alleen nog even \n";
$bericht .= "geactiveerd worden.\n\n";
$bericht .= "Uw login naam: $HTTP_POST_VARS[username]\n";
$bericht .= "Uw wachtwoord: $HTTP_POST_VARS[password]\n\n";
$bericht .= "Uw recovery vraag: $HTTP_POST_VARS[recv]\n";
$bericht .= "Uw recovery antwoord: $HTTP_POST_VARS[reca]\n\n";
$bericht .= "Uw wachtwoord is encrypted opgeslagen en kan \n";
$bericht .= "niet worden opgevragen. Onthoudt u uw wachtwoord daarom goed \n";
$bericht .= "en schrijf het op als het nodig is.\n";
$bericht .= "Bent u uw wachtwoord toch vergeten dan kunt u met de recovery vraag\n";
$bericht .= "een nieuw wachtwoord opvragen. Uw recovery vraag en antwoord kunt u\n";
$bericht .= "hier boven vinden.\n";
$bericht .= "Uw recovery antwoord is ook encrypted opgeslagen en kan dus\n";
$bericht .= "ook niet worden opgevraagd.\n\n";
$bericht .= "Activatie URL:\n";
$bericht .= "$activatie_url/activeren.php?email=$aan&key=$key\n\n";
$bericht .= "Bedankt voor het registreren en veel plezier op de site!\n\n";
$bericht .= "===========================================\n";
$bericht .= "Einde automatisch gegenereerde bericht\n";
$bericht .= "===========================================";
(mail($aan, $subject, $bericht, "From: $van"));
}
// kijk of de e-mail verstuurd kan worden
if (mail($aan, $subject, $bericht, "From: $van"))
{
echo "<p>Uw account is aangemaakt maar u kunt nog niet inloggen.</p>";
echo "<p>Er is een bevestigings e-mail gestuurd met een URL adres. U moet uw ";
echo "account eerst activeren voordat u kunt inloggen.</p>";
}
// als het e-mail niet verstuurd kan worden, geef dan een error bericht
else
{
echo "<p>Uw account is aangemaakt maar er kon geen e-mail verstuurd worden.</p>";
echo "<p>Probeert u het opnieuw. Krijgt u dan nog steeds niet de melding ";
echo "dat er een activatie e-mail is gestuurd, neemt u dan contact met ons op.</p>";
}
ob_end_flush();
?>
Alvast bedankt!