<?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>'; } else { echo ' <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 */ $existsLogin = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE login='$login' LIMIT 1")); $existsEmail = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE email='$email' LIMIT 1")); $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>'); <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.