$key = randString(6);
if (!empty($_GET['confirm'])) {
$qry = "SELECT * FROM ".$prefix."users WHERE confirm = '".$_GET['confirm']."'";
$rs = $db->execute($qry);
if ($rs->recordcount() == 1) {
$row = $rs->fetchrow();
$qry = "UPDATE ".$prefix."users SET
confirm = '',
valid = '1'
WHERE id = '".$row['id']."'";
$rs = $db->execute($qry);
if ($rs) exit("Úspěšně potvrzeno. Můžete se přihlásit");
}
}
if (!empty($_POST['register'])) {
if (!empty($_POST['login']) && !empty($_POST['jmeno']) && !empty($_POST['pass1']) && !empty($_POST['pass2']) && !empty($_POST['email']) && !empty($_POST['antispamCheck']) && !empty($_POST['antispam'])) {
if ($_POST['antispamCheck'] != $_POST['antispam']) die("bad attempt");
if (!eregi("^[A-Z0-9._-]+@[A-Z0-9._-]+\.[A-Z]{2,6}$", $_POST['email']))
exit("špatný tvar E-Mailové adresy.");
$qry = "SELECT * FROM ".$prefix."users WHERE login = '".$_POST['login']."' OR email LIKE '".$_POST['email']."'";
$rs = $db->execute($qry);
if ($rs->recordcount() == 0) {
if ($_POST['pass1'] == $_POST['pass2']) {
$conf = md5(microtime());
$qry = "INSERT INTO ".$prefix."users VALUES (
'',
'".$_POST['login']."',
'".md5($_POST['pass2'])."',
'".$_POST['jmeno']."',
'0',
'',
'',
'0',
'".$_POST['email']."',
'false',
'".$conf."',
'".date("Y-m-d H:i:s")."',
'0'
)";
$rs = $db->execute($qry);
if ($rs) {
$headers .= "From: mapy@mapy.mk.cvut.cz\n";
$headers .= "Reply-To: mapy@mk.cvut.cz\n";
$headers .= "Return-Path: mapy@mk.cvut.cz\n";
$headers .= "Content-Type: text/plain; charset=utf-8\n";
mail($_POST['email'], "Registrace mapy.mk.cvut.cz", "Dobrý den\n\r\n\rPro potvrzení Vaší nové registrace na serveru mapy.mk.cvut.cz klikněte na odkaz uvedený níže. Pokud na něj nejde z jakéhokoliv důvodu kliknout, zkopírujte celý jeho text do schránky a vožte do adresového řádku prohlížeče.\n\r\n\r".$website_addr.$script_path."register/confirm=".$conf."\n\nToto je vygenerovaný email, neodpovídejte na něj.", $headers, "-fmapy@mk.cvut.cz");
$msg = "Uživatel úspěšně zaregistrován, zkontrolujte svou E-Mailovou schránku";
}
}
else {
$msg = "Hesla nejsou totožná !";
}
}
else {
$msg = "Zadaný login nebo E-Mail je již zaregistrován, zkuste prosím jiný !";
}
}
else {
$msg = "Nevyplnil jste všechny položky !";
}
}
if (!empty($msg)) echo "
".$msg."
";
?>
Registrace