<?php # config require 'config.php'; # smarty require_once 'libs/Smarty.class.php'; $smarty = new Smarty; switch ($_GET['act']){ case 'login': $miesiac = 3600 * 24 * 30; db_connect(); $query = 'SELECT * FROM users WHERE name = "'.$login.'" AND pass = "'.$pass.'";'; $query = 'SELECT id FROM users WHERE name = '.$login; # sesje & cookies $_SESSION['login'] = $login; $_SESSION['id'] = $id; # smarty $smarty->assign('TITLE', TITLE.' - glowne menu'); $smarty->assign('NICK', $_SESSION['login']); $smarty->display('main.tpl'); } else { $smarty->assign('ERROR_MSG', 'Podane dane są błędne.'); $smarty->display('login.tpl'); } break; case 'reg': switch($_GET['step']){ case 1: $smarty->assign('TITLE', TITLE.' - rejestracja'); $smarty->display('register_1.tpl'); break; case 2: $nick = $_POST['nick']; $mail = $_POST['mail']; $rasa = $_POST['mail']; $pass = $_POST['pass']; $pass1 = $_POST['pass1']; db_connect(); $query = "INSERT INTO users VALUES ('', '".$nick."', '".md5($pass)."', '".$rasa."', '1', '100', '', '', '', '', '', '', '', '".$actcode."');"; $link = ADRES.'login.php?act=reg&step=activate&id='.$id.'&code='.$actcode; $do = $mail; $temat = TITLE.'Aktywacja nowego konta.'; $tresc= 'Aby potwierdzić rejestrację konta należy kliknąć poniższy link :\n '.$link.'\n W przypadku braku potwierdzenia utworzenia konta, zostanie ono usunięte z listy
oczekujących po 14 dniach od momentu rejestracji.\n Pozdrawiamy.'; $smarty->assign('TITLE', 'Rejestracja - aktywacja konta'); $smarty->assign('MAIL', $do); $smarty->display('register_2.tpl'); } break; case 'activate': $id = $_GET['id']; $code = $_GET['code']; break; default: $smarty->assign('TITLE', TITLE.' - rejestracja'); $smarty->display('register_1.tpl'); } default: $smarty->assign('TITLE', TITLE.' - panel logowania'); $smarty->display('login.tpl'); break; } ?>
i jesli wyswietlam strone o parametrach get act=reg lub act=reg&step1 to na dole strony procz szablonu z rejestracja laduje sie szablon z logowaniem...
dlaczego tak sie dzieje ?
prosze o pomoc,
pozdrawiam,
Balon
