<?php
require_once 'config.php';
require_once 'user.class.php';
?>
<!doctype HTML>
<html>
<head>
<meta charset="utf-8" />
<title>Testowa Strona WWW</title>
<meta name="Description" content="" />
<meta name="Keywords" content="" />
<link rel="stylesheet" href="main.css" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1 id="link"><a href="http://www.bundlelist.ugu.pl/">BundleList.pl</a></h1>
<nav>
<ul id="menu">
<li><a href="#">Forum</a></li>
<li>
<a href="pages/humblebundle.php">Humble Bundle</a>
<ul>
<li><a href="pages/weeklysale.php">Humble Weekly Sale</a></li>
</ul>
</li>
<li><a href="pages/indiegala.php">Indie Gala</a></li>
<li><a href="pages/indieroyale.php">Indie Royale</a></li>
<li><a href="pages/groupees.php">Groupees</a></li>
</ul>
</nav>
</header>
<div id="panel">
<div id="logowanie_rejestracja">
<?php
if (user::isLogged()) {
$user = user::getData('', '');
echo '<p id="witaj">Jesteś zalogowany, witaj <a href="profile.php?id='.$user['id'].'">'.$user['login'].'</a>!</p>'; echo '<a id="wyloguj" href="logout.php">Wyloguj</a>'; }
else {
<p id="nie_zalogowany">Nie jesteś zalogowany. </p>
<p id="nie_zalogowany2"><a href="login.php">Zaloguj</a> się lub <a href="register.php">zarejestruj</a> jeśli jeszcze nie masz konta.</p>
';
}
?>
</div>
</div>
<main>
<div id="box1">
<?php
/**
* Skrypt i formularz rejestracji
* @author Sobak
* @package User System
*/
/**
* Sprawdź czy formularz został wysłany
*/
if ($_POST['send'] == 1) {
// Zabezpiecz dane z formularza przed kodem HTML i ewentualnymi atakami SQL Injection
/**
* Sprawdź czy podany przez użytkownika email lub login już istnieje
*/
$errors = ''; // Zmienna przechowująca listę błędów które wystąpiły
// Sprawdź, czy nie wystąpiły błędy
if (!$login || !$email || !$pass || !$pass_v || !$email_v ) $errors .= '- Musisz wypełnić wszystkie pola<br />';
if ($existsLogin[0] >= 1) $errors .= '- Ten login jest zajęty<br />';
if ($existsEmail[0] >= 1) $errors .= '- Ten e-mail jest już używany<br />';
if ($email != $email_v) $errors .= '- E-maile się nie zgadzają<br />';
if ($pass != $pass_v) $errors .= '- Hasła się nie zgadzają<br />';
/**
* Jeśli wystąpiły jakieś błędy, to je pokaż
*/
if ($errors != '') {
echo '<p class="error">Rejestracja nie powiodła się, popraw następujące błędy:<br />'.$errors.'</p>'; }
/**
* Jeśli nie ma żadnych błędów - kontynuuj rejestrację
*/
else {
// Posól i zasahuj hasło
$pass = user::passSalter($pass);
// Zapisz dane do bazy
mysql_query("INSERT INTO users (login, email, pass, adresip) VALUES('$login','$email','$pass','{$_SERVER['REMOTE_ADDR']}');") or
die ('<p class="error">Wystąpił błąd w zapytaniu i nie udało się zarejestrować użytkownika.</p>'); echo '<p class="success">'.$login.', zostałeś zarejestrowany. <br /><a href="login.php">Logowanie</a></p>';
}
}
?>
<form method="post" action="">
<label for="login">Login:</label>
<input maxlength="32" type="text" name="login" id="login" />
<label for="pass">Hasło:</label>
<input maxlength="32" type="password" name="pass" id="pass" />
<label for="pass_again">Hasło (ponownie):</label>
<input maxlength="32" type="password" name="pass_v" id="pass_again" />
<label for="email">Email:</label>
<input type="text" name="email" maxlength="50" id="email" />
<label for="email_again">Email (ponownie):</label>
<input type="text" maxlength="255" name="email_v" id="email_again" /><br />
<input type="hidden" name="send" value="1" />
<input id="zarejestruj" type="submit" value="Zarejestruj" />
</form>
</div>
<aside>
<h2 class="bg">Facebook</h2>
<div class="fb-like-box" data-href="http://www.facebook.com/bundlelistpl" data-width="340" data-height="300" data-colorscheme="light" data-show-faces="true" data-header="false" data-stream="false" data-show-border="false"></div>
<h2 class="bg">Obecne Bundle</h2>
<ul>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
<li class="bundle_spis"><a href="#"><img class="bundle_img" src="images/1.png" alt="Humble Bundle with android 7" /><p>Coś tutaj pisze .... to tylko napis</p></a></li>
</ul>
</aside>
</main>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<footer>
<div id="copyright"><a href="http://www.bundlelist.pl/">BundleList.pl</a> © 2013. Wszystkie prawa zastrzeżone.</div>
</footer>
</body>
</html>
Może mi ktoś powiedzieć co / gdzie powinienem zrobić, aby dodać aktywację przez e-mail ? aktualnie w bazie mam dodane 2 tabele:
"Klucz_aktywacyjny" - wiadomo o co chodzi
"aktywacja" domyśla wartość 0, jeżeli jest 1 to użytkownik potwierdził konto.