Chcę mieć aktywacje, aby wła¶nie unikn±ć botów. Oto kod.
<?php
include('templates/header.php');
include('config/db.php');
include('modules/functions.php');
if ($board_config['register_on'] != 1)
{
die('<center>Przepraszamy, ale rejestracja jest obecnie wyłączona.</center>'); }
if (isset($_POST['login'])) {
$haslo = md5($_POST['haslo']); } else {
echo "Nazwa uĹĽytkownika zawiera niedozwolone znaki!"; }
} else {
echo "Hasło zawiera niedozwolone znaki!"; }
if (empty($login)) die ('Pole z nazwą użytkonika nie może być puste!'); if (empty($haslo)) die ('Pole z haslem nie może być puste!'); if (empty($email)) die ('Pole z emailem nie może być puste!');
if (!$_POST['login'] || !$_POST['haslo'] || !$_POST['email']) die ("Nie wypełniono wszystkich pól formularza."); print "Podany login lub email jest już używany przez innego użytkownika."; } else {
$actCode=str_shuffle("qwertyuiopasdfghjklzxcvbnm1234567890"); $headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=iso-8859-2\r\n";
$content="<html><head><title>Aktywacja Konta</title</head>
<body>
Aby aktywować konto kliknij poniższy link aktywujący:<br>
<a href=\"http://deotho.cba.pl/register.php?active=".$actCode."\">Aktywuj swoje konto.</a><br>
Pozdrawiamy.</body></html>";
mail($_POST["email"], "Link Aktywacyjny", $content, $headers); mysql_query("INSERT INTO users (`login`, `haslo`, `email`, `active_key`) VALUES('$login', '$haslo', '$email', '$actCode')") or
die(mysql_error()); echo '<center>Na podany adres emailowy zostal wyslany klucz aktywacyjny.</center>'; }
}
?>
<?php if (isset($_SESSION['login'])) { echo ''; } else {?> <center><form action="register.php" method="post">
<table>
<tr>
<td>Login:</td>
<td><input type='text' name='login' maxlength='20'></td>
</tr>
<tr>
<td>Hasło:</td>
<td><input type='password' name='haslo' maxlength='30'></td>
</tr>
<tr>
<td>Email:</td>
<td><input type='text' name='email' maxlength='30'></td>
</tr>
<tr>
<td><input type='submit' value='Zarejestruj siÄ™'></td>
</tr>
</table>
</form></center>
<?php } ?>
<?php if (!isset($_SESSION['login'])) { echo ''; } else {?> <center>Jesteś zalogowany! Nie możesz stworzyć konta.</center>
<?php } ?>
<?php include_once('templates/footer.php'); ?>