Daje wam kody kilku plików rejestracji (pliki z formularzami pomijam [np. logowanie, rejestracja, itd.] ) :
to kod pliku rejestr2.php:
<?php if ($_POST['koniec']) { include 'db.php'; // połączenie się z bazą danych /* CREATE TABLE `user` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `login` VARCHAR(30) NOT NULL, `pass` VARCHAR(30) NOT NULL, `email` VARCHAR(100) NOT NULL, `data` VARCHAR(20) NOT NULL, `aktywny` TINYINT(1) DEFAULT 0, PRIMARY KEY (`id`) ); */ $login = $_POST['login']; $pass = $_POST['pass']; $pass2 = $_POST['pass2']; $email = $_POST['email']; $email2 = $_POST['email2']; if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) { $komunikat = 'Błędny adres email';} if ($email == $email2 ) { $komunikat = 'Emaile nie zgadzają się';} if ($pass == $pass2) { $komunikat = 'Hasła nie zgadzają się';} if ($wynik) { $list="Witaj $login! Dane do zalogowania: Login: $login Haslo: takie jakie podałeś przy rejestracji Aby aktywować swoje konto kliknij w link: #STRONKA#/logow/potwierdz.php?user=$login Dziękuje za rejestracje, administrator strony"; $komunikat = "<p>Dziękuję za rejestracje ".$login."! W ciagu nabliższych 5 minut dostaniesz wiadomość e-mail z linkiem aktywacyjnym konta.</p> <br> Aktywuj konto i <a href='formularz.php'>Zaloguj się</a>"; } ?>
to kod potwierdz.php:
<? include('head.php'); ?> <?php include('db.php'); $login = $_GET['user']; /* mysql_query("UPDATE user SET aktywny=1 WHERE login=$login "); if(mysql_affected_rows()==0) { print'Aktywacja ukończona pomyślnie. Możesz już korzystać z naszego serwisu. <a href="formularz.php">Zaloguj się!</a>'; } else { print'Podano nieistniejącego użytkownika!'; } */ WHERE login=$login and aktywny=1"); exit; } else { // $wynik = mysql_query("UPDATE $tabela // SET aktywny='1', data=NOW() WHERE login=$login and aktywny=0"); WHERE login=$login and aktywny=1"); echo '<span class="powodzenie">Dziękujemy. Rejestracja została zakończona poprawnie. Możesz się teraz zalogować.</span>'; } } // jeżeli został wprowadzony zły link, wyświetla się błąd } ?> <? include('foot.php'); ?>
to kod login.php:
<?php if ($_POST['koniec']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt include('db.php'); // sprawdzanie czy to nie jest admin include("admin.php"); $login = $_POST['login']; $pass = $_POST['pass']; if ($login == $adl) { if ($pass == $adp) { $_SESSION['loged'] = $login; $_SESSION['rang'] = "admin"; exit; } } login='$login' and pass='$pass' and aktywny=0"); // jeżeli nie aktywował konta $komunikat = 'To konto nie jest aktywne!<br>Musisz je aktywowac by sie zalogowac!<br>Wejdz na E-mail, odszukaj wiadomość z linkiem aktywacyjnym i aktywuj konto.<br>'; exit; } // użytkownika loguje login='$login' and pass='$pass' and aktywny=1"); $_SESSION["login"] = $informacja["login"]; } else { } $_SESSION['loged'] = $login; $_SESSION['rang'] = "user"; } ?>